注意

本文档适用于 Ceph 开发版本。

Ceph 文件系统

Ceph 文件系统,或CephFS,是构建在 Ceph 分布式对象存储顶层的 POSIX 兼容文件系统,RADOS。CephFS 致力于提供一种最先进的、多用途的、高可用性和高性能的文件存储,适用于各种应用程序,包括传统的用例,如共享主目录、HPC 摩擦空间和分布式工作流共享存储。

CephFS 通过新颖的架构选择来实现这些目标。值得注意的是,文件元数据存储在一个与文件数据分开的 RADOS 池中,并通过一个可调整大小的元数据服务器MDS集群提供服务,该集群可扩展以支持更高吞吐量的工作负载。文件系统的客户端可以直接访问 RADOS 以读取和写入文件数据块。这使得工作负载能够随着底层 RADOS 对象存储的大小线性扩展。没有网关或代理来调解客户端的数据 I/O。

对数据的访问通过 MDS 集群进行协调,这些 MDS 作为客户端和 MDS 协同维护的分布式元数据缓存状态的权威。对元数据的更改由每个 MDS 聚合为一系列对 RADOS 上的日志的高效写入;MDS 没有在本地存储任何元数据状态。这种模型允许在 POSIX 文件系统上下文中,客户端之间进行连贯和快速的合作。

../_images/cephfs-architecture.svg

CephFS 因其新颖的设计和对文件系统研究的贡献而成为众多学术论文的主题。它是 Ceph 中最古老的存储接口,曾经是 RADOS 的主要用例。现在它被另外两个存储接口加入,形成了一个现代的统一存储系统:RBD(Ceph 块设备)和 RGW(Ceph 对象存储网关)。

开始使用 CephFS

对于大多数 Ceph 部署,设置第一个 CephFS 文件系统非常简单:

# Create a CephFS volume named (for example) "cephfs":
ceph fs volume create cephfs

Ceph调度器将会自动创建和配置您的文件系统的 MDS,如果后端部署技术支持它(参见调度器部署表)。否则,请根据需要手动部署 MDS。您还可以创建其他 CephFS 卷.

最后,要在您的客户端节点上挂载 CephFS,请参阅挂载 CephFS:页面。此外,还有一个命令行 shell 工具可用于交互访问或脚本。cephfs-shell.

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.