文章目录
- 创建和删除池
- RBD设备的配置及使用
- RBD 块设备数据的导出和导入
块存储接口是一种主流的存储访问接口,也是常见的存储形态,比如服务器下的/dev/sdx都是块存储设备。你可以像使用磁盘一样来使用Ceph提供的块存储设备。
在创建块存储设备之前,先创建一个池。在创建池之后,对存储进行定义,并创建属于该池的块存储设备。
创建和删除池
查看池
创建池rbd-bak ,包含24个PG
删除池的时候需要将池的名称写两次,并且加上 --yes-i-really-really-mean-it
参数
可以直接向池中写文件
查看pg_num和pgp_num,副本数size大小
RBD设备的配置及使用
创建完池之后,可以在池中创建rbd设备,设备大小可以指定。
[root@ceph-1 ~]# rbd create rbd-bak/image1 --size=256M
[root@ceph-1 ~]# rbd info rbd-bak/image1
块设备创建完毕后保存在池中。如果想要使用,就需要在客户端执行映射操作。
rbd map时候,exclusive-lock, object-map, fast-diff, deep-flatten的features不支持,因此需要先disable,否则会提示RBD image feature set mismatch报错信息
修改rbd块设备特征
BD块设备已映射到本地的/dev/rbd0设备上,可以对其格式化并挂载文件系统
写文件测试:
通过rbd info可以看到块设备存储对象的前缀为rbd_data.1094238e1f29,即存储被切割为多个object,object的前缀以rbd_data.1094238e1f29开头,可以通过rados查看存储池中的obejct,这些object会随着真实使用空间的增长而自动增长
可以在rbd映射的磁盘中写入更多的数据,然后再通过rados查看object的情况,会发现创建了更多的object用于存储数据。object最大数量不会超过2560个,即10G(每个object 4M*2560)
然后取消挂载、取消映射的命令如下:
RBD 块设备数据的导出和导入
RBD块设备数据的导入、导出常常用于块设备的简单备份和恢复。
下面简单模拟一下: