一、对象

  此处所说对象是指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.