6.6. Red Hat Ceph Storage 6.1z1
Red Hat Ceph Storage 版本 6.1z1 现已正式发布。此更新包括的程序错误修正信息包括在 RHBA-2023:4473 公告中。
6.6.1. 功能增强 复制链接链接已复制到粘贴板!
6.6.1.1. Ceph 文件系统 复制链接链接已复制到粘贴板!
将 unfair Mutex 锁定切换为 fair mutex
在以前的版本中,M Mutex 的实现(例如 C++ 中的 std::mutex
)不能保证公平性,并且无法保证以名为 lock ()
的顺序由线程获取锁定。在大多数情况下,这可以正常工作,但在过载情况下,客户端请求处理线程,提交 线程始终会在很长时间内成功获取 commit_mutex,从而导致 MDLog::trim ()
卡住。这意味着 MDS 守护进程会将日志填入元数据池中,但无法一次修剪过期的片段。
在这个版本中,unfair Mutex 锁定被切换到 fair mutex,所有 commit_mutex waiters 在 FIFO 模式下都由一个停止。
6.6.1.2. Ceph 对象网关 复制链接链接已复制到粘贴板!
bucket 列表功能启用 rgw-restore-bucket-index 工具完成重新索引
在以前的版本中,rgw-restore-bucket-index 工具会将存储桶的索引部分恢复,直到下一用户列出存储桶为止。因此,存储桶的统计信息会错误地报告,直到重新索引完成为止。
在这个版本中,添加了存储桶列表功能,它允许工具完成重新索引,并且正确报告存储桶统计信息。此外,还会添加对构建过程的小更改,不会影响最终用户。
对于带有修改元数据的对象,生命周期转换不再会失败
在以前的版本中,在现有对象上设置 ACL 将会更改其 mtime
,因为此类对象的生命周期转换失败。
在这个版本中,除非是复制操作,否则对象的 mtime
会保持不变,同时只修改对象元数据,如设置 ACL 或任何其他属性。
Blocksize 被改为 4K
在以前的版本中,Ceph 对象网关 GC 处理会消耗过量时间,因为使用了将使用 GC 队列的 1K 块大小。这会导致处理大型 GC 队列较慢。
在这个版本中,blocksize 被改为 4K,它加速处理大型 GC 队列。
快照的对象映射准确反映了快照的内容
在以前的版本中,由于一个实现缺陷,在处理类似于写入的操作时将使用过时的快照上下文。因此,快照的对象映射无法保证在进行快照的情况下准确反映快照的内容,而无需静止工作负载。在不同的备份和基于快照的镜像中,启用了对象映射和/或 fast-diff 功能的用例,目标镜像可能会损坏。
在这个版本中,实现缺陷已被修复,一切都可以正常工作。
6.6.1.3. Cephadm 实用程序 复制链接链接已复制到粘贴板!
public_network
参数现在可以有配置选项,如 global
或 mon
在以前的版本中,在 cephadm
中,在集群 bootstrap 中,public_network
参数始终被设置为 mon
配置部分的一部分,而无需提供任何配置选项来更改此行为。
有了这个增强,您可以使用 Ceph 配置文件在集群 bootstrap 期间为 public_network
参数指定配置选项,如 global
或 mon
。
来自 cephadm Manager 模块的主机上运行的 Cephadm 命令现在有超时
在以前的版本中,其中一个 Cephadm 命令偶尔会无限期挂起,用户很难注意到并排序问题。
在这个版本中,在 Cephadm mgr 模块的主机上运行的 Cephadm 命令中引入了超时。现在,如果其中一个命令挂起,用户会被警告,显示有关最终失败的健康警告。可以使用 mgr/cephadm/default_cephadm_command_timeout
设置来配置超时,默认为 900 秒。
实施对 CA 签名密钥的 cephadm
支持
在以前的版本中,CA 签名的密钥在 Red Hat Ceph Storage 5 中作为部署设置工作,虽然它们的工作是意外、未经测试并破坏,从 Red Hat Ceph Storage 5 改为 Red Hat Ceph Storage 6。
在这个版本中,实现了对 CA 签名密钥的 cephadm
支持。用户现在可以将 CA 签名密钥而不是典型的 pubkeys 用于 SSH 身份验证方案。
6.6.2. 已知问题 复制链接链接已复制到粘贴板!
6.6.2.1. 多站点 Ceph 对象网关 复制链接链接已复制到粘贴板!
删除版本存储桶中的对象会导致统计不匹配
由于版本存储桶混合使用当前和非当前对象,因此删除对象可能会导致在本地和远程站点上的 bucket 和用户统计差异。这不会导致在任一站点上出现对象泄漏,只是统计信息。
多站点复制可能会在升级过程中停止
如果集群在升级过程中位于不同版本,则多站点复制可能会停止。我们需要挂起同步,直到两个集群都升级到同一版本。