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.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章