v0.81 发布
sage
这是 Firefly 之后的第一个开发版本。它包含了许多我们推迟合并的工作,同时稳定系统。 包含大量新功能,以及一些正在酝酿并最终回溯的修复。
升级 ¶
CephFS 对旧版 anchor 表的支持终于被移除。 在 firefly 之前创建文件系统的用户应确保具有多个硬链接的 inode 在升级之前被修改,以确保正确写入回溯。 例如
sudo find /mnt/cephfs -type f -links +1 -exec touch \{\} \;
禁止无意义的“tier cache-mode”转换。 从现在开始,“writeback”只能转换为“forward”,而“forward”可以转换为 1) 如果有脏对象则转换为“writeback”,或者 2) 如果没有脏对象则转换为任何模式。
值得注意的更改 ¶
- bash 补全改进 (Wido den Hollander)
- brag: 修复、改进 (Loic Dachary)
- ceph-disk: 处理损坏的卷 (Stuart Longlang)
- ceph-disk: 视需要执行 partprobe (Eric Eastman)
- ceph-fuse, libcephfs: 用于处理会话重置、超时的 asok 钩子 (Yan, Zheng)
- ceph-fuse, libcephfs: 改进 traceless reply 处理 (Sage Weil)
- clang 构建修复 (John Spray, Danny Al-Gaaf)
- config: 支持 G、M、K 等后缀 (Joao Eduardo Luis)
- coverity 清理 (Danny Al-Gaaf)
- doc: 缓存分层 (John Wilkins)
- doc: keystone 集成文档 (John Wilkins)
- doc: 更新简单的配置指南 (John Wilkins)
- libcephfs-java: 修复 gcj-jdk 构建 (Dmitry Smirnov)
- librbd: 检查缓存失效时的错误代码 (Josh Durgin)
- librbd: 新的 libkrbd 库,用于内核映射/取消映射/显示映射 (Ilya Dryomov)
- Makefile: 修复源外构建 (Stefan Eilemann)
- mds: 多 mds 修复 (Yan, Zheng)
- mds: 移除旧版 anchor 表 (Yan, Zheng)
- mds: 移除旧版 discover ino (Yan, Zheng)
- monclient: 修复挂起 (Sage Weil)
- mon: 防止无意义的 cache-mode 转换 (Joao Eduardo Luis)
- msgr: 避免在发送(大多数)消息时使用大锁 (Greg Farnum)
- osd: 绑定 osdmap epoch 偏差到 PGs (Sage Weil)
- osd: 缓存分层刷新修复,用于已快照的对象 (Samuel Just)
- osd: 修复 agent 早期完成循环 (David Zafman)
- osd: 修复 flush 与 OpContext (Samuel Just)
- osd: 修复 MarkMeDown 和其他关机竞争 (Sage Weil)
- osd: 修复 scrub 与缓存错误 (Samuel Just)
- osd: 修复 hitsets 的 trim (Sage Weil)
- osd, msgr: OSD 操作的快速分发 (Greg Farnum, Samuel Just)
- osd, objecter: 在 last_force_op_resend 屏障上重新发送操作;修复缓存叠加操作顺序 (Sage Weil)
- osd: 移除过时的经典 scrub 代码 (David Zafman)
- osd: scrub 具有无效统计信息的 PGs (Sage Weil)
- osd: 简单的 snap trimmer 节流 (Sage Weil)
- osd: 使用 FIEMAP 来告知 copy_range (Haomai Wang)
- rbd-fuse: 允许暴露单个镜像 (Stephen Taylor)
- rbd-fuse: 修复 unlink (Josh Durgin)
- 移除 mkcephfs (自 dumpling 以来已弃用)
- rgw: bucket link 使用实例 ID (Yehuda Sadeh)
- rgw: 修复 chunk 读取错误后的内存泄漏 (Yehuda Sadeh)
- rgw: 修复 URL 转义 (Yehuda Sadeh)
- rgw: 修复用户清单 (Yehuda Sadeh)
- rgw: 对象和 bucket 重写函数,以允许重条带化旧对象 (Yehuda Sadeh)
- rgw: 防止多对象 PUT 竞争 (Yehuda Sadeh)
- rgw: 发送用户清单标头 (Yehuda Sadeh)
- test_librbd_fsx: 同时测试 krbd 和 librbd (Ilya Dryomov)