4.3. Ceph 文件系统
cephfs-top
期间的例外已被修复
在以前的版本中,在终端空间不足的情况下,cephfs-top
命令没有足够的空间来运行,并会抛出异常。
在这个版本中,在大型和小型窗口运行 cephfs-top
命令时会出现异常问题。
路径受限 cephx
凭证不再对删除目录的快照进行权限检查
在以前的版本中,路径限制检查会在匿名路径中为通过快照访问的未链接的目录构建。因此,路径受限 cephx
凭证会在删除目录的快照中失败权限检查。
在这个版本中,为访问检查构建的路径由快照时目录的原始路径构建,并且成功通过访问检查。
Bugzilla:2293353
MDS 不再请求不必要的授权 PIN
在以前的版本中,MDS 可能会不必要为一些工作负载获取远程授权 PIN,从而导致元数据操作较慢。
在这个版本中,MDS 不再请求不必要的授权 PIN,从而导致正常的元数据性能。
正确处理内核驱动程序的错误补丁,MDS 不再进入无限循环
在以前的版本中,对内核驱动程序的错误补丁会导致 MDS 进入无限循环处理操作,因为 MDS 非常大不可用。
在这个版本中,内核驱动程序中的错误消息会被正确处理,MDS 不再进入无限循环。
Bugzilla:2303693
现在,当阻止列表或失败时,mirror 守护进程可以重启
在以前的版本中,取时间差异会导致负秒,永远不会达到阈值。因此,当列入黑名单或失败时,镜像守护进程不会重启。
在这个版本中,时间差异计算已被修正。
ceph fs status
命令的 JSON 输出现在可以正确地打印 rank 字段
在以前的版本中,由于 ceph fs status
命令的 JSON 输出中的错误,standby-replay MDS 守护进程的 rank 字段不正确。其中 {rank}-s
格式而不是 {rank} 格式,其中 {rank} 是活跃的 MDS,它会显示 standby-replay 如下,而是显示随机 {rank}。
在这个版本中,ceph fs status
命令的 JSON 输出可以正确地打印 standby-replay MDS 的 rank 字段,格式为 '{rank}-s'。
sync_duration
现在以秒为单位计算
在以前的版本中,同步持续时间是以毫秒计算的。这会导致可用性问题,因为所有其他计算都以秒为单位。
在这个版本中,sync_duration
会显示以秒为单位。
现在,实现了锁定来保护对共享数据结构的访问
在以前的版本中,在没有锁定的情况下访问共享数据结构会导致使用 CephFS 客户端库的应用抛出错误。
在这个版本中,实施一个名为 mutex 的锁定,以保护使用 Ceph 客户端库的共享数据结构和应用可以正常工作。
snap-schedule manager
模块可以正确地强制全局 mds_max_snaps_per_dir
配置选项
在以前的版本中,配置值无法从 MDS 正确检索。因此,snap-schedule manager
模块不会强制 mds_max_snaps_per_dir
设置,并强制默认限制为 100。
在这个版本中,配置项会从 MDS 正确获取。snap-schedule manager
模块可以正确地强制全局 mds_max_snaps_per_dir
配置选项。
CephFS FUSE 客户端现在可以正确访问指定的 mds auth caps
路径
在以前的版本中,当验证 mds auth caps
FUSE 客户端无法访问特定路径时,当解析路径时,即使其路径被指定为 mds auth caps
。
在这个版本中,在验证 mds auth caps
时解析路径问题已被修复,路径可以如预期访问。