ceph学习笔记之三Object

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

bootstrap学习笔记之三(组件的使用)

Lua 学习笔记之三(高阶话题)

ceph学习笔记和基础知识

Linux命令学习笔记之三用户和用户组操作

Redis学习笔记之三:redis配置

tyro系列之三:Redis学习笔记