3.3. Ceph 文件系统

CephFS 客户端现在可以在由元数据服务器 (MDS) 阻止后重新连接。

在以前的版本中,Ceph 文件系统 (CephFS) 客户端会因为网络分区或其他瞬态错误而被 MDS 阻止。

在这个版本中,CephFS 客户端可以为每个客户端打开适当的配置重新连接到挂载,因为不需要手动重新挂载。

用户现在可以使用临时固定策略在 MDS 中自动分配子树

在这个版本中,通过引入高效的策略来固定子树,从而允许在元数据服务器 (MDS) 中自动分发子树,并消除用户对手动固定的干预,从而改进了导出页。

请参阅 Red Hat Ceph Storage 文件系统指南中的 临时固定策略部分。

mount.ceph 有一个额外的选项,即 restore_session=clean

在这个版本中,一个附加选项 restore_session=clean 被添加到 mount.ceph。使用此选项时,当客户端检测到元数据服务器 (MDS) 被元数据服务器 (MDS) 阻止后,它会自动重新连接到 Red Hat Ceph Storage 集群,并且挂载会自动恢复。

如需更多信息,请参阅 Ceph 存储文件系统指南从 blocklist 部分中删除 Ceph 文件系统客户端

在 Ceph 文件系统中异步创建和删除元数据操作

在这个版本中,Red Hat Enterprise Linux 8.4 内核会在 Red Hat Ceph Storage 集群中异步挂载文件创建和删除。通过避免这些系统调用的往返延迟而不会影响一致性,这提高了某些工作负载的性能。使用新的 -o nowsync 挂载选项启用异步文件创建和删除。

Ceph 文件系统 (CephFS) 现在为名为 mds_join_fs的 MDS 提供了配置选项

在这个版本中,当对元数据服务器 (MDS) 守护进程失败时,集群的监控器首选使用 mds_join_fs 的待机守护进程与文件系统名称与失败的 rank 相等。

如果不存在与文件系统 name 相同的 mds_join_fs 待机,它将最终选择非限定备用设备进行替换,或选择其他可用的待机作为最后的手段。

请参阅 Red Hat Ceph Storage 文件系统指南中的 文件系统关联性部分。

Ceph 文件系统间异步复制快照

在这个版本中,镜像模块(即管理器插件)提供了管理目录快照镜像接口。镜像模块负责为同步分配目录到镜像守护进程。目前,一个镜像守护进程受到支持,可以使用 cephadm 进行部署。

Ceph 文件系统 (CephFS) 支持通过 cephfs-mirror 工具将快照异步复制到远程 CephFS。镜像守护进程可以处理 Red Hat Ceph Storage 集群中多个文件系统的快照同步。通过镜像快照数据,然后在远程文件系统上创建具有相同名称的快照来同步快照,因为快照正在同步。

请参阅 Red Hat Ceph Storage 文件系统指南中的 Ceph 文件系统镜像部分。

cephfs-top 工具被支持

在这个版本中,引进了 cephfs-top 工具。

Ceph 提供了类似于 utility 的 top(1),用于实时显示各种 Ceph 文件系统 (CephFS) 指标。cephfs-top 是基于策展的 python 脚本,它使用 Ceph Manager 中的 stats 插件来获取和显示指标。

CephFS 客户端定期将各种指标转发到 Ceph 元数据服务器 (MDS),后者将这些指标转发到 MDS,以用于聚合。这些聚合的指标将转发到 Ceph 管理器以供使用。

指标分为两类:全局和每个 mds。全局指标代表文件系统的一组指标,如客户端读取延迟,而每个mds 指标则适用于特定的 MDS 等级,例如由 MDS 处理的子树数。

目前,全球指标会被跟踪和显示。cephfs-top 命令无法与多个 Ceph 文件系统可靠地工作。

请参阅 Red Hat Ceph Storage 文件系统指南中的使用 cephfs-top 实用程序 一节。

可以使用 mds_autoscaler 插件部署 MDS 守护进程

在这个版本中,提供了一个新的 ceph-mgr 插件, mds_autoscaler,它可根据 Ceph 文件系统 (CephFS) 要求部署元数据服务器 (MDS) 守护进程。启用后,mds_autoscaler 将根据 max_mds 的设置自动部署所需的备用设备并激活。

如需更多信息,请参阅 Red Hat Ceph Storage 文件系统指南中的使用 MDS 自动缩放器模块 一节。

Ceph 文件系统 (CephFS) 清理现在可以与多个活跃 MDS 搭配使用

在以前的版本中,用户必须设置参数 max_mds=1,并只等待一个活跃的元数据服务器 (MDS) 运行 Ceph 文件系统 (CephFS) 清理操作。

在这个版本中,无论 mds_max 的值如何,用户可以使用多个活跃 MDS 在排名 0 上执行清理。

如需更多信息,请参阅 Red Hat Ceph Storage 文件系统指南中的配置多个活跃元数据服务器守护进程 部分。

Ceph 文件系统快照现在可以使用 snap_schedule 插件调度

在这个版本中,增加了一个新的 ceph-mgr 插件,snap_schedule 现在可用于调度 Ceph 文件系统 (CephFS) 的快照。可以创建、保留快照,并自动收集垃圾回收。