1.2. Ceph 文件系统组件
Ceph 文件系统有两个主要组件:
- 客户端
-
CephFS 客户端代表使用 CephFS 的应用执行 I/O 操作,如用于 FUSE 客户端的
ceph-fuse
,kcephfs
用于内核客户端。CephFS 客户端向活跃的元数据服务器发送元数据请求。为返回,CephFS 客户端了解文件元数据,可以安全地开始缓存元数据和文件数据。 - 元数据服务器 (MDS)
MDS 执行以下操作:
- 为 CephFS 客户端提供元数据。
- 管理与 Ceph 文件系统中存储的文件相关的元数据。
- 协调对共享 Red Hat Ceph Storage 的访问。
- 缓存热元数据,以减少对后备元数据池存储的请求。
- 管理 CephFS 客户端的缓存,以维护缓存一致性。
- 在活动 MDS 之间复制热元数据.
- 将元数据变异到压缩日志,并定期刷新到后备元数据池。
-
CephFS 要求至少运行一个元数据服务器守护进程 (
ceph-mds
)。
下图显示了 Ceph 文件系统的组件层。
底层代表底层核心存储集群组件:
-
存储 Ceph 文件系统数据和元数据的 Ceph OSD (
ceph-osd
)。 -
用于管理 Ceph 文件系统元数据的 Ceph 元数据服务器 (
ceph-mds
)。 -
Ceph 监控器 (
ceph-mon
),用于管理 cluster map 的主副本。
Ceph 存储协议层代表 Ceph 原生 librados
库,用于与核心存储集群交互。
CephFS 库层包含 CephFS libcephfs
库,它位于 librados
基础上,代表 Ceph 文件系统。
顶层代表两种类型的 Ceph 客户端,它们可以访问 Ceph 文件系统。
下图显示了 Ceph 文件系统组件如何相互交互的更多详细信息。
其它资源
- 请参阅文件系统指南中的 Ceph 编排器部分管理 MDS 服务,以安装 Ceph 元数据服务器。
- 请参阅 Red Hat Ceph Storage File System Guide 中的 Ceph 文件系统部署一节,以创建 Ceph 文件系统。