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)

获取 Ceph