6.8. Red Hat Ceph Storage 6.1z1
Red Hat Ceph Storage 版本 6.1z1 现已正式发布。此更新包括的程序错误修正信息包括在 RHBA-2023:4473 公告中。
6.8.1. 功能增强 复制链接链接已复制到粘贴板!
6.8.1.1. Ceph 文件系统 复制链接链接已复制到粘贴板!
将 unfair Mutex 锁定切换为 fair mutex
在以前的版本中,对于 Mutex 的实现,例如 C++ 中的 std::mutex
无法保证公平性,不能保证以名为 lock ()
的顺序获取锁定。在大多数情况下,这可以正常工作,但在超载的情况下,处理线程的客户端请求会始终成功获取 submit _mutex,从而导致 MDLog::trim ()
卡住。这意味着 MDS 守护进程会将日志填充到元数据池中,但无法及时修剪过期的片段。
在这个版本中,unfair Mutex 锁定切换到 fair mutex,所有 submit_mutex 等待者都会被 FIFO 模式中断。
6.8.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 队列的处理速度。
快照的对象映射准确反映快照的内容
在以前的版本中,由于一个实施缺陷,在处理类似写操作时会使用过时的快照上下文。因此,如果快照被执行而没有静止工作负载,则快照的对象映射无法保证准确反映快照的内容。在不同的备份和基于快照的镜像(mirror)中,启用了对象映射和/或 fast-diff 功能时,目标镜像可能会被破坏。
在这个版本中,实施缺陷已被修复,所有内容可以正常工作。
6.8.1.3. Cephadm 实用程序 复制链接链接已复制到粘贴板!
public_network
参数现在可以有配置选项,如 global
或 mon
在以前的版本中,在 cephadm
中,public_network
参数始终在集群 bootstrap 中设置为 mon
配置部分的一部分,而无需提供更改此行为的配置选项。
借助此项功能增强,您可以使用 Ceph 配置文件在集群 bootstrap 中为 public_network
参数指定配置选项,如 global
或 mon
。
从 cephadm Manager 模块在主机上运行的 Cephadm 命令现在有超时
在以前的版本中,其中一个 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.8.2. 已知问题 复制链接链接已复制到粘贴板!
6.8.2.1. 多站点 Ceph 对象网关 复制链接链接已复制到粘贴板!
删除版本存储桶中的对象会导致统计不匹配
由于版本存储桶混合使用当前和非当前对象,因此删除对象可能会导致在本地和远程站点上的 bucket 和用户统计差异。这不会导致在任一站点上出现对象泄漏,只是统计信息。
多站点复制可能会在升级过程中停止
如果集群在升级过程中位于不同的版本,则多站点复制可能会停止。我们需要挂起同步,直到两个集群都升级到同一版本。