使用CephFS
了解 Ceph 文件系统CephFS) 如何集成到 Ceph 集群、其数据流、元数据服务器 (MDS) 的作用以及卷管理的各个方面。
了解CephFS数据流
了解CephFS中的数据流,识别CephFS客户端、元数据服务器 (MDS) 和 Ceph 存储群集之间的交互。
图 1说明了元数据服务器在CephFS 中的作用。
以下是CephFS客户端和元数据服务器的主要功能:
- CephFS 客户
- 安装
- 使用
kcephfs或ceph-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 支持部门寻求帮助。