v0.12 发布

sage

我刚刚标记了一个 v0.12 版本,并将内核客户端补丁集再次发送到 Linux 内核和 fsdevel 邮件列表。 一周前也有一个 v0.11 版本,它包含了来自内核列表的一些早期反馈。

自 v0.11 以来的更改

  • 在写入页面失败时设置 mapping_set_error
  • 记录正确的 debugfs 挂载点
  • 简化 layout/striping ioctls
  • 移除 writepages 中的错误 kmalloc
  • 在适当的情况下,为 writeback 分配使用内存池 (*)
  • 修复了 capability、snap 元数据写回的问题
  • 清理 f(data)sync 与元数据写回的关系
  • 修复了一个导致随机 EBADF 的 messenger 错误
  • 一些 mds 集群修复

以及自 v0.10 以来的

  • 服务器指定的最大文件大小
  • kclient:简化 pr_debug 宏
  • kclient:响应挂载时的 control-c
  • kclient:杂项清理、修复 (LKML 审查)
  • 更新 /etc/mtab 的挂载

在我们的 100TB 集群上测试进展顺利。 v0.13 的计划项目包括

  • 集群成员发生变化时 OSD 的可用性改进
  • 客户端身份验证
  • 与 RADOS 对象存储兼容的 S3 REST 网关
  • Ceph Hadoop 文件系统模块

* 在消息传递层进行写回时,仍然存在一些潜在的 OOM 情况,但针对这些情况的修复计划稍后进行,以便在消息传递协议不再进一步更改时明确。