ceph,rbd分析 Ceph rbd 分析 张建伟 一、 rbd 之于 ceph Rados: 代表 ceph 存储集群。 Librados: 在 rados 之上,提供 key/value 存取接口。 Radosgw: 基于 librados 提供 s3/swift 接口。 Rbd: 基于 librados 提供块儿设备接口。 Cephfs: 基于 librados 提供分布式文件系统接口。 二、 rbd 的功能 1、镜像(image)相关操作。 2、Block(对应于 ceph 集群的 object)的存取。 block 存取较简单直观,下面主要介绍 image 相关操作实现。 三、 Image 的创建 创建 image 就是,就是向 rados 中写入一些 key/value 对,记录 image 的元数据。例如以下命令创建 image :rbd create foo -size 10240 -order 22 -pool rbd 则记录的元信息如下: