首页 > 代码库 > ceph学习笔记之三Object
ceph学习笔记之三Object
一、对象
此处所说对象是指RADOS对象;跟RadosGW的S3或者Swift接口的对象存储要区分开。对象是数据存储的基本单元,一个对象默认大小4MB。
对象由三个部分组成:
对象标志(ID):唯一标识对象
对象数据:本地文件系统中对应一个文件,对象的数据就保存在文件中
对象元数据:以键值对的形式,可以保存文件对应的扩展属性。本地文件系统的扩展属性能保存的数据量有限制;RADOS增加了另一种方式:以LevelDB等的本地KV存储系统来保存对象的元数据。
二、对象与PG
Object ID生成
在使用ceph过程中会产生N个带有唯一OID(即Object ID);Object ID生成是由File的元数据、条带化时产生的Object序号连缀而成。
Object与PG映射
当ObjectID产生后还需要将其映射到PG中,映射包含如下两部分:
1、由ceph集群指定的静态函数计算Object的OID,获取到Hash值。
2、将Hash值与mask进行与操作,生成PG ID.
本文出自 “無詺IT小站” 博客,谢绝转载!
ceph学习笔记之三Object
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。