rbd (rados 块设备) 状态
sage
The rados 块设备 (rbd) 目前看起来不错。 基本功能集
- 通过 Ceph 分布式对象存储 (rados) 中的对象支持的网络块设备
- 稀疏配置
- 镜像调整大小
- 镜像导出/导入/复制/重命名
- 只读快照
- 恢复到快照
- Linux 和 qemu/kvm 客户端
主要待办事项
- TRIM
- 镜像分层/写时复制
- 锁定
服务器端组件已包含在 v0.21 版本和不稳定分支中。 在客户端,有两种选择。
首先,可以修补 qemu/kvm,将 rbd 镜像映射为块设备。 代码可在 git 中获取:
或者,Wido 构建了一些已修补的 Ubuntu 10.4 包,用于 qemu 和 libvirt,可从
- deb http://pcx.apt-get.eu/ubuntu lucid unofficial
qemu/kvm 的补丁可能会包含在下一个主要 qemu 版本中。
本机 Linux 内核 rbd 内核驱动程序也相当稳定,但未在 2.6.36 版本周期中包含在主线中。 我们希望在 2.6.37 中包含它。 该代码可在
主要的障碍在于,rbd 的添加涉及将许多通用的 Ceph 文件系统客户端代码重构到一个 libceph 模块中,该模块由 rbd 和文件系统客户端共享。 这使得重新合并变得更加困难,因此该分支可能没有主分支或当前 -rc 内核中的最新修复。 此外,代码重组完全破坏了我半自动化的 ceph-client-standalone.git 更新,因此现在无法将其克隆并构建为独立模块。
有关更多信息,请参阅 rbd 和 kvm-rbd wiki 页面。
