Ceph
文章平均质量分 75
程序员小董
毕业后先在腾讯做了近3年的kv存储引擎开发
之后在阿里做了3年多互动游戏的开发
展开
-
谈谈CosBench
我一直认为,任何一个组件的开发者在编写user guide的时候都应该秉持这样一个思路:最快的,最方便的先让用户能把这个组件跑起来。各种优化细节应该后面再说,而不是一上来就给用户说一大堆琐碎的知识点。原创 2024-08-23 11:47:28 · 778 阅读 · 0 评论 -
谈谈BlueStore的BitmapAllocator
一次allocate的单元就是alloc_unit,咱们就按64KB计算。如果L2的槽位是上0xffffffffffffffff,就说明整个槽位都还没有分配过任何空间,完全是空闲的,把free_pos设为0,然后去L1查找。一个L1的children,管理L0里8个slot,L0里1个slot管理64个children,也就是说L1的一个children对应L0。一个L2的children,管理L1里8个slot,L1层1个slot管理32个children,也就是说L2的一个children对应L1。原创 2024-05-27 18:20:37 · 916 阅读 · 0 评论 -
谈谈BlueFS
BlueFS具体是个什么东西呢?如上图,在Ceph里,使用BlueStore作为默认的存储引擎。作为存储引擎,它说白了就是存储文件的,但是一般情况下,文件分为原始数据与元数据。如上图,对于原始数据,BlueStore是直接操作裸盘进行存储的;对于元数据则使用RocksDB来进行保存。原创 2024-02-01 15:52:30 · 914 阅读 · 0 评论 -
Ceph文档
Ceph读写&迁移流程原创 2023-12-26 16:35:38 · 345 阅读 · 0 评论