注意
本文档适用于 Ceph 开发版本。
Ceph 文件系统 IO 路径
CephFS 中的所有文件数据都存储为 RADOS 对象。CephFS 客户端可以直接访问 RADOS 以操作文件数据。MDS 仅处理元数据操作。
要读取/写入 CephFS 文件,客户端需要具有对应 inode 的“文件读取/写入”能力。如果客户端没有所需能力,它会向 MDS 发送“能力消息”,告诉 MDS 它想要什么。当可能时,MDS 会向客户端发出能力。一旦客户端具有“文件读取/写入”能力,它就可以直接访问 RADOS 以读取/写入文件数据。文件数据以 <inode 号>.<对象索引> 的形式存储为 RADOS 对象。有关更多信息,请参阅架构的“数据条带”部分。如果文件仅由一个客户端打开,MDS 还会向唯一客户端发出“文件缓存/缓冲”能力。 “文件缓存”能力意味着文件读取可以由客户端缓存满足。“文件缓冲”能力意味着文件写入可以在客户端缓存中进行缓冲。
由 Ceph 基金会带给您
Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.