知识卡片

元数据与数据分离的MDS模型

专业/工作 · 242.a

内容

Ceph FS 里 MDS 只管”这份数据在哪、归谁、多大”这类元数据,本身从不向客户端传输文件内容——所有真实数据读写都由客户端直接和 OSD 交互。客户端打开文件时先向 MDS 请求,MDS 找到文件索引节点(inode,含唯一编号、属主、大小、权限等)并把读/写权限和数据映射方式(Layout)一并授权返回,之后客户端凭这些信息自行定位 Object、直接与 OSD 通信;写操作则是客户端写完后把新的文件元信息提交回 MDS 落盘。发散:这是元数据面和数据面彻底分离的经典设计——元数据服务器只做”目录查询+授权”,不参与真正的 I/O 搬运,从根本上避免了它成为大流量的转发瓶颈,NFS 之类集中式文件服务器恰恰缺了这一步分离。

参考来源

《Ceph分布式存储实战》第4章《三大存储访问类型》