v9.0.1 发布

sage

由于构建环境中的工具更改,此开发版本有所延迟。因此,下一个版本(v9.0.2)将包含比平时更多的工作。

此版本的主要亮点包括大量的 RGW Swift 修复、围绕新的对象映射功能的 RBD 功能工作、更多的 CephFS 快照修复,以及一些重要的 CRUSH 修复。

值得注意的更改

  • auth: 缓存/重用 crypto lib 密钥对象,优化 msg 签名检查 (Sage Weil)
  • build: 允许 tcmalloc-minimal (Thorsten Behrens)
  • build: 不要使用 tcmalloc 构建 ceph-dencoder (#10691 Boris Ranto)
  • build: 修复 pg ref 禁用 (William A. Kennington III)
  • build: install-deps.sh 改进 (Loic Dachary)
  • build: 杂项修复 (Boris Ranto, Ken Dreyer, Owen Synge)
  • ceph-authtool: 修复错误时的返回码 (Gerhard Muntingh)
  • ceph-disk: 修复 zap sgdisk 调用 (Owen Synge, Thorsten Behrens)
  • ceph-disk: 在 prepare 子命令中传递 --cluster 参数 (Kefu Chai)
  • ceph-fuse, libcephfs: 在 rmdir 完成时删除 inode (#11339 Yan, Zheng)
  • ceph-fuse,libcephfs: 修复 uninline (#11356 Yan, Zheng)
  • ceph-monstore-tool: 修复 store-copy (Huangjun)
  • common: 添加性能计数器描述 (Alyona Kiseleva)
  • common: 修复 throttle max 更改 (Henry Chang)
  • crush: 修复由于无效的 ‘take’ 参数导致的崩溃 (#11602 Shiva Rkreddy, Sage Weil)
  • crush: 修复 straw2 中的除以 2 错误 (#11357 Yann Dupont, Sage Weil)
  • deb: 修复 rest-bench-dbg 和 ceph-test-dbg 依赖项 (Ken Dreyer)
  • doc: 记录区域主机名 (Robin H. Johnson)
  • doc: 更新发布计划文档 (Loic Dachary)
  • init-radosgw: 以 root 用户身份运行 radosgw (#11453 Ken Dreyer)
  • librados: 每个操作的 fadvise 标志 (Jianpeng Ma)
  • librbd: 允许将其他元数据存储在镜像中 (Haomai Wang)
  • librbd: 更好地处理 dup flatten 请求 (#11370 Jason Dillaman)
  • librbd: 在 watch 错误时取消正在进行的的操作 (#11363 Jason Dillaman)
  • librbd: 默认将新镜像格式设置为 2 (#11348 Jason Dillaman)
  • librbd: 利用对象映射的快速差异实现 (Jason Dillaman)
  • librbd: 修复在其他快照处于活动状态时的快照创建 (#11475 Jason Dillaman)
  • librbd: 新的 diff_iterate2 API (Jason Dillaman)
  • librbd: 对象映射重建支持 (Jason Dillaman)
  • logrotate.d: 优先使用 service 而不是 invoke-rc.d (#11330 Win Hierman, Sage Weil)
  • mds: 避免在 XLOCKDONE 中卡住 (#11254 Yan, Zheng)
  • mds: 修复大型客户端 ID 上的整数截断 (Henry Chang)
  • mds: 许多快照和流浪修复 (Yan, Zheng)
  • mds: 可靠地持久化 completed_requests (#11048 John Spray)
  • mds: 在 Journaler 中分离 safe_pos (#10368 John Spray)
  • mds: 支持快照重命名 (#3645 Yan, Zheng)
  • mds: 警告客户端未能推进 oldest_client_tid (#10657 Yan, Zheng)
  • 杂项清理和修复 (Danny Al-Gaaf)
  • mon: 修复 ‘osd df’ 的平均利用率计算 (Mykola Golub)
  • mon: 修复 ‘osd df’ 中的方差计算 (Sage Weil)
  • mon: 改进对 crushtool 的调用 (Mykola Golub)
  • mon: 防止被 CRUSH 规则引用的 bucket 删除 (#11602 Sage Weil)
  • mon: 在 CRUSH 映射更改时启动 pg_temp (Sage Weil)
  • monclient: flush_log (John Spray)
  • msgr: async: 许多修复 (Haomai Wang)
  • msgr: simple: 修复 clear_pipe (#11381 Haomai Wang)
  • osd: 添加分层操作的延迟性能计数器 (Xinze Chi)
  • osd: 避免多次命中集插入 (Zhiqiang Wang)
  • osd: 将 PG 删除分解为多个迭代 (#10198 Guang Yang)
  • osd: 在处理映射时检查 scrub 状态 (Jianpeng Ma)
  • osd: 修复无法恢复对象时的无限修复 (Jianpeng Ma, Kefu Chai)
  • osd: 修复 PG 复活 (#11429 Samuel Just)
  • osd: 在 unfound 计算中忽略不存在的 OSD (#10976 Mykola Golub)
  • osd: 增加默认最大打开文件数 (Owen Synge)
  • osd: 在只有对等方缺少时预填充 needs_recovery_map (#9558 Guang Yang)
  • osd: 放宽代理读取的回复顺序 (#11211 Zhiqiang Wang)
  • osd: 跳过 flush/evict 操作的提升 (Zhiqiang Wang)
  • osd: 在干净关闭时写入 journal 标头 (Xinze Chi)
  • qa: run-make-check.sh 脚本 (Loic Dachary)
  • rados bench: 杂项修复 (Dmitry Yatsushkevich)
  • rados: 修复池删除失败时的错误消息 (Wido den Hollander)
  • radosgw-admin: 添加用于修复 bucket 索引的 ‘bucket check’ 函数 (Yehuda Sadeh)
  • rbd: 允许按规范进行 unmapping (Ilya Dryomov)
  • rbd: 弃用 --new-format 选项 (Jason Dillman)
  • rgw: 如果长度为 0,则不要设置 content-type (#11091 Orit Wasserman)
  • rgw: 不要为命名空间对象列表使用 end_marker (#11437 Yehuda Sadeh)
  • rgw: 如果未指定 parts 进行多部分上传,则失败 (#11435 Yehuda Sadeh)
  • rgw: 修复 limit == 0 时 swift 帐户上的 GET (#10683 Radoslaw Zarzynski)
  • rgw: 修复容器列表中的损坏统计信息 (#11285 Radoslaw Zarzynski)
  • rgw: 修复域/子域拆分中的错误 (Robin H. Johnson)
  • rgw: 修复 civetweb 最大线程数 (#10243 Yehuda Sadeh)
  • rgw: 修复复制元数据,支持 swift 的 X-Copied-From (#10663 Radoslaw Zarzynski)
  • rgw: 修复以 _ 开头的对象的定位器 (#11442 Yehuda Sadeh)
  • rgw: 修复重试路径中的多部分上传 (#11604 Yehuda Sadeh)
  • rgw: 修复 POST 上的配额执行 (#11323 Sergey Arkhipov)
  • rgw: 修复丢失上传时的返回码 (#11436 Yehuda Sadeh)
  • rgw: 强制对没有正文的响应设置 content length 标头 (#11438 Orit Wasserman)
  • rgw: 在设置属性时生成新的对象标签 (#11256 Yehuda Sadeh)
  • rgw: 在刷新缓存数据之前对第一个块发出 aio (#11322 Guang Yang)
  • rgw: 使读取用户 bucket 向后兼容 (#10683 Radoslaw Zarzynski)
  • rgw: 正确合并具有前缀覆盖的清单 (#11622 Yehuda Sadeh)
  • rgw: 在列出 bucket 时,对错误的 limit 返回 412 (#11613 Yehuda Sadeh)
  • rgw: 为 swift 发送 ETag、Last-Modified (#11087 Radoslaw Zarzynski)
  • rgw: 设置 content length 到容器 GET、PUT、DELETE、HEAD (#10971, #11036 Radoslaw Zarzynski)
  • rgw: 支持 swift 容器 GET 上的 end marker (#10682 Radoslaw Zarzynski)
  • rgw: swift: 修复帐户列表 (#11501 Radoslaw Zarzynski)
  • rgw: swift: 为 keystone 令牌设置 content-length (#11473 Herv Rousseau)
  • rgw: 使用正确的 oid 进行 gc 链 (#11447 Yehuda Sadeh)
  • rgw: 为 civetweb 使用唯一的请求 ID (#10295 Orit Wasserman)
  • rocksdb, leveldb: 修复 compact_on_mount (Xiaoxi Chen)
  • rocksdb: 添加 get/put 延迟的性能计数器 (Xinxin Shu)
  • rpm: 添加 suse 防火墙文件 (Tim Serong)
  • rpm: 杂项 systemd 和 suse 修复 (Owen Synge, Nathan Cutler)

获取 Ceph