术语解释:RBD: RADOS Block Device的简称。
RBD是Ceph分布式集群最常使用的存储类型。block是一个有序字节,普通block大小为512字节,硬盘、CD光盘等都是基于block存储的设备。Ceph的block设备可以扩展大小且以条带化方式存储在集群中多个OSD中。BRD具有快照、多副本、克隆和一致性功能。
LIBRBD是访问RBD块存储的库,利用LIBRADOS与RBD进行交互,主要为虚拟机提供块设备,在Openstack,为虚拟机系统盘和数据盘提供块备灾就是使用大量BRD块存储。
KRBD通过内核中的RBD模块实现访问后端存储。
## 加载KRBD
# modprobe rbd
## 查看RBD模块信息
# modinfo rbd
## 创建一个10GB大小的块设备
# rbd create test_block --size 10240
## 查看块
# rbd list
# rbd info test_block
## 映射到操作系统
# rbd map test_block
## 查看已映射的block
# rbd showmapped
RBD操作
## 存储池有关操作-------
## 建池
# rados mkpool pool
## 查询池
# rados lspools
## 镜像操作-------------
## 建镜像
# rbd create pool/image1 --size 1024 --order 24 --image-format 2
## 查询镜像
# rbs ls pool
# rb