注意

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

Ceph 文件系统

Ceph 文件系统(简称 CephFS)是一个兼容 POSIX 标准的文件系统,构建于 Ceph 的分布式对象存储 **RADOS** 之上。CephFS 致力于为各种应用提供一个先进、多用途、高可用且高性能的文件存储,包括共享主目录、HPC 暂存空间和分布式工作流共享存储等传统用例。

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

对数据的访问由 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 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入