数据块变化跟踪
在执行增量备份时,Veeam Backup & Replication 必须了解自上次作业会话以来哪些数据块发生了变化。
对于硬件版本为 7 和更高版本的 VMware 虚拟机,Veeam Backup & Replication 采用了原生 VMware vSphere 功能 — VMware vSphere 数据块变化跟踪 (CBT)。Veeam Backup & Replication 通过 VADP 查询 CBT(而不是通过扫描 VMFS, ),并获取自上次作业会话以来发生变化的数据块的列表。使用 CBT 可提高数据块级增量备份的速度和效率。
Veeam Backup & Replication 在以下操作中使用 CBT:
- 备份
- 复制
- 虚拟机整机还原
- 虚拟机磁盘还原
Veeam Backup & Replication 默认情况下启用 CBT。如有需要,您可以在作业设置中禁用 CBT。
注: |
如果备份分配了备份代理角色且使用虚拟设备(HotAdd)传输模式的虚拟机,则该虚拟机的CBT处于禁用状态,无法启用。 |
注 |
对于具有精简格式虚拟磁盘的虚拟机,Veeam Backup & Replication 在主动完整备份会话期间也使用 CBT 来检测和跳过虚拟磁盘的未分配区域。对于在NFS数据存储上具有虚拟磁盘的虚拟机,Veeam Backup & Replication也使用CBT,但在第一次完整运行时无法利用CBT(更多信息请参见知识库文章)。 |
在某些情况下,例如当虚拟机运行早期版本的虚拟硬件时, Veeam Backup & Replication 将无法利用 VMware vSphere CBT。如果 Veeam Backup & Replication 无法利用 VMware vSphere CBT,它将切换到 Veeam 的专有过滤机制。在这种情况下, Veeam Backup & Replication 将不会跟踪已更改的数据块,而是会过滤出未更改的数据块。
在处理虚拟机期间,Veeam Backup & Replication 会合并虚拟磁盘内容,扫描虚拟机映像并为每个数据块计算校验和。校验和将作为元数据存储到虚拟机数据旁边的备份文件中。运行增量备份时,Veeam Backup & Replication 会打开以前的完整备份和增量备份链中的所有备份文件,从这些文件中读取元数据,并将其与为当前状态下的虚拟机计算的校验和进行比较。如果找到匹配项(这意味着该数据块已经在备份中),则将相应的数据块过滤掉。