v0.88 发布

sage

这是 Giant 之后的第一个开发版本。本轮合并的两个主要特性是 UnitedStack 的 Haomai Wang 提供的新的 AsyncMessenger(网络层的另一种实现),以及 Yan, Zheng 提供的 ceph-fuse 和 libcephfs 中对 POSIX 文件锁的支持。此外,在稳定 Giant 的过程中,还合并了大量较小的项目,包括一系列较小的性能和错误修复,以及一些用于 LTTNG 的新的跟踪点。

值得注意的更改

  • ceph-disk:支持 Scientific Linux (Dan van der Ster)
  • ceph-disk:尊重 –statedir 以获取 keyring (Loic Dachary)
  • ceph-fuse, libcephfs:支持 POSIX 文件锁 (Yan, Zheng)
  • ceph-fuse, libcephfs:修复 cap flush 溢出 (Greg Farnum, Yan, Zheng)
  • ceph-fuse, libcephfs:修复 root inode xattrs (Yan, Zheng)
  • ceph-fuse, libcephfs:保留目录顺序 (#9178 Yan, Zheng)
  • ceph-fuse, libcephfs:在重新连接到 MDS 之前修剪 inodes (Yan, Zheng)
  • ceph:不要两次解析 injectargs (Loic Dachary)
  • ceph:使 ‘ceph -s’ 输出更易读 (Sage Weil)
  • ceph:新的 ‘ceph tell mds.$name_or_rank_or_gid’ (John Spray)
  • ceph:测试鲁棒性 (Joao Eduardo Luis)
  • ceph_objectstore_tool:在 sharded 标志下表现 (#9661 David Zafman)
  • cephfs-journal-tool: 修复日志导入 (#10025 John Spray)
  • cephfs-journal-tool:跳过到 expire_pos (#9977 John Spray)
  • cleanup rados.h 定义使用宏 (Ilya Dryomov)
  • common:shared_cache 单元测试 (Cheng Cheng)
  • config:添加 $cctid meta 变量 (Adam Crume)
  • crush:修复格式错误的规则的缓冲区溢出 (#9492 Johnu George)
  • crush:改进 constness (Loic Dachary)
  • crushtool:添加 –location命令 (Sage Weil, Loic Dachary)
  • 默认使用 libnss 而不是 crypto++ (Federico Gimenez)
  • doc:ceph osd reweight 与 crush weight (Laurent Guerby)
  • doc:记录 LRC 每层插件的配置 (Yuan Zhou)
  • doc:擦除码文档更新 (Loic Dachary)
  • doc:杂项更新 (Alfredo Deza, VRan Liu)
  • doc:预检文档修复 (John Wilkins)
  • doc:更新 PG 计数指南 (Gerben Meijer, Laurent Guerby, Loic Dachary)
  • keyvaluestore:杂项修复 (Haomai Wang)
  • keyvaluestore:性能改进 (Haomai Wang)
  • librados:添加 rados_pool_get_base_tier() 调用 (Adam Crume)
  • librados:限制 cap 缓冲区长度 (Loic Dachary)
  • librados:修复 objecter 竞争 (#9617 Josh Durgin)
  • libradosstriper:杂项修复 (Sebastien Ponce)
  • librbd:添加缺少的 python 文档字符串 (Jason Dillaman)
  • librbd:添加 readahead (Adam Crume)
  • librbd:修复 list_children 和 snap_unprotect 中的缓存层问题 (Adam Crume)
  • librbd:修复 ObjectCacher 中的性能回归 (#9513 Adam Crume)
  • librbd:lttng tracepoints (Adam Crume)
  • librbd:杂项修复 (Xinxin Shu, Jason Dillaman)
  • mds:修复 sessionmap 生命周期错误 (Yan, Zheng)
  • mds:初始化 root inode xattr 版本 (Yan, Zheng)
  • mds:引入 auth caps (John Spray)
  • mds:杂项错误 (Greg Farnum, John Spray, Yan, Zheng, Henry Change)
  • misc coverity 修复 (Danny Al-Gaaf)
  • mon:添加 ‘ceph osd rename-bucket ...’ 命令 (Loic Dachary)
  • mon:清理 auth 列表输出 (Loic Dachary)
  • mon:修复 ‘osd crush link’ id 解析 (John Spray)
  • mon:修复杂项错误路径 (Joao Eduardo Luis)
  • mon:修复 paxos 越界边缘情况 (#9301 Sage Weil)
  • mon:新的 ‘ceph pool ls [detail]’ 命令 (Sage Weil)
  • mon:等待可写后再进行交叉提议 (#9794 Joao Eduardo Luis)
  • msgr:避免无用的 new/delete (Haomai Wang)
  • msgr:修复延迟注入错误 (#9910 Sage Weil, Greg Farnum)
  • msgr:新的 AsymcMessenger 替代实现 (Haomai Wang)
  • msgr:在执行 recv 时预取数据 (Yehuda Sadeh)
  • osd:添加擦除码语料库 (Loic Dachary)
  • osd:添加杂项测试 (Loic Dachary, Danny Al-Gaaf)
  • osd:清理 boost optionals (William Kennington)
  • osd:通过 ceph-osd CLI 暴露非日志后端 (Hoamai Wang)
  • osd:修复 stray OSD 的 JSON 输出 (Loic Dachary)
  • osd:修复 ioprio 选项 (Loic Dachary)
  • osd:修复事务会计 (Jianpeng Ma)
  • osd:杂项优化 (Xinxin Shu, Zhiqiang Wang, Xinze Chi)
  • osd:使用 FIEMAP_FLAGS_SYNC 代替 fsync (Jianpeng Ma)
  • rados:修复 /dev/null 的 put (Loic Dachary)
  • rados:更严格地解析命令行参数 (#8983 Adam Crume)
  • rbd-fuse:修复内存泄漏 (Adam Crume)
  • rbd-replay-many (Adam Crume)
  • rbd-replay:rbd-replay-prep 的 –anonymize 标志 (Adam Crume)
  • rbd:修复不存在对象时的 ‘rbd diff’ (Adam Crume)
  • rbd:修复格式 1 条带化时的错误 (Sebastien Han)
  • rbd:修复大于 2GB 的镜像导出 (Vicente Cheng)
  • rbd:使用滚动平均值进行 rbd bench-write 吞吐量 (Jason Dillaman)
  • rgw:发送显式的 HTTP 状态字符串 (Yehuda Sadeh)
  • rgw:为 keystone 令牌验证请求设置长度 (#7796 Yehuda Sadeh, Mark Kirkwood)
  • udev:修复 CentOS7/RHEL7 的规则 (Loic Dachary)
  • 使用 clock_gettime 代替 gettimeofday (Jianpeng Ma)
  • vstart.sh:设置 s3-tests 的环境 (Luis Pabon)

获取 Ceph