v9.0.2 发布

sage

此开发版本包含更多的 OSD 工作队列统一、随机 OSD 清理时间、大量的 librbd 修复、更多的 MDS 修复和快照修复,以及对测试和构建基础设施的大量工作。

值得注意的更改

  • buffer: 一些清理 (Michal Jarzabek)
  • build: cmake: 修复 nss 链接 (Danny Al-Gaaf)
  • build: cmake: 杂项修复 (Orit Wasserman, Casey Bodley)
  • build: install-deps: 杂项修复 (Loic Dachary)
  • build: make_dist_tarball.sh (Sage Weil)
  • ceph-detect-init: 添加 Linux Mint (Michal Jarzabek)
  • ceph-detect-init: 健壮的 init 系统检测 (Owen Synge)
  • ceph-disk: 确保 'zap' 仅对整个磁盘进行操作 (#11272 Loic Dachary)
  • ceph-disk: 杂项修复以遵守 init 系统(Loic Dachary, Owen Synge)
  • ceph-disk: 支持 NVMe 设备分区 (#11612 Ilja Slepnev)
  • ceph: 修复 'df' 单位 (Zhe Zhang)
  • ceph: 修复交互式 cli 模式中的解析 (#11279 Kefu Chai)
  • ceph-objectstore-tool: 许多许多更改(David Zafman)
  • ceph-post-file: 杂项修复 (Joey McDonald, Sage Weil)
  • client: 避免发送不必要的 FLUSHSNAP 消息 (Yan, Zheng)
  • client: 在计算 oldest tid 时排除 setfilelock (Yan, Zheng)
  • client: 修复 check_pool_perm 中的错误处理 (John Spray)
  • client: fsync 仅等待 inode 的 cap 刷新 (Yan, Zheng)
  • client: 当缓存大小超出限制时使内核 dcache 失效 (Yan, Zheng)
  • client: 使 fsync 等待不安全的目录操作 (Yan, Zheng)
  • client: 锁定查找 dentry 以避免 inode 被释放 (Yan, Zheng)
  • common: 检测 int config 值溢出 (#11484 Kefu Chai)
  • common: 修复 utf8 的 json 解析 (#7387 Tim Serong)
  • common: 修复 pthread_mutexattr 泄漏 (#11762 Ketor Meng)
  • crush: 在地图创建时遵守默认的复制规则集配置 (Ilya Dryomov)
  • deb, rpm: 将 ceph-objectstore-tool 移动到 ceph (Ken Dreyer)
  • doc: man 页面更新 (Kefu Chai)
  • doc: 杂项更新(#11396 Nilamdyuti, Fracois Lafont, Ken Dreyer, Kefu Chai)
  • init-radosgw: 与 sysv 版本合并; 修复枚举 (Sage Weil)
  • librados: 添加配置观察者 (Alistair Strachan)
  • librbd: 为 single-client-only 功能添加 const (Josh Durgin)
  • librbd: 添加 deep-flatten 操作 (Jason Dillaman)
  • librbd: 避免阻塞 aio API 方法 (#11056 Jason Dillaman)
  • librbd: 修复 fast diff 错误 (#11553 Jason Dillaman)
  • librbd: 修复镜像格式检测 (Zhiqiang Wang)
  • librbd: 修复锁排序问题 (#11577 Jason Dillaman)
  • librbd: flatten/copyup 修复 (Jason Dillaman)
  • librbd: lockdep, helgrind 验证 (Jason Dillaman, Josh Durgin)
  • librbd: 仅在持有独占锁时更新镜像标志 (#11791 Jason Dillaman)
  • librbd: 从 close 返回结果代码 (#12069 Jason Dillaman)
  • librbd: 获取镜像元数据时容忍旧 OSD (#11549 Jason Dillaman)
  • mds: 不要将快照项添加到 bloom 过滤器 (Yan, Zheng)
  • mds: 修复对缺失 mydir dirfrag 的处理 (#11641 John Spray)
  • mds: 修复重新加入 (Yan, Zheng)
  • mds: 修复 stra 重新集成(Yan, Zheng)
  • mds: 修复 suicide beason(John Spray)
  • mds: 杂项修复改进 (John Spray)
  • mds: 杂项快照修复 (Yan, Zheng)
  • mds: 在黑名单上重生而不是自杀 (John Spray)
  • misc coverity 修复 (Danny Al-Gaaf)
  • mon: 添加 'mon_metadata'命令 (Kefu Chai)
  • mon: 添加 'node ls ...' 命令 (Kefu Chai)
  • mon: 禁止 ec 池作为 tiers (#11650 Samuel Just)
  • mon: 修复 mds 信标回复 (#11590 Kefu Chai)
  • mon: 修复 'pg ls' 排序顺序, 状态名称 (#11569 Kefu Chai)
  • mon: 规范化擦除码配置文件以进行存储和比较 (Loic Dachary)
  • mon: 在 'osd create' 上可选指定 osd id (Mykola Golub)
  • mon: 'osd tree' 修复 (Kefu Chai)
  • mon: 防止具有快照状态的池用作 tier (#11493 Sage Weil)
  • mon: 细化 check_remove_tier 检查 (#11504 John Spray)
  • mon: 从 'mds rm ...' 中删除多余的 who 参数 (John Spray)
  • msgr: async: 杂项修复(Haomai Wang)
  • msgr: xio: 修复 ip 和 nonce (Raju Kurunkad)
  • msgr: xio: 改进 lane 分配 (Vu Pham)
  • msgr: xio: 杂项修复(Vu Pham, Cosey Bodley)
  • osd: 在某些情况下避免事务追加 (Sage Weil)
  • osdc/Objecter: 允许按池调用 op_cancel_writes (John Spray)
  • osd: 消除 txn apend, ECSubWrite 复制 (Samuel Just)
  • osd: filejournal: 清理 (David Zafman)
  • osd: 修复 check_for_full (Henry Chang)
  • osd: 修复 make_writeable 中的脏数据核算 (Zhiqiang Wang)
  • osd: 修复 osdmap dump 的黑名单项 (John Spray)
  • osd: 修复来自缓存 tier 的快照刷新(再次) (#11787 Samuel Just)
  • osd: 修复升级时的快照处理 (#11296 Sam Just)
  • osd: 处理具有重叠条目的日志拆分 (#11358 Samuel Just)
  • osd: keyvaluestore: 杂项修复 (Varada Kari)
  • osd: 使自杀超时可单独配置 (Samuel Just)
  • osd: 将 scrub 移到 OpWQ (Samuel Just)
  • osd: 池大小更改触发新间隔 (#11771 Samuel Just)
  • osd: 随机化 scrub 时间 (#10973 Kefu Chai)
  • osd: 重构 scrub 和摘要记录 (Sage Weil)
  • osd: 拒绝在非零偏移处首次写入 EC 对象 (Jianpeng Ma)
  • osd: 在小的 xattrs 上条带化以适应 XFS 的 255 字节内联限制 (Sage Weil, Ning Yao)
  • osd: 在 syncfs 上同步 object_map (Samuel Just)
  • osd: 如果 op 是 rw 则获取 excl lock (Samuel Just)
  • osd: WBThrottle 清理 (Jianpeng Ma)
  • pycephfs: 许多绑定修复 (Haomai Wang)
  • rados: bench: 添加 –no-verify 选项以提高性能 (Piotr Dalek)
  • rados: 杂项 bench 修复 (Dmitry Yatsushkevich)
  • rbd: 添加磁盘使用工具 (#7746 Jason Dillaman)
  • rgw: 始终检查令牌是否过期(#11367 Anton Aksola, Riku Lehto)
  • rgw: 转换工具以修复损坏的多部分对象 (#12079 Yehuda Sadeh)
  • rgw: 不在 bucket header 中使用引号 (#11860 Wido den Hollander)
  • rgw: 如果前端未发送所有数据则出错 (#11851 Yehuda Sadeh)
  • rgw: 修复复制对象属性的分配 (#11563 Yehuda Sadeh)
  • rgw: 修复 reset_loc (#11974 Yehuda Sadeh)
  • rgw: 改进 content-length 环境变量处理 (#11419 Robin H. Johnson)
  • rgw: 仅扫描不在命名空间中的对象 (#11984 Yehuda Sadeh)
  • rgw: 从 HTTP_HOST 标头中删除尾随的 :port (Sage Weil)
  • rgw: 在多个 librados 实例上分片工作 (Pavan Rallabhandi)
  • rgw: swift: 在响应中强制执行 Content-Type (#12157 Radoslaw Zarzynski)
  • rgw: 在复制时使用源存储桶中的 attrs (#11639 Javier M. Mellid)
  • rocksdb: 将选项作为单个字符串传递 (Xiaoxi Chen)
  • rpm: 许多 spec 文件修复 (Owen Synge, Ken Dreyer)
  • tests: rbd xstests 修复 (Douglas Fuller)
  • tests: 修复 tiering 健康检查 (Loic Dachary)
  • tests: 低级性能测试 (Haomai Wang)
  • tests: 许多 ec 非回归改进 (Loic Dachary)
  • tests: 许多许多 ec 测试改进 (Loic Dachary)
  • upstart: 限制重启次数 (#11798 Sage Weil, Greg Farnum)

获取 Ceph