v0.90 发布
sage
这是圣诞节前的最后一个开发版本。librados 和 librbd 有一些 API 清理,并且在 OSD、MDS、RGW 和 CRUSH 上进行了大量的错误修复。OSD 还支持 discard(可能对 SSD 有帮助,但默认情况下已关闭),并且 ceph-disk 有一些改进。
接下来的两个开发版本将获得大量 hammer 的新功能。敬请期待!
升级 ¶
- 此前,‘ceph pg stat -f ...’ 的格式化输出是包含系统中所有 PG 的所有元数据的完整 PG 转储。现在它是一个简洁的高级 PG 统计信息摘要,就像未格式化的 ‘ceph pg stat’ 命令一样。
- 所有浮点值的 JSON 转储都错误地将该值用引号括起来。这些引号已被删除。任何使用结构化 JSON 输出的消费者之前必须解释带引号的字符串,现在可能需要进行修复以获取未带引号的数字。
值得注意的更改 ¶
- arch: 修复 NEON 功能检测 (#10185 Loic Dachary)
- build: 调整 yasm 和 virtualenv 的构建依赖项 (Jianpeng Ma)
- build: 改进构建依赖项工具 (Loic Dachary)
- ceph-disk: 调用 partx/partprobe 的一致性 (#9721 Loic Dachary)
- ceph-disk: 修复 dmcrypt 密钥权限 (Loic Dachary)
- ceph-disk: 修复 umount 竞争条件 (#10096 Blaine Gardner)
- ceph-disk: init=none 选项 (Loic Dachary)
- ceph-monstore-tool: 修复关闭 (#10093 Loic Dachary)
- ceph-objectstore-tool: 修复导入 (#10090 David Zafman)
- ceph-objectstore-tool: 许多改进和测试 (David Zafman)
- ceph.spec: 打包 rbd-replay-prep (Ken Dreyer)
- common: 添加 ‘perf reset ...’ 管理命令 (Jianpeng Ma)
- common: 销毁时不要解锁 rwlock (Federico Simoncelli)
- common: 修复块设备 discard 检查 (#10296 Sage Weil)
- common: 删除损坏的 CEPH_LOCKDEP 选项 (Kefu Chai)
- crush: 修复树桶行为 (Rongze Zhu)
- doc: 添加 Fedora 和 CentOS/RHEL 的构建文档指南 (Nilamdyuti Goswami)
- doc: 在 openstack 部署中启用 rbd 缓存 (Sebastien Han)
- doc: 改进 CentOS/RHEL 安装说明 (John Wilkins)
- doc: 杂项清理 (Adam Spiers, Sebastien Han, Nilamdyuti Goswami, Ken Dreyer, John Wilkins)
- doc: 新的 man 页面 (Nilamdyuti Goswami)
- doc: 更新发布说明 (Ken Dreyer)
- doc: 更新 sepia 硬件清单 (Sandon Van Ness)
- librados: 仅导出公共 API 符号 (Jason Dillaman)
- libradosstriper: 修复 stat strtoll (Dongmao Zhang)
- libradosstriper: 修复 trunc 方法 (#10129 Sebastien Ponce)
- librbd: 修复来自无效池 ioctxs 的 list_children (#10123 Jason Dillaman)
- librbd: 仅导出公共 API 符号 (Jason Dillaman)
- 许多 coverity 修复 (Danny Al-Gaaf)
- mds: ‘flush journal’ 管理命令 (John Spray)
- mds: 修复 MDLog IO 回调死锁 (John Spray)
- mds: 修复 journal probe 与 purge 期间的死锁 (#10229 Yan, Zheng)
- mds: 修复修剪日志段的竞争条件 (Yan, Zheng)
- mds: 存储 stray dir 的回溯 (Yan, Zheng)
- mds: 在获取 dirfrag 时验证回溯 (#9557 Yan, Zheng)
- mon: 添加每个 osd 的最大 pg 警告 (Sage Weil)
- mon: 修复 *_ratio 单位和类型 (Sage Weil)
- mon: 修复 JSON 转储以将浮点数转储为浮点数而不是字符串 (Sage Weil)
- mon: 修复格式化 ‘pg stat’ 命令输出 (Sage Weil)
- msgr: async: 几个修复 (Haomai Wang)
- msgr: simple: 修复罕见的死锁 (Greg Farnum)
- osd: 批量 PG 日志修剪 (Xinze Chi)
- osd: 清理内部 ObjectStore 接口 (Sage Weil)
- osd: 不要中止缺少 hinfo 时的深度 scrub (#10018 Loic Dachary)
- osd: 修复 ghobject_t 格式化输出以包含 shard (#10063 Loic Dachary)
- osd: 修复 scrub 消息上的 osd 对等检查 (#9555 Sage Weil)
- osd: 修复 pgls 过滤器操作 (#9439 David Zafman)
- osd: 立即从缓存层刷新快照 (Sage Weil)
- osd: keyvaluestore: 修复 getattr 语义 (Haomai Wang)
- osd: keyvaluestore: 修复键排序 (#10119 Haomai Wang)
- osd: 限制传入读取请求 (Jason Dillaman)
- osd: 记录 scrub 或 repair 开始时 (Loic Dachary)
- osd: 支持 journal trim 的 discard (Jianpeng Ma)
- qa: 修复 osd 创建 dup 测试 (#10083 Loic Dachary)
- rgw: 当对象位于另一个区域时添加 location 标头 (VRan Liu)
- rgw: 检查 s3 keystone 身份验证上的时间戳 (#10062 Abhishek Lekshmanan)
- rgw: 使 sysvinit 脚本正确设置 ulimit -n (Sage Weil)
- systemd: 更好的 systemd 单元文件 (Owen Synge)
- tests: 能够使用 docker 运行单元测试 (Loic Dachary)