v0.36 发布
已经过去三周,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
- Git:git://github.com/NewDreamNetwork/ceph.git
- Tarball 在 http://ceph.newdream.net/downloads/ceph-0.36.tar.gz
- 有关 Debian/Ubuntu/RedHat 包,请参阅 http://ceph.newdream.net/docs/latest/ops/install/mkcephfs/#installing-the-packages
