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

                 看到很多关于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/ 4194034 最后结果为1 ,那么这次IO就写在对象的序号为0000000000000001的对象上。<

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值