提示:每个rados object有如下几个组成部分,分别是omap(omapheader、omapkey、omapval)、xattr、data,相关的CLI command
rados getomapheader {radosobjectname} -p {poolname} [--namespace={ns}]
rados listomapkeys {radosobjectname} -p {poolname} [--namespace={ns}/--all]
rados getomapval {radosobjectname} {omapkey} -p {poolname} [--namespace={ns}]
rados listxattr {radosobjectname} -p {poolname} [--namespace={ns}/--all]
rados getxattr {radosobjectname} {xattrname} -p {poolname} [--namespace={ns}]
rados stat {radosobjectname} -p {poolname} [--namespace={ns}]
集群信息
zonegroup zone信息是存放到.rgw.root pool中
rados ls -p .rgw.root --all
user和bucket信息
userinfo bucketinfo是存放到default.rgw.meta中rados ls -p default.rgw.meta --all
bucket中对象的元信息
如storage_class、mtime、size、etag、content_type、存放的poolbucket中对象的布局信息
part、stripe(每个part最大15MB,每个stripe最大4MB,stripe是基本单元)
< 4MB的对象,只有head radosobject
[4MB, 15MB]的对象,有head、tail radosobject15MB的对象,有head、part、tail radosobject
链接:
元数据布局:Ceph rgw中的元数据组织形式及存储结构分析_rgw non-ec-CSDN博客
数据布局:Ceph rgw中的Object的组织形式及存储结构分析_rgw撖寡情 rados撖寡情-CSDN博客