3.3. Ceph 文件系统
默认情况下,MDS 动态元数据均衡器是关闭的
在以前的版本中,通过增加 max_mds
文件系统设置,不正确的负载均衡器行为会以不切的方式进行分片树。
在这个版本中,MDS 动态元数据负载均衡器被默认关闭。Operator 必须明确打开负载均衡器才能使用它。
CephFS 支持静止子卷或目录树
在以前的版本中,多个客户端会在客户端之间存在带外通信的一致快照障碍之间进行交集和写入。这个通信导致客户端错误地达到了通过快照相互恢复的检查点。
在这个版本中,CephFS 支持静止子卷或目录树,以启用执行崩溃一致性快照。现在,在 MDS 执行快照前,客户端会被强制静止所有 I/O。这会在子树的所有客户端中强制实施检查点。
MDS Resident Segment Size (RSS)性能计数器会使用更高的优先级进行跟踪
在这个版本中,会以更高的优先级跟踪 MDS Resident Segment Size 性能计数器,以便调用者消耗其值来生成有用的警告。这允许 Rook 识别 MDS RSS 大小并相应地操作。
现在,只有在没有 laggy OSD 时,laggy 客户端才会被驱除
在以前的版本中,监控 MDS 的性能转储有时会显示 OSD 已被 laggy、objecter.op_laggy
和 objecter.osd_laggy
,从而导致 laggy 客户端(dirty 数据无法针对上限撤销)。
在这个版本中,如果 defer_client_eviction_on_laggy_osds
选项设为 true,并且客户端会因为 laggy OSD 滞后,则客户端驱除不会发生,直到 OSD 不再发生。
CephFS-mirror 守护进程通过 perf dump
命令导出快照同步性能计数器
Ceph-mds 守护进程导出现有 perf dump
命令中包含的每个客户端性能计数器。
引入了一个新的 dump dir
命令转储目录信息
在这个版本中,引进了 dump dir
命令转储目录信息并打印输出。
对子卷的快照调度支持
在这个版本中,为子卷提供了快照调度支持。所有快照调度命令都接受-- subvol
和- group
参数,以引用适当的子卷和子卷组。如果在没有子卷组参数的情况下指定子卷,则考虑默认子卷组。另外,在引用子卷时,不需要指定有效的路径,而只有占位符字符串就足够了,因为使用了参数解析。
Example
# ceph fs snap-schedule add - 15m --subvol sv1 --group g1 # ceph fs snap-schedule status - --subvol sv1 --group g1
添加或修改 MDS 大写的 Ceph 命令提供了有关用户传递 MDS 被拒绝的原因
在以前的版本中,添加或修改 MDS caps 输出的"Error EINVAL: mds 功能解析失败"的 Ceph 命令会在 'allow w' 的 'allow w' 上停止。
有了这个增强,命令提供有关用户传递的 MDS 大写的原因,并在 MDS caps 中打印 Error EINVAL: Permission 标志必须以 'r' 或 'rw' 开头,或者是 '*' 或 'all'。