ceph中如何查找一个对象或者rbd image 的实际存储位置
来源:互联网 发布:福建师范大学 知乎 编辑:程序博客网 时间:2024/06/05 14:42
ceph同时提供对象存储、块存储、文件存储三种接口,但本质上其实是对象存储,也就是说一个rbd image实际上包含了多个对象(默认情况下是image_size/4M),这里我们首先介绍一下如何查找一个对象的实际存储位置,然后介绍如何查找rbd image。
ceph中查找一个对象的位置
1、上传一个文件到pool(示例中叫做test)中
rados -p test put cirros cirros-0.3.2-x86_64-disk.img
2、查看pool中刚才上传的对象
rados -p test ls | grep cirros
3、 查看对象的位置信息
ceph osd map test cirros
输出结果:
osdmap e20062 pool 'test' (13) object 'cirros' -> pg 13.9576dc54 (13.54) -> up ([5,3], p5) acting ([5,3], p5)
这代表pool test中的cirros这个对象位于13.54这个pg中,并且位于osd5和osd3上(两个副本)。
4、进入到对应osd的存储目录,找到对应文件即可。
cd /var/lib/ceph/osd/ceph-3/current/13.54_head; ls
这个目录下存放了13.54这个pg中所有的object,可以根据指纹9576dc54来定位到具体的文件。
ceph中查找一个rbd image的存储位置
正如文章开头提到,一个rbd image其实包含了多个obejct,因此我们只需找到这个image包含了哪些object,然后按照上面的方法找出每个object的位置即可。
1、在pool test中创建一个image1
rbd create test/image1 --size 100 --image-format 2
2、查看这个image,找到指纹信息
rbd info test/image1
命令输出
rbd image 'image1':
size 102400 kB in 25 objects
order 22 (4096 kB objects)
block_name_prefix: rbd_data.4eed912ae8944a
format: 2
features: layering, exclusive
指纹就是4eed912ae8944a
3、根据指纹找到这个image的object
rados -p test ls | grep 4eed912ae8944a
这个命令的输出就是这个image的所有object
4、按照上面的方法即可找到每个object对应的实际存储位置
- ceph中如何查找一个对象或者rbd image 的实际存储位置
- ceph rbd 对象组成
- ceph存储 ceph集群Tier和RBD Cache的区别
- ceph块存储rbd介绍
- kubernetes使用ceph rbd存储
- RBD创建一个image
- RBD 导出一个image
- Rancher如何对接Ceph-RBD块存储
- 从故障ceph cluster中恢复rbd
- ceph中rados/rbd命令无法使用
- 如何查找一个宏定义的位置
- ceph存储 ceph中PG的意义
- 查看ceph rbd的真实占用空间
- Ceph RBD请求过程的分析
- linux如何查找文件或者目录的位置相关命令汇总
- Openstack 对象存储服务之争:Ceph或者Swift
- kubernetes的ceph RBD volume(3): 动态volume的使用(ceph RBD)
- kubernetes的ceph RBD volume(1):使用Ceph RBD作为后端Volume
- 开始刷leetcode day30:Count and Say
- FindBugs插件的安装与使用
- 【opencv】hog做行人检测
- Hybrid应用引擎AppCan学习笔记——初次尝试
- 微软100题(67)判断扑克牌顺子否和掷骰子
- ceph中如何查找一个对象或者rbd image 的实际存储位置
- Linux常用网络命令(三)
- Jenkins+SVN+.NET+Slave项目持续集成实战
- Android SDK国内镜像代理下载
- 第13周项目1-动物这样叫(2纯虚函数)
- iOS - 加密解密 - 生成RSA公钥密钥
- 4.3-5
- iOS "此证书由未知颁发机构签名"此问题的解决方法
- 使用NSSearchPathForDirectoriesInDomains等获取路径的方法时的注意事项