注意
本文档适用于 Ceph 开发版本。
RBD增量备份
这是一种简单的流式文件格式,用于表示两个快照(或一个快照和最新版本)之间的差异。
标头
“rbd diff v1\n”
元数据记录
每条记录都有一个字节的“标签”来标识记录类型,后面跟着一些其他数据。
元数据记录位于图像的第一部分。顺序不重要,只要所有元数据记录都在数据记录之前。
从快照
u8: ‘f’
le32: 快照名称长度
快照名称
到快照
u8: ‘t’
le32: 快照名称长度
快照名称
容量
u8: ‘s’
le64: (结束)图像大小
数据记录
这些记录位于序列的第二部分。
更新数据
u8: ‘w’
le64: 偏移量
le64: 长度
实际数据的长度字节
零数据
u8: ‘z’
le64: 偏移量
le64: 长度
最终记录
结束
u8: ‘e’
标头
“rbd diff v2\n”
元数据记录
每条记录都有一个字节的“标签”来标识记录类型,后面跟着数据的长度,然后是一些其他数据。
元数据记录位于图像的第一部分。顺序不重要,只要所有元数据记录都在数据记录之前。
在版本2中,每个部分都有以下元数据:
通过这种方式,我们可以跳过未识别的标签。
从快照
u8: ‘f’
le64: 添加数据的长度(4 + 长度)
le32: 快照名称长度
快照名称
到快照
u8: ‘t’
le64: 添加数据的长度(4 + 长度)
le32: 快照名称长度
快照名称
容量
u8: ‘s’
le64: 添加数据的长度(8)
le64: (结束)图像大小
数据记录
这些记录位于序列的第二部分。
更新数据
u8: ‘w’
le64: 添加数据的长度(8 + 8 + 长度)
le64: 偏移量
le64: 长度
实际数据的长度字节
零数据
u8: ‘z’
le64: 添加数据的长度(8 + 8)
le64: 偏移量
le64: 长度
最终记录
结束
u8: ‘e’
由 Ceph 基金会带给您
Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.