CBT Enhancements in vSphere 7.0

Changed block tracking (CBT) received several important enhancements in vSphere 7.0.

For VMs of recent virtual hardware versions, CBT version 2 uses a smaller and adaptable block size. Although not user visible, this improves the resolution of tracking changes, decreases the amount of backup data, and improves perspectives for block-based recovery. As of vSphere 7.0, this feature is applied automatically when a VM is created or upgraded to hardware version 17 or higher, after CBT set or reset.

If backup customers want to have more than 1024 CBT-enabled disks open simultaneously, they can increase the CBT memory limit. CBT memory configuration is in the vSphere Client under Advanced System Settings, key MemCBTBitmapMaxAlloc. The allowed range is 128MB to 2048MB. The higher limit might allow as many open CBT disks as the ESXi open disk limit, currently 2048.

The vixDiskCheck utility is provided to verify the data consistency of CBT enabled incremental backups of a VMDK. In addition to authorization options, similar to options of the VixDiskLib sample program, the -cbtdir option specifies a temporary directory that should be as large as the VMDK being checked.

bin64/vixDiskCheck cbtCheck [auth-options] -cbtdir directory -disk disk.vmdk