RBD: rados 块设备驱动

sage

Christian Brunner 上周向 ceph-devel 邮件列表发送了一个名为 ‘rbd’ 的基于 librados 的块设备驱动的初始实现。   除了少数小问题外,它看起来很好,并且运行良好。  基本思路是将 VM 块设备条带化到存储在 Ceph 分布式对象存储中的(默认情况下)4MB 对象上。  这为您提供了共享块存储,以促进 VM 在主机之间的迁移以及类似的功能。  该实现非常简单:它只是将 qemu 存储抽象与 librados 连接起来的几百行代码。(这与 Sheepdog 团队所做的事情非常相似。)

我们目前也在为内核编写一个合适的 rbd Linux 块设备,基于 osdblk 设备(它将 SCSI T10 OSD 对象转换为块设备)。  目标是使两者兼容。  在这个阶段,您可以创建一个 rbd 块设备,格式化 (mke2fs) 并挂载它,并且似乎可以正常工作。

这两个驱动程序最终都将获得快照支持。

敬请期待!