VMkernel CBT

vSphere 4平台引入了许多新功能,这些新功能已被VMware客户迅速采用。这些功能中的许多功能都包含在网络和存储堆栈中。这个单词’s out.  Still…与人们就该产品进行多次交谈后,我’我注意到他们的避风港’确实发现了添加到VMkernel的某些新功能的全部潜力。希望这会让您知道!

更改块跟踪(CBT)是VMkernel的一项新功能,可跟踪虚拟机随时间变化的存储块。由于具有此功能,因此在VMware上,一些功能会更加高效’的vSphere 4平台要比以前的虚拟基础架构3。

VMkernel跟踪虚拟机上的块更改,从而增强了使用VMware开发的应用程序的备份过程’的新vStorage API。 VMkernel’变更块跟踪(CBT)增强了VMware ’■Storage VMotion,因为该进程不再消耗每个虚拟机两倍的资源量。这允许大量同时迁移。平稳的精度。

在存储方面,一切都得到了简化:VMware’的第三方软件合作伙伴不再需要担心编写代码来首先发现哪些块已更改的担心。相反,他们可以编写代码向VMkernel询问该信息。您的工作量就更少了!通过使用VMware可以正常工作’用于将查询发送到VMkernel的API,后者依次生成有关自上次备份功能以来最新数据的信息。

对于Storage VMotion,在迁移虚拟机时,虚拟机的所有文件都从一个数据源复制到另一个数据源(当然,源位置的数据磁盘除外)。此时,VMkernel然后在虚拟机磁盘上启用更改块跟踪,以在记录哪些磁盘区域包含数据的同时保持磁盘上的跟踪。更改数据可以驻留在内存中,也可以驻留在内存中的位图文件。

迁移过程将预复制虚拟机’从源数据存储到新目标的磁盘和交换文件。在那时,虚拟机可能正在写入其自己的磁盘,并且磁盘的区域可能会更改并因此重新发送(不确定这意味着什么?)。这是变更块跟踪的来源。

迁移过程首先将整个磁盘的内容复制到目标位置;然后将其复制到目标位置。这是第一个预复制迭代。然后,它查询更改后的块跟踪模块,以确定在第一次迭代期间将磁盘的哪些区域写入到其中。迁移过程执行预复制的第二次迭代,仅复制在第一次迭代中更改的那些区域。通常,更改区域的数量显着小于磁盘的总大小,因此第二次迭代所花费的时间大大减少。

服务器将继续进行预复制,直到修改的数据量很小到可以非常快速地复制为止。之后,服务器在虚拟机上使用快速挂起/恢复。快速挂起/恢复完全按照其名称的含义进行操作:通过使用目标虚拟机主目录和磁盘的新虚拟机进程,快速挂起和恢复虚拟机。在服务器允许新的虚拟机恢复之前,将源磁盘的最终更改区域复制到目标,以便目标磁盘映像与源相同。虚拟机在目标数据存储上运行后,服务器将删除虚拟机的源主目录和磁盘。

变更块跟踪功能使所有人,客户和第三方合作伙伴都可以更高效,更好地完成所有数据传输过程。

尽管变更块跟踪专门用于vSphere 4平台一部分的产品,但它仍’请务必注意,CBT并非特定于任何存储技术的存储。它适用于VMware支持的所有类型的密集或精简配置格式的数据存储,但不包括RDM’s in physical mode.

您还应该注意CBT的默认设置:默认情况下未启用“更改块跟踪”,因为它在虚拟机上引入了少量开销’启用。球放在您的球场上,以决定小小的速度差异是否值得保留默认值。

该功能由VMware Data Recovery,Veeam Backup等应用程序自动启用&复制以及其他知道变更块跟踪并且与vSphere 4平台兼容的复制。还可以通过vSphere SDK甚至甚至手动启用更改块跟踪,如下面的屏幕快照所示。为了使其正常工作,所有虚拟机必须使用硬件版本7。

要手动启用CBT,请按照下列步骤操作:

编辑虚拟机的设置。选择选项选项卡,然后在高级设置下选择常规,然后单击配置参数按钮。

单击添加新行按钮以添加启用该功能的参数 ctkEnabled 作为功​​能名称,然后将该值设为true。

现在,为虚拟机上配置的每个磁盘添加一个新的行条目,其中包含 scsi#:#。ctkEnabled 更换  # 每个磁盘的控制器/磁盘号签名,然后为各行添加true,然后保存。

CBT VM启用

虚拟机将经历一个静默周期,以使设置生效。它会在某些操作期间发生,例如在打开/关闭虚拟机电源,挂起/恢复,创建/删除快照时。在这些过程中,将打开磁盘以允许将更改跟踪筛选器放置在启用了该功能的虚拟机的存储堆栈中。更改块跟踪功能会将有关虚拟磁盘更改块的信息存储在具有以下扩展名的文件中 -ctk.vmdk。该文件在每个虚拟机目录中创建。

cbt-vmdk

的大小 -ctk.vmdk 文件是静态的,并且没有’除非更改了虚拟磁盘的大小,否则它会超过初始大小。文件大小根据虚拟磁盘的大小而变化,对于虚拟磁盘,大小为每10 GB大约.5MB。每个文件的状态都位于此处,每个块的存储都使用序列号进行跟踪,这些序列号将使应用程序可以查询是否对块进行了任何修改。

变更块跟踪提高了备份和还原虚拟机的速度,’这项技术还增强了完成Storage VMotion迁移的新方式。确保查看“ 的VMware软件兼容性”列表,并查看所使用的备份产品是否兼容并且能够利用变更块跟踪。您可能会发现它是值得等待的功能,也是进入VMware的另一项尝试’解决方案的世界。

有关ESX签出的更改块跟踪功能的更多信息 埃里克·塞伯特’s posting 关于这个话题 SearchVMware.com,来自Virtualization Pro。埃里克’的发布涵盖了此处未找到的更多详细信息。这篇文章与埃里克(Eric)在他的文章中所讲的非常相似,但是扑朔迷离并未掩盖埃里克·塞伯特(Eric Seibert)及其合作伙伴所做的出色工作。

同时查看邓肯·埃平’s post over at yellow-bricks.com 有关CBT的更多信息。 :)

X