ceph中查看一个rbd的image的真实存储位置
1、新建一个image存储
rbd create hzb-mysql --size 2048
2、查看hzb-mysql的所有对象
一个rbd image实际上包含了多个对象(默认情况下是image_size/4M)
[root@cc ~]# rbd info hzb-mysql rbd image 'hzb-mysql':size 2048 MB in 512 objectsorder 22 (4096 kB objects)block_name_prefix: rb.0.11895f.6b8b4567format: 1 [root@cc ~]#
查看真实使用空间:
rbd diff hzb-mysql | awk '{ SUM += $2 } END { print SUM/1024/1024 " MB" }'
上面的红色加粗部分就是该image的指纹,如果image是以 --image-format 2创建的,则上面的红色部分显示为: rbd_data.1979a96b8b4567这样的形式。下面利用该指纹可以查出该image的所有对象:
[root@cc ~]# rados -p rbd ls | grep rb.0.11895f.6b8b4567 rb.0.11895f.6b8b4567.000000000006 rb.0.11895f.6b8b4567.000000000003 rb.0.11895f.6b8b4567.000000000012 rb.0.11895f.6b8b4567.00000000013b rb.0.11895f.6b8b4567.000000000001 rb.0.11895f.6b8b4567.00000000003f rb.0.11895f.6b8b4567.000000000002 rb.0.11895f.6b8b4567.0000000001f8 rb.0.11895f.6b8b4567.000000000017 rb.0.11895f.6b8b4567.00000000001a rb.0.11895f.6b8b4567.000000000008 rb.0.11895f.6b8b4567.0000000000bd rb.0.11895f.6b8b4567.000000000010 rb.0.11895f.6b8b4567.00000000000c rb.0.11895f.6b8b4567.000000000016 rb.0.11895f.6b8b4567.000000000040 rb.0.11895f.6b8b4567.0000000001b9 rb.0.11895f.6b8b4567.000000000019 rb.0.11895f.6b8b4567.000000000000 rb.0.11895f.6b8b4567.000000000007 rb.0.11895f.6b8b4567.00000000000e rb.0.11895f.6b8b4567.000000000011 rb.0.11895f.6b8b4567.00000000000a rb.0.11895f.6b8b4567.0000000001ff rb.0.11895f.6b8b4567.000000000018 rb.0.11895f.6b8b4567.000000000009 rb.0.11895f.6b8b4567.0000000000fc rb.0.11895f.6b8b4567.000000000004 rb.0.11895f.6b8b4567.00000000007e rb.0.11895f.6b8b4567.000000000014 rb.0.11895f.6b8b4567.00000000000d rb.0.11895f.6b8b4567.00000000000b rb.0.11895f.6b8b4567.00000000001e rb.0.11895f.6b8b4567.0000000000fe rb.0.11895f.6b8b4567.00000000017a rb.0.11895f.6b8b4567.00000000000f rb.0.11895f.6b8b4567.0000000000fd rb.0.11895f.6b8b4567.00000000001c rb.0.11895f.6b8b4567.00000000001d rb.0.11895f.6b8b4567.00000000001f rb.0.11895f.6b8b4567.000000000005 rb.0.11895f.6b8b4567.000000000015 rb.0.11895f.6b8b4567.00000000001b
从上面的查询结果中可以看出,一个image对象是由上面的object组成的,他们每一个的存储位置可能都不一样。我们以第一行的紫色object来查询它的真实存储位置。
3、查看object所在的PG和OSD
[root@cc ~]# ceph osd map rbd rb.0.11895f.6b8b4567.000000000006 osdmap e65 pool 'rbd' (2) object 'rb.0.11895f.6b8b4567.000000000006' -> pg 2.e1382280 (2.0) -> up ([3,0], p3) acting ([3,0], p3) [root@cc ~]#
这代表在pool rbd中的 rb.0.11895f.6b8b4567.000000000006 这个对象位于2.0这个pg中,并且位于osd3和osd0上(两个副本)。
4、进入机器osd3上,进入下面目录
[root@nc3 2.0_head]# cd /var/lib/ceph/osd/ceph-3/current/2.0_head [root@nc3 2.0_head]# ll total 8196 -rw-r--r-- 1 root root 0 Mar 28 18:52 __head_00000000__2 -rw-r--r-- 1 root root 4194304 Apr 14 14:49 rb.0.11895f.6b8b4567.000000000003__head_7494AE80__2 -rw-r--r-- 1 root root 4194304 Apr 14 14:49 rb.0.11895f.6b8b4567.000000000006__head_E1382280__2
下面的蓝色加粗的这个文件就是rb.0.11895f.6b8b4567.000000000006这个object的真实位置,同理,我们可以找出第2步当中的所有object的真实位置。
osd0上的跟osd3上的方法一样,不再说了。
转载于:https://www.cnblogs.com/boshen-hzb/p/6709238.html
ceph中查看一个rbd的image的真实存储位置相关推荐
- 查看依赖树_如何在基于 Ubuntu 或 Debian 的 Linux 发行版中查看一个软件包的依赖...
但如果你想在安装一个软件包之前或之后知晓这个软件包的依赖,那该怎么办呢? 来源:https://linux.cn/article-12987-1.html 作者:Abhishek Prakash 译者 ...
- debian php-fpn_如何在基于 Ubuntu 或 Debian 的 Linux 发行版中查看一个软件包的依赖...
在 Ubuntu 或 Debian 中通过命令行来安装应用是一件很简单的事,你只需要执行 apt install package_name 就可以了. 但如果你想在安装一个软件包之前或之后知晓这个软件 ...
- C0302 将一个代码块中的内容保存在文件中, 查看一个rpm包是否可以安装
#!/bin/bash # 这个脚本是用来描述和确认是否可以安装一个rpm包 # 在一个文件中保存输出 SUCCESS=0 E_NOARGS=65 if [ -z "$1" ] t ...
- Eclipse 中查看一个方法被哪些对象引用了
2019独角兽企业重金招聘Python工程师标准>>> 很简单哦!! 在你要查看的方法上面右键 然后选择"Open Call Hierarchy "即可!! Go ...
- 怎么在vs中查看一个数组的所有元素
在监视窗口,我们想要查看所有的数组元素. 这个时候 int arr[] = {1,2,3} arr只显示1 正确的方法 arr,10
- oracle中截取字段中某一个字符最后一次出现的位置到末尾
比如有一个a字段格式如下: aaaa-bbbb-cc 要截取最后的cc 1,首先获取最后一次出现的- 的位置 instr('aaaa-bbbb-cc','-',-1),这样就得到了最后一个-的下标 2 ...
- mysql 查找字符位置_MySQL数据库中如何查看一个字符串在另一个字符串中第一次出现的位置呢?...
摘要: 下文讲述MySQL数据库中查看一个字符串第一次出现的位置的方法分享,如下所示: 实现思路: 方式1: 使用系统函数LOCATE(substr,str)即可获取 substr字符串在str中第一 ...
- linux看zip的目录结构,无需解压如何查看一个归档或压缩文件的内容
在本教程中,我们将学习如何在类 Unix 系统中查看一个归档或者压缩文件的内容而无需实际解压它.在深入之前,让我们先厘清归档和压缩文件的概念,它们之间有显著不同.归档是将多个文件或者目录归并到一个文件 ...
- sql语句,怎么查看一个表中的所有约束
sql语句,怎么查看一个表中的所有约束,比如,一个student表,有唯一,外键,主键,用sql语句怎么查看student表中的所有约束呢? select * from sysobjects wher ...
最新文章
- 【总结】有三AI秋季划模型优化组3月直播讲了哪些内容,为什么每一个从事深度学习的同学都应该掌握模型优化的内容...
- linux 全局搜索文件_Linux笔记之文件搜索1
- 使用命令行加载 jMeter 自定义配置文件里的自定义 property
- 计算机网络之-嵌入式学习
- 关于爬虫的一些工具。
- java 单一职责原则_设计模式之单一职责原则
- Z-blog拓源纯净主题
- bes2300 tws配对_tws 耳机春天来了!
- 给DIV设置高度百分百
- APP 上传之后出现invalid binary 问题解决汇总
- 《Linux就该这么学》培训笔记_ch18_使用MariaDB数据库管理系统
- 同事发来的文件是个html,逮到一个疑是感染html,htm,网页文件的木马
- 高数18讲_1000题错题总结_第一讲
- 加域电脑如何取消锁屏
- GNU、GCC与G++的区别
- 如何用纯 CSS 创作一只愤怒小鸟中的绿猪
- phpstorm注册码 激活 授权码 License server
- Golang——time.Ticker定时器
- 他大叫了一声:“筋斗云”。。。
- unity avprovideo插件的使用
热门文章
- 【2019牛客暑期多校训练营(第二场)- F】Partition problem(dfs,均摊时间优化)
- 【OpenJ_Bailian - 4117】简单的整数划分问题(dp)
- 【HDU - 4635】Strongly connected(缩点,新图性质,建图,Tarjan求强连通分量)
- 【FZU - 1759】Super A^B mod C (数论,快速幂,快速乘,欧拉降幂,指数循环节,模板)
- 【CodeForces - 144D】Missile Silos(单源最短路,枚举中间边,枚举情况可能性)
- CURLE_WRITE_ERROR
- mysql索引技术_MySQL索引类型
- json 潜逃 结构体_JSON还原为结构体 - osc_t5zhwnvx的个人空间 - OSCHINA - 中文开源技术交流社区...
- 我的家计算机教学反思,《我的家》教学反思
- Java实现身份证号码的验证,JAVA后台验证身份证号码