v0.36 发布

sage

已经过去三周,v0.36 版本已经准备就绪。  这次最显著的变化是守护进程和工具已被重命名。  以前以 ‘c’ 开头的所有内容现在都以 ‘ceph-’ 开头,而 libceph 现在是 libcephfs。  这没什么大不了的,但我们正在尝试在可以的情况下清理这些东西,并尽早处理痛苦。  (如果您对命名或工具使用有任何不满,请告诉我们。)

自 v0.35 以来的重要变化

  • librbd: api 支持进度回调
  • librbd: python 绑定(启用我们的 Openstack 集成)
  • librbd: 异步写入(大幅提升写入性能)
  • libceph/cfuse: 许多修复
  • osd: 许多修复

这里最重要的项目可能是 librbd 异步写入的更改,这会影响使用 RBD 虚拟磁盘的 qemu/KVM 虚拟机。  典型的物理磁盘具有写入缓存,并且实际上不会在您发出刷新命令之前将数据物理写入盘片(现代文件系统现在会在关键点小心地执行此操作)。  与此相反,RBD 不会在将数据写入后端存储(所有 N 个副本)之前确认写入,这意味着高延迟写入和看似性能不佳(即使 吞吐量 在理论上非常好)。  librbd 现在缓冲写入,使其表现得更像一个磁盘,从而为大多数典型工作负载(如 dd)带来显著的性能提升。  您需要使用最新的上游 qemu 版本才能确保正确处理刷新命令,因此默认情况下仍然处于关闭状态;请参阅 此帖子 以获取更多信息。  我们尚未对 Linux 内核 RBD 驱动程序进行相同的更改,但很快就会推出。

由于几次旅行(Yehuda、Bryan 和我去了以色列几天,然后我上周参加了 SDC),我们本周期多花了一周时间,并且本 sprint 可能会再次这样做。  Tommi 和 Bryan 将参加 Openstack 会议和设计峰会(不要错过 Tommi 周五关于 RBD 的演讲!)下周,您将在 Dell 展位上看到我们使用 Chef 和 Dell 的 crowbar 部署 Ceph 集群。

对于 v0.37,重点是 Chef cookbooks、Openstack 集成、radosgw 可扩展性改进和 libvirt 集成。

您可以从以下位置获取 v0.36