rbd有几个重要的元数据对象:
1 | root@ceph1:~# rados -p rbd ls |
包括:rbd_directory、rbd_id.imagename、rbd_header.image_id、rbd_data.image_id.offset
rbd_directory
rbd_directory 对象:该对象在每一个pool中都存在。保留该pool下每一个image的目录信息。
1 | rados -p rbd listomapvals rbd_directory |
rbd_id.image_name
保存image的name和id的对应关系
rbd_header.image_id
记录rbd image的元数据,其内容包括size,order,object_prefix, snapseq, parent(克隆的image才有), snapshot{snap id}(各个快照的信息).
1 | [root@172e18e211e54 current]# rados -p rbd listomapvals rbd_header.14b5446b8b4567 |
rbd_data.image_id.offset
rbd image的数据对象,存放具体的数据内容
1 | [root@172e18e211e54 current]# ls *head -la|grep data |