知识卡片

RBD条带化提升大文件并行I/O

专业/工作 · 555.h

内容

单块磁盘的写入天生受限于磁头寻道时间和设备带宽,如果一份大数据完整落在一个Object上,再快的分布式系统也逃不开单个OSD的物理瓶颈。RBD条带化把块设备地址空间按固定大小切成多个条带,依次分配给一组Object,这些Object会各自映射到不同的PG和OSD,客户端写入连续数据时实际上是并行写往多个不同的物理设备,减少了单盘的寻道次数、叠加了多块盘的总带宽。发散:条带化的本质和CPU多核并行、SSD多队列并发是同一件事——只要能把一份连续的负载拆成互不依赖的多份,分布到多个独立的物理执行单元上,就能突破单一单元的性能天花板,代价永远是要多维护一层”如何拆、如何拼回来”的映射逻辑。

参考来源

《Linux开源存储全栈详解从Ceph到容器存储》第7章《分布式存储与Ceph》