VMware 变更块跟踪(CBT)技术解析 | VMware快照的核心技术 – CBT

VMware 变更块跟踪(CBT)技术解析

一、CBT 技术简介

VMware 变更块跟踪(Changed Block Tracking,简称 CBT)是 VMware vSphere 提供的一项核心功能,用于记录虚拟机(VM)磁盘数据块的变更。CBT 首次在 VMware vSphere 4.0 中引入,作为 VMware vSphere 存储 API – 数据保护框架的一部分。它允许第三方数据保护应用程序利用此技术执行更高效的备份和复制操作。

CBT 在 ESXi 存储堆栈级别工作,允许第三方备份解决方案仅备份自上次备份以来发生变化的数据块,从而实现增量备份,而不是整个虚拟机的全量备份。这样不仅大大减少了备份数据的大小,尤其在拥有数百个 VM 的大型环境中,还加快了备份过程。


二、CBT 工作原理

CBT 通过比较最后一次和当前的更改集 ID,找出这两个更改集 ID 之间被修改的磁盘扇区。此外,CBT 还能识别虚拟磁盘上所有正在使用的 VMFS(Virtual Machine File System)块。这一跟踪过程由虚拟化管理程序(hypervisor)本身进行,并在 VM 外部进行。


三、CBT 使用条件

  • VMware vSphere(ESXi 4.0 或更高版本)
  • 必须为虚拟机启用 CBT(默认情况下已启用)
  • 虚拟硬件版本 7 或更高
  • 本地 VMFS 数据存储、NFS 或 iSCSI 数据存储
  • 厚置备或薄置备
  • 不支持物理兼容模式的原始设备映射(Raw Device Mapping, RDM)
  • 虚拟机存储不能是独立磁盘(持久性和非持久性的),这意味着不受快照影响。

四、确认CBT是否启用

要检查虚拟磁盘是否启用了 CBT,请执行以下操作:

  1. 打开 vSphere Client,选择已关闭电源的虚拟机。
  2. 右键单击虚拟机,然后导航到编辑设置 > 选项 > 高级/常规 > 配置参数。

3. 虚拟机的配置文件 (.vmx) 包含以下条目: 

ctkEnabled = “TRUE”

注意:要禁用 CBT,请将值设置为 False。

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

6. 打开虚拟机电源。

7. 在虚拟机的主目录中,验证启用 CBT 的每个磁盘是否
还具有 vmname-ctk.vmdk 文件。


五、如要禁用 CBT


要关闭 CBT (更改块跟踪),请按照以下步骤操作:

  1. 关闭虚拟机的电源。
  2. 右击该虚拟机,并选择“编辑设置”。
  3. 点击“选项”选项卡。
  4. 在“高级”区域,点击“常规”,然后选择“配置参数”。这将打开“配置参数”对话框。
  5. 对于指定的 SCSI 磁盘,将 ctkEnabled 参数更改为 false。
  6. 重新开启虚拟机的电源。


有VM问题需要协助?

免费试用VMware技术助理(已接Deepseek)!即时解答VM难题

→ 🤖VM技术助理

解析和诊断各类vCenter错误,ESXi日志,虚拟机vmware.log

→ 📕VMware日志分析器

图书推介 - 京东自营

24小时热门

还有更多VMware问题?

免费试下我们的VMware技术助理(已接Deepseek)!即时解答VM难题 → 🤖VM技术助理

试试 📕VMware日志分析器 免费诊断各类vCenter错误,ESXi日志,虚拟机vmware.log等等

########

扫码加入VM资源共享交流微信群(请备注加群

需要协助?或者只是想技术交流一下,直接联系我们!

推荐更多

VMware vSAN主机停机维护流程
运维必备

VMware vSAN主机停机维护流程

VMware vSAN 主机停机维护完整流程解析:从虚拟机受影响检查、数据迁移预检查,到设置数据重构延迟、维护模式操作与组件状态确认,帮助管理员安全执行 vSAN 集群的 ESXi 主机维护,避免虚拟机中断与数据风险。

vSphere 7 停止支持(EOS)全解析:影响、时间线与升级建议
VMware快速入门

vSphere 7 停止支持(EOS)全解析:影响、时间线与升级建议

自 2025 年 10 月 2 日起,VMware vSphere 7 将正式进入 End of Service(EOS,停止支持) 阶段,这意味着 vSphere 7、vSAN 7 以及 vCenter 7.0 将不再获得安全补丁、功能更新和官方技术支持。本文详细解读了 vSphere 7 EOS 的时间线、EOGS 与 EOTG 的区别、对企业 IT 环境可能带来的风险,以及应对策略,包括升级到 vSphere 8 或 vSphere 9 的建议。对于仍在使用 vSphere 7 的企业来说,现在正是规划迁移的关键时机,以确保系统安全、兼容和长期稳定运行。

VMware vSphere:如何查询ESXi支持的网卡型号?
VMware快速入门

VMware vSphere:如何查询ESXi支持的网卡型号?

本文介绍了如何使用 博通兼容性指南 查询 VMware ESXi 支持的网卡型号,并说明了筛选版本、品牌、驱动和固件要求的步骤。通过提前进行 ESXi 网卡兼容性检查,可以避免因硬件不兼容导致的安装或运行问题,确保 vSphere 环境的稳定性和可靠性。

系统维护报告怎么写?核心结构与模板范文(附免费工具)
运维必备

系统维护报告怎么写?核心结构与模板范文(附免费工具)

本文为企业IT部门、系统运维团队、网络工程师以及政企信息化项目,提供了系统维护报告怎么写的详细指南,并附带多份系统维护报告范文。内容涵盖预防性维护、紧急维护、安全漏洞修复、网络调试与配置等场景,帮助读者快速掌握系统维护报告模板、写作规范、注意事项,提升系统稳定性与运维合规性。

//otieu.com/4/9119499