CBT 简介
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1020128
CBT 簡介
CBT (changed block tracking)是Vmware的一個feature,作用于vm的incremental 備份。 VDP就是使用了這項技術,同時它也可以被其他開發人員應用在備份還原軟件中。
詳解
在ESX/ESXi 主機上運行的虛擬機可以跟蹤那些改變的磁盤扇區,這個feature就是Changed Block Tracking(CBT)。在許多文件系統中,CBT通過兩個改變的ID集來確認改變的磁盤扇區。,在VMFS中,CBT同樣可以識別所有正在使用的磁盤扇區。
虛擬磁盤塊變化被外部的虛擬機跟蹤,在虛擬層。當軟件進行備份時,它可以請求傳輸那些從上次備份以來改變的磁盤塊,或者那些正在使用的磁盤塊。 CBT feature可以做為面向數據保護的Vsphere API(VADP)的一部分被第三方應用程序訪問進行。應用程序調用VADP請求Vmkernel 返回那些自上次備份快照后改變的數據塊。
硬件軟件要求:
為了使CBT能夠識別已經改變的數據磁盤,下面的要求應被滿足:
1 注意必須是ESX/ESXi 4.0以及更高版本
2 擁有被跟蹤的磁盤的虛擬機 硬件版本為7或更高
3 I/O操作都必須經過ESX/ESXi堆棧,因此要支持NFS,因為RDM是虛擬兼容模式,不是物理兼容模式。FMFS需要支持,無論是通過SAN、iSCSI,或者本地磁盤
4 虛擬機的CBT必須enable。
5 虛擬機存儲一定不能使獨立磁盤(永久的或者不永久的),獨立磁盤以為戰不收snapshot影響。
CBT識別change id 有*的磁盤扇區時,則需要以下:
1 虛擬磁盤必須安裝在VMFS Volume上,通過SAN,iSCSI或者本地磁盤支持的均可;
2 當CBT enable時,虛擬機必須有一個具有零(0)的快照
在一些情形下,比如虛擬機運行時遭遇店里故障或者強制關機,CBT會重置和失去對增量變化的追蹤。在Vsphere 4.1以及之前的版本中,cold migration(不是storage vMotion)會導致CBT重置,但是不會disable。 在vSphere5.x,Storge vMotion 會重置CBT。
檢查虛擬磁盤是否enable CBT:
打開vSphere client,選擇一個關機的虛擬機:
點擊Edit Settings ->Options ->Advanced/general –> Configuration Parameters. -> Add Row,填寫ctkEnable,設值為true。
Note:當值為 false時就disable CBT。
對每一個虛擬磁盤,添加
scsix:x.ctkEnable = “True”
對于每個虛擬磁盤和快照磁盤,都有.ctkfile,例如
Vmname.vmdk
Vmname-flat.vmdk
Vmname-ctk.vmdk
Vmname-000001.vmdk
Vmname-000001-delta.vmdk
Vmname-000001-ctk.vmdk
總結
- 上一篇: 移动端网页框架
- 下一篇: svn 红叉叉图标解决方法