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就是使用了這項(xiàng)技術(shù),同時它也可以被其他開發(fā)人員應(yīng)用在備份還原軟件中。
詳解
在ESX/ESXi 主機(jī)上運(yùn)行的虛擬機(jī)可以跟蹤那些改變的磁盤扇區(qū),這個feature就是Changed Block Tracking(CBT)。在許多文件系統(tǒng)中,CBT通過兩個改變的ID集來確認(rèn)改變的磁盤扇區(qū)。,在VMFS中,CBT同樣可以識別所有正在使用的磁盤扇區(qū)。
虛擬磁盤塊變化被外部的虛擬機(jī)跟蹤,在虛擬層。當(dāng)軟件進(jìn)行備份時,它可以請求傳輸那些從上次備份以來改變的磁盤塊,或者那些正在使用的磁盤塊。 CBT feature可以做為面向數(shù)據(jù)保護(hù)的Vsphere API(VADP)的一部分被第三方應(yīng)用程序訪問進(jìn)行。應(yīng)用程序調(diào)用VADP請求Vmkernel 返回那些自上次備份快照后改變的數(shù)據(jù)塊。
硬件軟件要求:
為了使CBT能夠識別已經(jīng)改變的數(shù)據(jù)磁盤,下面的要求應(yīng)被滿足:
1 注意必須是ESX/ESXi 4.0以及更高版本
2 擁有被跟蹤的磁盤的虛擬機(jī) 硬件版本為7或更高
3 I/O操作都必須經(jīng)過ESX/ESXi堆棧,因此要支持NFS,因?yàn)镽DM是虛擬兼容模式,不是物理兼容模式。FMFS需要支持,無論是通過SAN、iSCSI,或者本地磁盤
4 虛擬機(jī)的CBT必須enable。
5 虛擬機(jī)存儲一定不能使獨(dú)立磁盤(永久的或者不永久的),獨(dú)立磁盤以為戰(zhàn)不收snapshot影響。
CBT識別change id 有*的磁盤扇區(qū)時,則需要以下:
1 虛擬磁盤必須安裝在VMFS Volume上,通過SAN,iSCSI或者本地磁盤支持的均可;
2 當(dāng)CBT enable時,虛擬機(jī)必須有一個具有零(0)的快照
在一些情形下,比如虛擬機(jī)運(yùn)行時遭遇店里故障或者強(qiáng)制關(guān)機(jī),CBT會重置和失去對增量變化的追蹤。在Vsphere 4.1以及之前的版本中,cold migration(不是storage vMotion)會導(dǎo)致CBT重置,但是不會disable。 在vSphere5.x,Storge vMotion 會重置CBT。
檢查虛擬磁盤是否enable CBT:
打開vSphere client,選擇一個關(guān)機(jī)的虛擬機(jī):
點(diǎn)擊Edit Settings ->Options ->Advanced/general –> Configuration Parameters. -> Add Row,填寫ctkEnable,設(shè)值為true。
Note:當(dāng)值為 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
總結(jié)
- 上一篇: 移动端网页框架
- 下一篇: svn 红叉叉图标解决方法