使用CephFS

了解 Ceph 文件系统CephFS) 如何集成到 Ceph 集群、其数据流、元数据服务器 (MDS) 的作用以及卷管理的各个方面。

了解CephFS数据流

了解CephFS中的数据流,识别CephFS客户端、元数据服务器 (MDS) 和 Ceph 存储群集之间的交互。

图 1说明了元数据服务器在CephFS 中的作用。

图 1。 CephFS 数据流
CephFS 数据流
以下是CephFS客户端和元数据服务器的主要功能:
CephFS 客户
安装
使用kcephfsceph-fuse连接CephFS。
元数据请求
请求 MDS 为文件操作提供元数据。
元数据服务器
元数据操作
管理文件系统元数据,包括文件创建、目录管理和访问控制。
缓存
通过缓存经常访问的元数据来提高性能。 缓存是分布式的,并与客户端和其他多 MDS
Ceph 存储集群
RADOS 存储器
处理分布式对象存储。
OSD
管理整个集群的数据存储、检索和复制。
数据访问和存储
访问数据
从 MDS 获取元数据后,客户端直接从 OSD 访问数据。 数据以对象形式存储在 Ceph 存储集群中,CRUSH 算法可确保高效的分布和冗余。

与其他FSaaS解决方案的比较

以下是CephFS与其他SaaS解决方案的一些主要比较:
可伸缩性
CephFS继承了核心 Ceph 内部存储引擎 RADOS 的所有优点。 文件系统可以通过增加存储节点来提高容量和性能。 数据会自动分发和保护。
性能
CephFS是一个并行文件系统。 数据流可从多个CephFS客户端并行运行到多个 Ceph 存储服务器和 OSD。 元数据操作独立于数据操作运行。
集成
CephFS是一个POSIX文件系统。 备份和恢复解决方案等应用程序和基础架构软件的集成可以依赖于CephFS 的POSIX特性。
功能设置
CephFS提供并行数据访问和吞吐量,性能可根据存储节点和存储设备的数量进行放大或缩小。 CephFS与 Ceph 的其他部分一样,在设计上没有单点故障,数据冗余是 Ceph RADOS 架构的内置功能。 可用的物理存储容量在稀疏配置的存储池中进行管理,所有存储池共享相同的基础设施。 CephF子卷还可以通过NFS或 SMB 导出到客户端,从而帮助实现更多的用例。

CephFS中的数据保护

由于CephFS是在 RADOS 的基础上构建的,因此它继承了该系统的所有数据耐用性。 文件数据和元数据会定期刷新,节点故障会自动处理。 CephFS还提供可以启动的元数据擦除功能。

对于具有地理弹性的规模存储,您可以使用CephFS快照和您最喜欢的文件系统备份解决方案来生成一致的版本。 如果数据中心发生灾难,CephFS会提供类似 fsck 的工具,从数据对象重建文件系统。 如果系统报告数据问题,请联系 IBM 支持部门寻求帮助。