首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ceph rbd操作

1、查看rbd模块:modinfo rbd 2、加载rbd模块:modprobe rbd 3、创建10GB块设备:rbd create test_img --size 10240 4、查看创建的块设备:rbd list /// rbd info test_img 5、把test_image块设备映射到操作系统:rbd map test_img 6、查看系统中已经映射的块设备:rbd showmapped 7、取消块设备映射:rbd unmap devrbd0 -------------rdb创建过程-------------------------------- 8、rados mkpool poolname 9、rados lspools 10、rbd create poolname/image1 --size 10240 --image-format 2 11、查看:rdb ls poolname 12、查看image:rbd info poolname/image1 13、//在创建image时指定object对象大小,默认4KB rbd create poolname/image2 --size 10240 --order 24 --image-format 2 24的意思:2的24次方,16MB 14、//删除image rbd rm poolname/image2 15、//创建快照:rbd snap create poolname/image1@image1_snap 16、查看:rbd snap list poolname/image1 17、克隆:rbd snap protect poolname/image1@image1_snap rbd clone poolname/image1@image1_snap rbd/image2 //把分层的image独立出来:rbd flatten rbd/image2 18、导出image:rbd export poolname/image1 tmpimage1_export 导入:rbd import tmpimage1_export poolname/image3 --image-format 2

01

从ceph对象中提取RBD中的指定文件

之前有个想法,是不是有办法找到rbd中的文件与对象的关系,想了很久但是一直觉得文件系统比较复杂,在fs 层的东西对ceph来说是透明的,并且对象大小是4M,而文件很小,可能在fs层进行了合并,应该很难找到对应关系,最近看到小胖有提出这个问题,那么就再次尝试了,现在就是把这个实现方法记录下来 这个提取的作用个人觉得最大的好处就是一个rbd设备,在文件系统层被破坏以后,还能够从rbd提取出文件,我们知道很多情况下设备的文件系统一旦破坏,无法挂载,数据也就无法读取,而如果能从rbd中提取出文件,这就是保证了即使文件系统损坏的情况下,数据至少不丢失

02
领券