一、对象
此处所说对象是指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小站” 博客,谢绝转载!
原文地址:http://opencloud.blog.51cto.com/1041438/1949652