注意

本文档适用于 Ceph 开发版本。

RBD增量备份

这是一种简单的流式文件格式,用于表示两个快照(或一个快照和最新版本)之间的差异。

元数据记录

每条记录都有一个字节的“标签”来标识记录类型,后面跟着一些其他数据。

元数据记录位于图像的第一部分。顺序不重要,只要所有元数据记录都在数据记录之前。

从快照

  • 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. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.