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 和用户统计差异。这不会导致在任一站点上出现对象泄漏,只是统计信息。
多站点复制可能会在升级过程中停止
如果集群在升级过程中位于不同版本,则多站点复制可能会停止。我们需要挂起同步,直到两个集群都升级到同一版本。