Search the VMware Knowledge Base (KB)
View by Article ID

虚拟机上的块修改跟踪 (CBT) (2076678)

  • 0 Ratings

Symptoms

免责声明:本文为 Changed Block Tracking (CBT) on virtual machines (1020128) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

Purpose

VMware 的块修改跟踪 (CBT) 功能可帮助执行增量备份。 VMware Data Recovery 使用了这项技术,备份和恢复软件的开发人员也可以利用这项技术。

Resolution

ESX/ESXi 主机上运行的虚拟机可以跟踪更改了的磁盘扇区。 此功能被称为块修改跟踪 (CBT)。 在许多文件系统上,CBT 在两个变更集 ID 之间识别修改了的磁盘扇区。 在 VMFS 分区上,CBT 还可以识别所有正在使用的磁盘扇区。

可从虚拟机外部在虚拟化层中对虚拟磁盘的块修改进行跟踪。 当软件执行备份时,它可以请求仅传输自上次备份以来更改的数据块或正在使用的数据块。 CBT 功能属于 vSphere APIs for Data Protection (VADP) 的一部分,第三方应用程序可以访问此功能。 通过调用 VADP,应用程序可请求 VMkernel 返回自上次备份快照以来虚拟磁盘上已更改的数据块。

要使 CBT 识别自上次更改 ID 以来已更改的磁盘扇区,需要满足以下条件:
  • 主机必须是 ESX/ESXi 4.0 或更高版本。
  • 包含要进行磁盘跟踪的虚拟机的硬件版本必须是 7 或更高版本。
  • I/O 操作必须通过 ESX/ESXi 存储堆栈。 因此,NFS 和虚拟兼容模式下的 RDM 受支持,但物理兼容模式下的 RDM 不受支持。 无论由 SAN 还是 iSCSI 或本地磁盘提供支持,VMFS 都受支持。
  • 必须为虚拟机启用 CBT(见下文)。
  • 虚拟机存储不能是独立磁盘(持久性和非持久性的),这意味着不受快照影响。

要使 CBT 识别更改 ID 带有“*”特殊符号的正在使用的磁盘扇区,需要满足以下条件:

  • 虚拟磁盘必须位于 VMFS 卷上,由 SAN、iSCSI 或本地磁盘提供支持。
  • 启用 CBT 时,虚拟机必须具有零 (0) 个快照才能清空重启。
在一些情况下,例如虚拟机启动时发生电源故障或硬关闭等情况,CBT 可能会重置和丢失增量变更的跟踪记录。 在 vSphere 4.1 和之前的版本中,冷迁移(而不是 Storage vMotion)可以重置 CBT,但不能禁用 CBT。 在 vSphere 5.5 Update 2 之前的 vSphere 5.x 版本中,Storage vMotion 可以重置 CBT。 有关详细信息,请参见 Changed Block Tracking is reset after a storage vMotion operation in vSphere 5.x (2048201)

要检查虚拟磁盘是否启用了 CBT,请执行以下操作:
  1. 打开 vSphere Client,选择已关闭电源的虚拟机。
  2. 单击编辑 > 设置 > 选项 > 高级/常规 > 配置参数
  3. 虚拟机的配置文件 (.vmx) 包含以下条目:

    ctkEnabled = "TRUE"

    注意: 要禁用 CBT,请将值设置为 False。 有关详细信息,请参见 Enabling Changed Block Tracking (CBT) on virtual machines (1031873)

  4. 对于每个虚拟磁盘,.vmx 文件中包含以下条目:

    scsix:x.ctkEnabled = "TRUE"

  5. 每个虚拟磁盘和快照磁盘都有一个 .ctk 文件。

    例如:

    vmname.vmdk
    vmname-flat.vmdk
    vmname-ctk.vmdk
    vmname-000001.vmdk
    vmname-000001-delta.vmdk
    vmname-000001-ctk.vmdk
注意: 成功备份并完全整合快照后,数据存储中应该不会剩余任何与快照相关的 .ctk 文件。 例如: vmname-000001-ctk.vmdk

Additional Information

有关详细信息,请参见 Virtual Disk API Programming Guide 的“设计 vSphere 备份解决方案”一章中的“虚拟磁盘上的块修改跟踪”一节。

如果正在使用 VMware Horizon View 和链接的克隆虚拟机,则您不能使用 CBT。 应始终确保对父虚拟机禁用了 CBT。 有关详细信息,请参见 Deploying or recomposing View desktops fails when the parent virtual machine has CBT enabled (2032214)

Tags

块修改跟踪, CBT 启用虚拟磁盘
 
简体中文 Simplified Chinese

See Also

Request a Product Feature

To request a new product feature or to provide feedback on a VMware product, please visit the Request a Product Feature page.

Feedback

  • 0 Ratings

Did this article help you?
This article resolved my issue.
This article did not resolve my issue.
This article helped but additional information was required to resolve my issue.

What can we do to improve this information? (4000 or fewer characters)




Please enter the Captcha code before clicking Submit.
  • 0 Ratings
Actions
KB: