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) 的快照。可以创建、保留快照,并自动收集垃圾回收。