rbd (rados 块设备) 状态

sage

The rados 块设备 (rbd) 目前看起来不错。  基本功能集

  • 通过 Ceph 分布式对象存储 (rados) 中的对象支持的网络块设备
  • 稀疏配置
  • 镜像调整大小
  • 镜像导出/导入/复制/重命名
  • 只读快照
  • 恢复到快照
  • Linux 和 qemu/kvm 客户端

主要待办事项

  • TRIM
  • 镜像分层/写时复制
  • 锁定

服务器端组件已包含在 v0.21 版本和不稳定分支中。  在客户端,有两种选择。

首先,可以修补 qemu/kvm,将 rbd 镜像映射为块设备。  代码可在 git 中获取:

或者,Wido 构建了一些已修补的 Ubuntu 10.4 包,用于 qemu 和 libvirt,可从

qemu/kvm 的补丁可能会包含在下一个主要 qemu 版本中。

本机 Linux 内核 rbd 内核驱动程序也相当稳定,但未在 2.6.36 版本周期中包含在主线中。  我们希望在 2.6.37 中包含它。  该代码可在

主要的障碍在于,rbd 的添加涉及将许多通用的 Ceph 文件系统客户端代码重构到一个 libceph 模块中,该模块由 rbd 和文件系统客户端共享。  这使得重新合并变得更加困难,因此该分支可能没有主分支或当前 -rc 内核中的最新修复。  此外,代码重组完全破坏了我半自动化的 ceph-client-standalone.git 更新,因此现在无法将其克隆并构建为独立模块。

有关更多信息,请参阅 rbdkvm-rbd wiki 页面。