Changed Block Tracking (CBT) is a VMware feature that helps perform incremental backups.
VMware Data Recovery uses this technology, and so can developers of backup and recovery software.
What is CBT and how it helps backup software?
If CBT (Change Block Tracking) is enabled on a VM (we need to enable on each VMDK separately),
CBT feature will create additional files like vmname-cbt.vmdk, vmname-1-cbt.vmdk. (one CTK for one VMDK) in the same directory where it stores VMDK Descriptior & Flat Files
Once CBT is enabled on VMDK, since then ->
If any block changed on that VMDK - it will be recorded on associated .CTK map file of that VMDK. This map file (.CTK) helps VM Aware backup softwares to identify,
Since last Full backup, What are the blocks changed/added on that VMDK,
So Backup S/w does not need to backup whole VMDK - only backup the changed/added blocks.
By the way, What do mean by Block here and what would be the size of each Block??
Here the blocks are the small portions of VMDK (No relation with 1MB/8MB block size of VMFS)
CBT perspective, Block size (small portion of VMDK) - start from 64KB and varies if VMDK is big.
CBT is on a per VMDK level and not on a VMFS level.
CBT has variable block sizes which are dictated by the size of the VMDK.
CBT is a feature that lives within the VMKernel and not within VMFS.
CBT is a FS Filter as shown in the VMworld slide below