3.7. RADOS
Ceph 现在在 OSD 级别优化 OMAP 列表。
Ceph OSD 中的 OMAP 列表经过优化。
通过删除不必要的对象 ID 修复检查来提高 PG 清理性能。
在以前的版本中,每个 PG 清理都触发 repair_oinfo_oid ()函数,它解决了历史文件系统错误导致的个别对象 ID 不匹配的问题。这增加了开销,即使条件不适用。
PG-upmap-primary
映射现在可以从 OSDmap 中删除
在这个版本中,引入了新的 ceph osd rm-pg-upmap-primary-all
命令。用户可以随时清除 OSD map 中的所有 pg-upmap-primary
映射。
通过单个命令删除 pg-upmap-primary
。根据需要,也可以使用 命令删除任何无效的映射。
仔细使用 命令,因为它直接修改主要 PG 映射,并可能会影响读取的性能。
现在,可以控制外部实体的集群日志级别详细程度
在以前的版本中,无论其级别设置是什么,调试详细程度日志都会发送到所有外部日志记录系统。因此,/var/
文件系统会快速填满。
在这个版本中,增加了新的 mon_cluster_log_level
命令选项,并且以前的 mon_cluster_log_file_level
和 mon_cluster_log_to_syslog_level
命令选项已被删除。
在这个发行版本中,只使用新的通用 mon_cluster_log_level
命令选项来控制集群日志文件和所有外部实体的集群级别详细程度。
Ceph 现在通过健康警告子系统报告 BlueStore 碎片
在以前的版本中,Ceph 仅在低可见日志条目中记录 BlueStore 碎片问题,使它们可以轻松地被忽略。
在这个版本中,Ceph 直接在健康状态中出现碎片问题,从而加快检测和更轻松地进行故障排除。
现在,在空闲碎片磁盘空间上提供了提前通知
在以前的版本中,当磁盘上的可用空间被显著碎片化时,搜索可用空间需要更长的时间,并可能会受到影响。虽然这不会立即造成问题,但影响只会在非常晚的阶段发生,但可用磁盘空间非常低。
在这个版本中,使用 config.bluestore_fragmentation_check_period
选项查询磁盘分配器以获取当前的碎片。默认检查周期为每 3600 秒(1 小时)。然后,碎片值会在级别 0 中发送到对应的 OSD 日志。如果值超过空闲的碎片级别,则 config.bluestore_warn_on_free_fragmentation
的默认值为 0.8,则会发出 OSD 的健康状况警告。
因此,碎片磁盘空间没有风险,因为会发出警告。如需更多信息,请参阅 Ceph 集群的健康消息。
有关更多信息,请参阅 Ceph 集群的健康消息。
对 2site 扩展集群的新支持(stretch-mode)
此功能增强支持双站点扩展集群部署,允许用户将 Ceph 的故障域从 OSD 级别扩展到数据中心或区域级别。在此配置中,OSD 和 monitor 可以部署到两个数据站点,而第三个站点(仅监视器)在站点失败时充当 MON 仲裁的 tie-breaker。此架构通过启用自动故障切换、防止脑裂场景并支持恢复来增强容错性,以确保在完全站点中断期间继续集群可用性和数据完整性。
启用 RocksDB 压缩来减少快速存储要求
在这个版本中,当启用 RocksDB 压缩时,Ceph 对象网关具有较小的 block.db 保留大小。新的减少要求从 4% 改为保留空间的 2.5%。RocksDB 压缩默认为启用。