搜索

4.5. Ceph 文件系统

download PDF

现在,会批量添加带有 FSMap 更改的 MDS 元数据以确保一致性

在以前的版本中,监控器有时会在升级过程中丢失 MDS 元数据跟踪,并取消 PAXOS 事务会导致 MDS 元数据不再可用。

在这个版本中,带有 FSMap 更改的 MDS 元数据会添加到批处理中,以确保一致性。ceph mds metadata 命令现在可以正常工作。

Bugzilla:2144472

检测到 ENOTEMPTY 输出,并正确显示消息

在以前的版本中,当运行 子卷组 rm 命令时,卷插件中没有检测到 ENOTEMPTY 输出会导致常规的错误消息而不是特定消息。

在这个版本中,当 子卷组中存在子卷且信息正确显示时,会检测到子卷组 rm 命令的输出。

Bugzilla:2240138

MDS 现在会在请求清理过程中自动排队下一个客户端重播请求

在以前的版本中,有时 MDS 不会排队在 up:client-replay 状态中重播的下一个客户端请求,从而导致 MDS 挂起。

在这个版本中,下一个客户端重播请求会在请求清理过程中自动排队,MDS 会正常进行故障转移恢复。

Bugzilla:2243105

CephFS-mirroring 整体性能有所改进

在这个版本中,增量快照同步已被修正,这可以提高 cephfs-mirroring 的整体性能。

Bugzilla:2248639

loner 成员被设置为 true

在以前的版本中,对于 LOCK_EXCL_XSYN 状态的文件锁定,非外部客户端将发出空上限。但是,由于此状态的 loner 被设置为 false,所以可能会导致锁定程序向它们发出 Fcb caps,这是不正确的。这会导致一些客户端请求错误地撤销一些上限和无限等待,并导致请求较慢。

在这个版本中,loner 成员被设置为 true,因此对应的请求不会被阻止。

Bugzilla:2251258

每月快照的 snap-schedule 重复和保留规格从 m 改为 M

在以前的版本中,每月快照的 snap-schedule 重复规格和保留规格与其他 Ceph 组件不一致。

在这个版本中,规格从 m 改为 M,它现在与其他 Ceph 组件一致。例如,要保留 5 个每月快照,您需要发出以下命令:

# ceph fs snap-schedule retention add /some/path M 5 --fs cephfs

Bugzilla:2264348

当在多mds 集群中复制一些内节点时,Ceph-mds 不再崩溃

在以前的版本中,由于 ceph-mds 中锁定断言不正确,当多mds 集群中复制某些 inode 时,ceph-mds 会崩溃。

在这个版本中,断言中的锁定状态会被验证,且不会观察崩溃。

Bugzilla:2265415

缺少的字段,如 日期,client_count, 过滤器添加到 --dump 输出中

在这个版本中,缺少的字段,如 日期,client_count,过滤器 被添加到 --dump 输出中。

Bugzilla:2272468

在恢复过程中,MDS 不再失败并显示 assert 功能

在以前的版本中,当恢复失败的等级时,MDS 有时会错误地报告元数据损坏,因此,使用 assert 函数会失败。

在这个版本中,启动过程已被修正,MDS 在恢复过程中不会失败。

Bugzilla:2272979

目标 mon_host 详情已从 peer List 和 mirror 守护进程状态中删除

在以前的版本中,快照镜像 peer-list 会显示比 peer 列表更多的信息。如果应该只显示一个 MON IP 或所有 MON 主机 IP,则此输出会导致混淆。

在这个版本中,mon_host 已从 fs snapshot mirror peer_list 命令中删除,目标 mon_host 详情已从 peer List 和 mirror 守护进程状态中删除。

Bugzilla:2277143

目标 mon_host 详情已从 peer List 和 mirror 守护进程状态中删除

在以前的版本中,quiesce 协议代码引入了一个回归。在终止客户端请求时,它将跳过为批处理操作选择新的批处理头。这会导致过时的批处理头请求永久保留在 MDS 缓存中,然后被视为较慢的请求。

在这个版本中,在终止请求时选择一个新的批处理头,且没有由批处理操作导致的请求速度。

Bugzilla:2277944

即使没有 MDS,也会进行文件系统升级

在以前的版本中,当所有 MDS 都停机时,监控器不允许 MDS 升级文件系统。因此,当 fail_fs 设置被设置为 'true' 时,升级会失败。

在这个版本中,监控器允许在没有 MDS 启动时进行升级。

Bugzilla:2244417

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.