注意

本文档适用于 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 基金会资助和托管的社会资源。如果您想支持此项目和其他工作,请考虑现在加入.