v0.84 发布

sage

下一个 Ceph 开发版本已经发布!此版本包含几个重要的更新,包括一些 MDS 改进用于日志记录,删除 CephFS 文件系统的能力(以及命名它),几个 mon 清理与分层池,几个 OSD 性能分支,一个新的“预读”RADOS 缓存模式,一个原型 Kinetic OSD 后端,以及各种 radosgw 改进(特别是使用新的独立 civetweb 前端)。还有数以万计的 OSD 错误修复。即将到来的 Giant 版本看起来很不错。

升级

  • 监视器上的 *_kb 性能计数器已被移除。这些已被一组新的 *_bytes 计数器取代(例如,cluster_osd_kb 被 cluster_osd_bytes 取代)。
  • 通过 ‘ceph df detail -f json-pretty’ 和相关命令访问的池统计信息 JSON 转储中的 rd_kb 和 wr_kb 字段已被相应的 *_bytes 字段取代。 类似地,‘total_space’、‘total_used’ 和 ‘total_avail’ 字段被 ‘total_bytes’、‘total_used_bytes’ 和 ‘total_avail_bytes’ 字段取代。
  • ‘rados df –format=json’ 输出中的 ‘read_bytes’ 和 ‘write_bytes’ 字段错误地报告了操作数;现在已修复。
  • ‘rados df –format=json’ 输出之前包含 ‘read_kb’ 和 ‘write_kb’ 字段;这些字段已被移除。请使用 ‘read_bytes’ 和 ‘write_bytes’ 代替(如果需要,除以 1024)。

值得注意的更改

  • ceph-conf: 退出时刷新日志 (Sage Weil)
  • ceph-dencoder: 稍微重构构建以限制依赖项 (Sage Weil, Dan Mick)
  • ceph.spec: 分离 ceph-common 包,其他修复 (Sandon Van Ness)
  • ceph_test_librbd_fsx: 修复 RNG,使其确定性 (Ilya Dryomov)
  • cephtool: 重构并改进 CLI 测试 (Joao Eduardo Luis)
  • client: 改进 MDS 会话转储 (John Spray)
  • common: 修复重复日志消息 (#9080, Sage Weil)
  • crush: 在转储中包含新的可调参数 (Sage Weil)
  • crush: 仅当规则被使用时才需要规则特性 (#8963, Sage Weil)
  • crushtool: 将输出发送到 stdout,而不是 stderr (Wido den Hollander)
  • 修复 i386 构建 (Sage Weil)
  • 修复 struct 与 class 不一致的问题 (Thorsten Behrens)
  • hadoop: 更新 Hadoop 2.0 的 hadoop 测试 (Haumin Chen)
  • librbd, ceph-fuse: 减少缓存刷新开销 (Haomai Wang)
  • librbd: 修复打开镜像时的错误路径 (#8912, Josh Durgin)
  • mds: 添加文件系统名称,启用标志 (John Spray)
  • mds: 启动重构,清理 (John Spray)
  • mds: 修复带有备用重放的日志转换 (John Spray)
  • mds: 分离 inode 恢复队列 (John Spray)
  • mds: 会话 ls,evict 命令 (John Spray)
  • mds: 在异步线程中提交日志事件 (Yan, Zheng)
  • mds: 使用客户端提供的用于用户可见文件元数据的的时间戳 (Yan, Zheng)
  • mds: 在加载和保存时验证日志头 (John Spray)
  • macOS 的一些构建修复 (John Spray)
  • 一些整数大小清理 (Kevin Cox)
  • mon: 添加 get-quota 命令 (Joao Eduardo Luis)
  • mon: 默认情况下不创建文件系统 (John Spray)
  • mon: 修复 ‘ceph df’ 输出中的可用空间错误 (Xiaoxi Chen)
  • mon: 修复未提供 auth 密钥时的错误 (#8851, Joao Eduardo Luis)
  • mon: 修复 MForward 的兼容版本 (Joao Eduardo Luis)
  • mon: 将某些池属性限制为分层池 (Joao Eduardo Luis)
  • msgr: 修复快速分发的锁定问题 (#8891, Sage Weil)
  • osd: 添加 ‘dump_reservations’ 管理套接字命令 (Sage Weil)
  • osd: 添加 READFORWARD 缓存模式 (Luis Pabon)
  • osd: 为 KeyValueStore 添加头部缓存 (Haomai Wang)
  • osd: 添加基于 Seagate Kinetic 的原型 KineticStore (Josh Durgin)
  • osd: 允许在运行时调整 map 缓存大小 (Sage Weil)
  • osd: 通过引用传递一些内容来避免引用计数开销 (Somnath Roy)
  • osd: 避免共享不可持久化的 PG 信息 (Samuel Just)
  • osd: 在 osd 上升/下降时清除慢请求延迟信息 (Sage Weil)
  • osd: 修复 PG 对象列表/排序错误 (Guang Yang)
  • osd: 修复分层时的 PG 统计错误 (#9082, Sage Weil)
  • osd: 修复长对象名称和重命名时的错误 (#8701, Sage Weil)
  • osd: 修复缓存已满 -> 未满重新排队问题 (#8931, Sage Weil)
  • osd: 修复旧 OSD 实例的消息门控 (Greg Farnum)
  • osd: 修复 memstore 错误,lock ordering (Sage Weil)
  • osd: 改进 KeyValueStore 的锁定 (Haomai Wang)
  • osd: 如果未启用 hit_sets,则使分层正常工作 (Sage Weil)
  • osd: 标记具有不完整克隆的池 (Sage Weil)
  • osd: 修复快速分发的锁定问题 (Samuel Just, Ma Jianpeng)
  • osd: 防止旧的 rados 客户端使用分层池 (#8714, Sage Weil)
  • osd: 减少 OpTracker 开销 (Somnath Roy)
  • osd: 设置对象和 xattr 名称的配置硬限制 (Sage Weil, Haomai Wang)
  • osd: 快速修剪旧的 EC 对象;在 scrub 时验证 (Samuel Just)
  • osd: 解决 GCC 4.8 在日志代码中的错误 (Matt Benjamin)
  • rados bench: 修复参数顺序 (Kevin Dalley)
  • rados: 修复 df 输出中的 {read,write}_ops 值 (Sage Weil)
  • rbd: 添加 rbdmap 预-和后-挂钩,修复其他错误 (Dmitry Smirnov)
  • rbd: 改进选项默认行为 (Josh Durgin)
  • rgw: 自动对齐写入 EC 池 (#8442, Yehuda Sadeh)
  • rgw: 修复 swift CORS 预检请求中的崩溃 (#8586, Yehuda Sadeh)
  • rgw: 修复内存泄漏 (Andrey Kuznetsov)
  • rgw: 修复多部分上传 (#8846, Silvain Munaut, Yehuda Sadeh)
  • rgw: 改进 -h (Abhishek Lekshmanan)
  • rgw: 改进 bucket 的分隔列表,其他修复 (Yehuda Sadeh)
  • rgw: 其他 civetweb 修复 (Yehuda Sadeh)
  • rgw: powerdns 后端用于全局命名空间 (Wido den Hollander)
  • systemd: 初始 systemd 配置文件 (Federico Simoncelli)

获取 Ceph