知识卡片

CephFS的MDS元数据分离与动态子树分区

专业/工作 · 555.i

内容

像ls、cd这类看似轻量的操作,本质上全是元数据操作,如果和数据I/O混在同一批OSD上处理,会不必要地扰动存储集群的负载。CephFS专门引入元数据服务器(MDS),把目录结构、文件属性这类元数据从数据里分离出来单独存储和处理,这样文件系统既能提供快速的元数据响应,又不会拖累存储集群整体的数据吞吐。当单个Active MDS成为大规模集群下的元数据瓶颈时,Multi Active MDS允许把不同目录静态绑定到不同的MDS上分担负载,并根据目录长度和访问频率两个维度动态触发目录的分割与合并,试图逼近论文中提出的”动态子树划分”这一理想模型。发散:把元数据和数据在物理层面彻底分离、各自独立扩展,是几乎所有大规模分布式文件系统(HDFS的NameNode/DataNode、GFS的Master/Chunkserver)共享的基础架构决策,因为两者的访问模式和瓶颈本质完全不同——元数据是高频小操作,数据是低频大吞吐。

参考来源

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