v0.77 发布

sage

这是 Firefly 功能冻结之前的最终开发版本。此版本的主要内容包括 OSD IO 路径中的一些额外的重构工作(包括一些锁定改进)、radosgw 的用户配额、将 civetweb 从 mongoose 切换为原型 radosgw 独立模式,以及 OSD 的基于 leveldb 的后端原型。C librados API 还获得了对原子写入操作的支持(读取端事务将在 v0.78 中出现)。

升级

  • ‘ceph -s’ 或 ‘ceph status’ 命令的 JSON 和 XML 输出中的 ‘num_in_osds’ 字段已从字符串更改为 int。
  • 最近添加的 ‘ceph mds set allow_new_snaps’ 命令的语法略有更改;现在是 ‘ceph mds set allow_new_snaps true’。已删除 ‘unset’ 命令;而是将值设置为 ‘false’。
  • 允许快照的语法现在是 ‘mds set allow_new_snaps <true|false>’,而不是 ‘mds <set,unset> allow_new_snaps’。

值得注意的更改

  • osd:EC 的客户端 IO 路径更改 (Samuel Just)
  • common:支持 libc++ 的可移植性更改 (Noah Watkins)
  • common:从 hash_map 切换到 unordered_map (Noah Watkins)
  • rgw:从 mongoose 切换到 civetweb (Yehuda Sadeh)
  • osd:改进 fd 查找缓存中的锁定 (Samuel Just, Greg Farnum)
  • doc:许多更新 (John Wilkins)
  • rgw:用户配额 (Yehuda Sadeh)
  • mon:将仲裁功能持久化到磁盘 (Greg Farnum)
  • mon:MForward 测试 (Loic Dachary)
  • mds:内联数据支持 (Li Wang, Yunchuan Wen)
  • rgw:修复多部分 multipart 上传 (Yehuda Sadeh)
  • osd:基于 leveldb 的新的 keyvaluestore-dev 后端 (Haomai Wang)
  • rbd:防止删除带有观察者的镜像 (Ilya Dryomov)
  • osd:避免为某些 xattrs 接触 leveldb (Haomai Wang, Sage Weil)
  • mailmap:关联更新 (Loic Dachary)
  • osd:新的 OSDMap 编码 (Greg Farnum)
  • osd:将擦除编码 (EC) 基础设施推广到允许 EC (David Zafman)
  • rgw:几个文档修复 (Alexandre Marangone)
  • librados:添加 C API 对原子写入操作的覆盖 (Christian Marie)
  • rgw:改进 swift 临时 URL 支持 (Yehuda Sadeh)
  • rest-api:当尚未存在 OSD 时,不要失败 (Dan Mick)
  • common:在删除活动守护程序之前,检查预先存在的管理套接字 (Loic Dachary)
  • osd:处理 osd 功能中的更多空白字符(换行符、制表符)(Sage Weil)
  • mon:处理 mon 功能中的更多空白字符(换行符、制表符)(Sage Weil)
  • rgw:使多对象删除幂等 (Yehuda Sadeh)
  • crush:修复最近重构中的越界错误 (Sage Weil)
  • rgw:修复 read_user_buckets ‘max’ 行为 (Yehuda Sadeh)
  • mon:更改 mds allow_new_snaps 语法以使其更加一致 (Sage Weil)

您可以从通常的位置获取 v0.77

li>Git 在 git://github.com/ceph/ceph.git - Tarball 在 https://ceph.net.cn/download/ceph-0.77.tar.gz