ceph IO切割成对象和对象名的组成(块存储)

本文详细探讨了Ceph系统中读写IO如何映射到对象ID(OID),包括IO的基本元素、对象名的五部分组成、IO切割成对象读写的过程,以及在数据恢复中的应用。通过理解这一映射关系,可以更好地理解Ceph块存储的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                 看到很多关于oid-->pgid-->osdid映射的文章。 但是 读写IO到-->oid的映射,却没有相关的文章。

我认为一个完整的映射关系应该是这样的:read write IO---->oid---->pgid---->osdid  。下面我们重点研究下read write IO---->oid的映射关系。


一, 读写IO的组成

       读写IO,最基本的元素是:

      1,offset      #在磁盘上的偏移位置

      2, length   #需要读或者写的长度   

      3, data      #需要读取的数据


二,对象名的组成

        

        一个对象文件名有5部分组成

       1, rbd\udata.102a2ae8944a  

        rbd镜像里块的前缀,可以用rbd info查看, 通过他可以查找出对象和镜像的从属关系

       

       2,0000000000000000

       对象的序号,每次通过读写IO的 offset 除以对象大小4M,然后取整数,生成。

      比如:offset 假如为  4194035,   那么4194035/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值