Rados 块设备合并至 2.6.37
sage
Linux 内核合并窗口已开放 v2.6.37 版本,RBD(rados 块设备)终于被合并。 RBD 允许您在 Linux 中创建一个块设备,该设备在 Ceph 分布式对象存储中条带化。 这种基本方法为您提供了一些不错的特性
- “稀疏配置”——集群中的空间只有在您写入数据时才会使用
- 可靠——数据对象由 Ceph 复制,因此单个节点故障(除了挂载主机)不会导致设备失效
- 可扩展——该设备可以任意大小(并可调整大小)
- 快照——RBD 支持只读命名快照(和回滚)
内核实现的一个优点是,几乎没有新的代码;它主要只是重用了已经为 Ceph 文件系统准备的基础设施。 最大的变化是代码重构,它将许多旧的 ceph 模块(fs/ceph)移动到 libceph,其中包括网络层以及与集群监视器和 OSD 交互(现在位于 net/ceph)。 新的 rbd 模块(drivers/block/rbd.c)仅使用 libceph。 这种重构的一个结果是,ceph-client-standalone.git 仓库(其中仅包含回移植模块源代码,允许您针对较旧的内核构建 ceph 和 rbd)已重新组织为包含三个单独的模块。 新的 RBD 代码当前位于 ceph-client-standalone.git 的 unstable 和 unstable-backport 分支以及 ceph-client.git 的 unstable 分支中。
还有一个新的(ish)命令行工具 rbd,用于创建和操作集群内的镜像(块设备)。
有关使用 RBD 的更多信息,请参阅 http://ceph.newdream.net/wiki/Rbd。
