博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查看rbd镜像存放osd的位置
阅读量:6626 次
发布时间:2019-06-25

本文共 1095 字,大约阅读时间需要 3 分钟。

hot3.png

序言

无论是对象存储还是块存储,Ceph 客户端都是将文件拆分成对象(或进行条带化后)存于osd上。在分析rbd快照和克隆原理时,需要观察块设备镜像文件的变化。如何知道镜像存放的具体位置? 接下来的实验可能对您有帮助!

创建1G大小块镜像

# rados mkpool testpool  # rbd create testpool/test --size 1024# rbd info testpool/test	rbd image 'test':	size 1024 MB in 256 objects 	order 22 (4096 kB objects) 	block_name_prefix: rb.0.fbe4e.2ae8944a 	format: 1

查看镜像映射位置

# ceph osd map testpool rb.0.fbe4e.2ae8944a.000000000000    //块设备首地址	osdmap e50 pool 'testpool' (15) object 'rb.0.fbe4e.2ae8944a.00000000' ->	pg 15.5cf0bd7d (15.3d) -> up ([1,0], p1) acting ([1,0], p1)

说明:数据存放目录为15.3d._head primary osd=1 replicate osd=0

进入osd.1数据存放目录

# cd /var/lib/ceph/osd/ceph-1/current/15.3e_head ;ll  -rw-r--r-- 1 root root 4194304 Mar 12 14:14 rb.0.fbe4e.2ae8944a.000000000000__head_3154DE7E__f

一个文件默认为4M,对象的命名方式会在深入分析rbd文章中讲到,敬请期待

##向testpool/test里面压10M数据

# dd if=/dev/zero of=/dev/rbd/testpool/test bs=1M count=10

查看pool:testpool下的对象

# rados ls -p 	rb.0.fbe4e.2ae8944a.000000000000	rb.0.fbe4e.2ae8944a.00000000002c	rb.0.fbe4e.2ae8944a.000000000038	rb.0.fbe4e.2ae8944a.000000000073

转载于:https://my.oschina.net/hanhanztj/blog/473772

你可能感兴趣的文章
突破极限 解决大硬盘上安装Unix新思路
查看>>
Rpm另类用法加固Linux安全
查看>>
CocoStudio游戏发布后资源加密大致实现思路
查看>>
WPF SL 获取RichTextBox 的内容(string)
查看>>
为什么NTFS删除超过4G大文件或数据库文件后FILE RECORD大小表现为0
查看>>
【iOS-Cocos2d开发之三】CCScene切换的所有特效,以及设置屏幕横竖屏!
查看>>
Spring切入点表达式常用写法
查看>>
微软同步框架入门之五--使用WCF同步远程数据
查看>>
Last-Modified、If-Modified-Since 实现缓存和 OutputCache 的区别
查看>>
漂亮彩色验证码 以及 数学运算表达式形式的验证码
查看>>
理解SQL代理错误日志
查看>>
维护计划作业
查看>>
Multipart Internet Mail Extensions (MIME)
查看>>
C# WinForm控件之Dock顺序调整
查看>>
中控科技 ZK Software的售后服务真像一坨屎,技术人员嚣张
查看>>
关于反模式、设计和复用的一些想法
查看>>
NSPredicate过滤数组数据
查看>>
设置MYSQL允许用IP访问
查看>>
spark 数据预处理 特征标准化 归一化模块
查看>>
大道至简,系统设计和模块划分的实用经验之谈
查看>>