注意

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

RBD导出和导入

这是一种RBD镜像或快照的文件格式。它是一种用于完整镜像的稀疏格式。该文件中有三个记录部分。

  1. 头部。

  2. 元数据。

  3. 差异。

元数据记录

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

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

在版本2中,每个部分都有以下元数据:

通过这种方式,我们可以跳过未识别的标签。

图像顺序

  • u8: ‘O’

  • le64: 添加数据的长度(8)

  • le64: 图像顺序

图像格式

  • u8: ‘F’

  • le64: 添加数据的长度(8)

  • le64: 图像格式

图像特性

  • u8: ‘T’

  • le64: 添加数据的长度(8)

  • le64: 图像特性

图像条带单元

  • u8: ‘U’

  • le64: 添加数据的长度(8)

  • le64: 图像条带单元

图像条带计数

  • u8: ‘C’

  • le64: 添加数据的长度(8)

  • le64: 图像条带计数

图像元键和值

  • u8: ‘M’

  • le64: 追加数据的长度(键的长度 + 值的长度 + 4 * 2)

  • 字符串: 图像元键

  • 字符串: 图像元值

最终记录

结束

  • u8: ‘E’

差异记录

在此部分记录所有快照和HEAD。

快照保护状态

如果--export-format=2.

其他

  • le64: 差异数量

  • 差异 …

详细请参考rbd-diff.rst

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.