v0.75 发布
sage
这是一个重要的发布版本,为火萤(firefly)投入了大量的基础设施。主要内容包括 radosgw 的独立前端原型(无需 Apache 或 FastCGI),OSD 上读取活动跟踪(用于告知分层决策),初步的缓存池支持(尚未支持快照),以及大量的错误修复和其他工作,为下一批擦除编码补丁做好准备。
为了进行比较,以下是过去几个版本的差异统计信息
v0.75 更改了 291 个文件,插入 82713 行 (+),删除 33495 行 (-) v0.74 更改了 192 个文件,插入 17980 行 (+),删除 1062 行 (-) v0.73 更改了 148 个文件,插入 4464 行 (+),删除 2129 行(-)
升级 ¶
- 擦除池的 ‘osd pool create ...’ 语法已更改。
- 默认的 CRUSH 规则和布局现在使用最新的可调参数和默认值。使用旧值的集群现在将显示健康警告状态。可以通过在 ceph.conf 中添加 ‘mon warn on legacy crush tunables = false’ 来禁用此警告。
值得注意的更改 ¶
- common: bloom 过滤器改进 (Sage Weil)
- common: 修复配置变量替换 (Loic Dachary)
- crush, osd: 将 ‘rep’ 替换为 ‘replicated’ 以减少混淆 (Loic Dachary)
- crush: 重构 descend_once 行为;支持复制规则的 set_choose*_tries (Sage Weil)
- librados: 修复节流泄漏 (以及最终的死锁) (Josh Durgin)
- librados: 直接读入用户缓冲区 (Rutger ter Borg)
- librbd: 修复 aio 完成后的 use-after-free 错误 #5426 (Josh Durgin)
- librbd: 本地化/分配父级读取 (Sage Weil)
- mds: 修复 Resetter 锁定 (Alexandre Oliva)
- mds: 修复 cap 迁移行为 (Yan, Zheng)
- mds: 修复客户端会话刷新 (Yan, Zheng)
- mds: 修复许多多 MDS 错误 (Yan, Zheng)
- misc 可移植性工作 (Noah Watkins)
- mon, osd: 创建擦除风格的 crush 规则 (Loic Dachary, Sage Weil)
- mon: ‘osd crush show-tunables’ (Sage Weil)
- mon: 清理初始 crush 规则创建 (Loic Dachary)
- mon: 改进 (复制或擦除) 池创建 UX (Loic Dachary)
- mon: 处理混合版本 mon 集群和 cli/rest API 的基础设施 (Greg Farnum)
- mon: mkfs 现在幂等 (Loic Dachary)
- mon: 仅将新的 osdmaps 发送到当前的 OSD (Sage Weil)
- mon: 在 OSDMap 中跟踪 osd 功能 (Joao Luis, David Zafman)
- mon: 警告 crush 是否具有非最优的可调参数 (Sage Weil)
- mount.ceph: 添加 -n 以支持 autofs (Steve Stock)
- msgr: 修复 messenger 重启竞争 (Xihui He)
- osd, librados: 修复完整集群处理 (Josh Durgin)
- osd: 添加读取操作的 HitSet 跟踪 (Sage Weil, Greg Farnum)
- osd: 回填到不在活动集合中的 OSD (David Zafman)
- osd: 默认启用新的 hashpspool 布局 (Sage Weil)
- osd: 擦除插件基准测试工具 (Loic Dachary)
- osd: 修复 XFS 检测 (Greg Farnum, Sushma Gurram)
- osd: 修复 copy-get omap 错误 (Sage Weil)
- osd: 修复 Linux 内核版本检测 (Ilya Dryomov)
- osd: 修复 memstore segv (Haomai Wang)
- osd: 修复几个分层基础设施中的错误
- osd: 修复节流线程 (Haomai Wang)
- osd: 初步的缓存池支持 (无快照) (Greg Farnum, Sage Weil)
- rados 工具: 修复 listomapvals (Josh Durgin)
- rados: 添加 ‘crush location’,智能副本选择/平衡 (Sage Weil)
- rados: 一些性能优化 (Yehuda Sadeh)
- rbd: 为 upstart 添加 rbdmap 支持 (Laurent Barbe)
- rbd: 通过 ‘rbd map’ 暴露内核 rbd 客户端选项 (Ilya Dryomov)
- rbd: 修复 bench-write 命令 (Hoamai Wang)
- rbd: 支持 4096 个映射设备,从 ~250 个开始 (Ilya Dryomov)
- rgw: 允许多个前端 (Yehuda Sadeh)
- rgw: 按需将 bucket 信息转换为新格式 (Yehuda Sadeh)
- rgw: 修复各种 CORS 错误 (Robin H. Johnson)
- rgw: 原型 mongoose 前端 (Yehuda Sadeh)
您可以从通常的位置获取 v0.75