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的真实存储位置相关推荐

  1. 查看依赖树_如何在基于 Ubuntu 或 Debian 的 Linux 发行版中查看一个软件包的依赖...

    但如果你想在安装一个软件包之前或之后知晓这个软件包的依赖,那该怎么办呢? 来源:https://linux.cn/article-12987-1.html 作者:Abhishek Prakash 译者 ...

  2. debian php-fpn_如何在基于 Ubuntu 或 Debian 的 Linux 发行版中查看一个软件包的依赖...

    在 Ubuntu 或 Debian 中通过命令行来安装应用是一件很简单的事,你只需要执行 apt install package_name 就可以了. 但如果你想在安装一个软件包之前或之后知晓这个软件 ...

  3. C0302 将一个代码块中的内容保存在文件中, 查看一个rpm包是否可以安装

    #!/bin/bash # 这个脚本是用来描述和确认是否可以安装一个rpm包 # 在一个文件中保存输出 SUCCESS=0 E_NOARGS=65 if [ -z "$1" ] t ...

  4. Eclipse 中查看一个方法被哪些对象引用了

    2019独角兽企业重金招聘Python工程师标准>>> 很简单哦!! 在你要查看的方法上面右键 然后选择"Open Call Hierarchy "即可!! Go ...

  5. 怎么在vs中查看一个数组的所有元素

    在监视窗口,我们想要查看所有的数组元素. 这个时候 int arr[] = {1,2,3} arr只显示1 正确的方法 arr,10

  6. oracle中截取字段中某一个字符最后一次出现的位置到末尾

    比如有一个a字段格式如下: aaaa-bbbb-cc 要截取最后的cc 1,首先获取最后一次出现的- 的位置 instr('aaaa-bbbb-cc','-',-1),这样就得到了最后一个-的下标 2 ...

  7. mysql 查找字符位置_MySQL数据库中如何查看一个字符串在另一个字符串中第一次出现的位置呢?...

    摘要: 下文讲述MySQL数据库中查看一个字符串第一次出现的位置的方法分享,如下所示: 实现思路: 方式1: 使用系统函数LOCATE(substr,str)即可获取 substr字符串在str中第一 ...

  8. linux看zip的目录结构,无需解压如何查看一个归档或压缩文件的内容

    在本教程中,我们将学习如何在类 Unix 系统中查看一个归档或者压缩文件的内容而无需实际解压它.在深入之前,让我们先厘清归档和压缩文件的概念,它们之间有显著不同.归档是将多个文件或者目录归并到一个文件 ...

  9. sql语句,怎么查看一个表中的所有约束

    sql语句,怎么查看一个表中的所有约束,比如,一个student表,有唯一,外键,主键,用sql语句怎么查看student表中的所有约束呢? select * from sysobjects wher ...

最新文章

  1. 【总结】有三AI秋季划模型优化组3月直播讲了哪些内容,为什么每一个从事深度学习的同学都应该掌握模型优化的内容...
  2. linux 全局搜索文件_Linux笔记之文件搜索1
  3. 使用命令行加载 jMeter 自定义配置文件里的自定义 property
  4. 计算机网络之-嵌入式学习
  5. 关于爬虫的一些工具。
  6. java 单一职责原则_设计模式之单一职责原则
  7. Z-blog拓源纯净主题
  8. bes2300 tws配对_tws 耳机春天来了!
  9. 给DIV设置高度百分百
  10. APP 上传之后出现invalid binary 问题解决汇总
  11. 《Linux就该这么学》培训笔记_ch18_使用MariaDB数据库管理系统
  12. 同事发来的文件是个html,逮到一个疑是感染html,htm,网页文件的木马
  13. 高数18讲_1000题错题总结_第一讲
  14. 加域电脑如何取消锁屏
  15. GNU、GCC与G++的区别
  16. 如何用纯 CSS 创作一只愤怒小鸟中的绿猪
  17. phpstorm注册码 激活 授权码 License server
  18. Golang——time.Ticker定时器
  19. 他大叫了一声:“筋斗云”。。。
  20. unity avprovideo插件的使用

热门文章

  1. 【2019牛客暑期多校训练营(第二场)- F】Partition problem(dfs,均摊时间优化)
  2. 【OpenJ_Bailian - 4117】简单的整数划分问题(dp)
  3. 【HDU - 4635】Strongly connected(缩点,新图性质,建图,Tarjan求强连通分量)
  4. 【FZU - 1759】Super A^B mod C (数论,快速幂,快速乘,欧拉降幂,指数循环节,模板)
  5. 【CodeForces - 144D】Missile Silos(单源最短路,枚举中间边,枚举情况可能性)
  6. CURLE_WRITE_ERROR
  7. mysql索引技术_MySQL索引类型
  8. json 潜逃 结构体_JSON还原为结构体 - osc_t5zhwnvx的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. 我的家计算机教学反思,《我的家》教学反思
  10. Java实现身份证号码的验证,JAVA后台验证身份证号码