v0.59 发布

sage

又一个冲刺,又一个发布!这次由于我们数据中心的电力问题延迟了一两天。这里最令人兴奋的是监视器的一次重大重构终于完成(感谢 Joao Luis),但还有很多其他好的东西。

  • mon: 重新架构,以利用单个 Paxos 实例和一个键/值存储 (Joao Luis)
  • mon: 新的 ‘ceph df [detail]’ 命令
  • osd: 通过 HASHPSPOOL 池标志和特性支持改进的跨 OSD 的 PG 哈希
  • osd: 重构 watch/notify 基础设施(修复协议,删除许多错误)(Sam Just)
  • osd, librados: 能够列出观察者 (David Zafman)
  • osd, librados: 新的 listsnaps 命令 (David Zafman)
  • osd: 更积极地修剪日志,避免出现内存泄漏
  • osd: 各种拆分修复 (Sam Just)
  • osd: 一些日志记录错误修复 (Sam Just)
  • osd: 连接处理错误修复
  • rbd: 避免从文件导入时使用 FIEMAP(它可能存在错误)(Josh Durgin)
  • librados: 修复 linger 错误 (Josh Durgin)
  • librbd: 修复了 flatten 死锁 (Josh Durgin)
  • rgw: 修复了 >4MB 范围请求 (Jan Harkes)
  • rgw: 修复日志轮换
  • mds: 允许根目录上的 xattrs
  • ceph-fuse: 修复 statfs(2) 报告
  • msgr: 可选地调整 TCP 缓冲区大小,以避免吞吐量崩溃 (Jim Schutt)
  • 默认情况下减少日志记录的内存消耗
  • 始终使用系统 leveldb (Gary Lowell)

升级时,尽量避免长时间保留混合监视器版本;请参阅 发布说明 以获取更多详细信息。

警告:我们注意到在发布时 librados 头文件损坏,并且修复刚刚错过了构建。 如果任何人需要,我们将进行点发布。

另外,ceph-cookbooks for Chef 刚刚进行了长期以来的更新。 如果您是 Chef 用户,请查看 github 上的更新仓库,并告诉我们您的想法(或者更好的是,开始发送您的拉取请求)。

我还应该提到,虽然您在这里看不到太多动作,但 Caleb 和 Yehuda 正在努力开发 radosgw 的多站点、灾难恢复和 API 功能。

您可以从通常的地方获取 v0.59