v0.18 发布

sage

发布 v0.18 版本,以匹配 Linux 邮件列表中发布的最新内核客户端代码。 如果没有最终问题,这将是我发送给 Linus 用于 2.6.33 版本的内容。

自 v0.17 以来的大部分更改是 MDS 和 kclient 中的错误修复。 另一个主要项目是身份验证框架,用于限制对集群及其服务的访问,只允许授权客户端访问。 实现了两种协议/方案:一种是 AUTH_NONE 框架,它不执行实际身份验证(基本上等同于我们到目前为止所拥有的),另一种是使用类似 Kerberos 的票证来相互验证客户端和服务的 AUTH_CEPHX 方案。

自 v0.17 以来的更改包括

  • osd:基本的 ENOSPC 处理
  • 大端修复
  • osd:改进的对象 -> pg 哈希函数;可选择
  • crush:可选择的哈希函数
  • mds 重启错误修复
  • kclient:mds 重连错误修复
  • 修复了 mds 日志修剪错误
  • 修复了 mds cap 与 snap 死锁
  • filestore:更快的刷新
  • uclient,kclient:快照修复
  • mds:修复了递归会计错误
  • uclient:修复了 32 位客户端的问题
  • auth:‘none’ 安全框架
  • mon:安全地放弃写入错误(例如 ENOSPC)
  • mds:修复重放/重连竞争(导致快速客户端重连失败)
  • mds:各种日志重放、会话修复

此版本中的 MDS 存在已知的内存泄漏。 应该在不稳定的 git 中尽快修复。

展望未来,主要项目是

  • 稳定性
  • 修复一些紧迫的 MDS 性能问题
  • 改进 OSD 与 btrfs 的交互(我们可能会切换到使用 btrfs 快照代替用户事务 ioctls)
  • 稳定性

相关网址