與備份有關的VMWare基礎知識 -11
1.6.3 HotAdd 模式
如果虛擬機的快照有兩個虛擬磁碟,當備份程式在其所在的虛擬機(proxy)上使用 hotadd 模式連接到第一個磁碟後,你可以在 proxy 上看到該磁碟以及它的兩個分區:
Disk /dev/sdc: 12.9 GB, 12884901888 bytes
255 heads, 63 sectors/track, 1566 cylinders, total 25165824 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x836df02a
Device Boot Start End Blocks Id System
/dev/sdc1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sdc2 206848 25163775 12478464 7 HPFS/NTFS/exFAT
然後 proxy 就可以象讀取自己的磁碟一樣從該磁碟讀取檔案了。
簡單來說,hotadd 和你手工把一個快照某個vmdk 掛接到另一個運行著的虛擬原理和要求是一樣的。也可以通過手工方式來確定hotadd是否能成功。hotadd 和 nbd(ssl)都走的是乙太網路,但區別在於,nbd 走的是管理網路,而這種網路頻寬往往有限;而 hotadd 走的是資料/存儲網路,而這種網路往往被單獨出來,而且頻寬往往比較大。
關於各種傳輸模式的概念,使用,要求和最佳實踐等,請閱讀 VMware 的相關文檔。
1.6.4 傳輸模式的選擇
備份程式都是調用 VDAP的 Connect/ConnectEx 介面來建立和 vmdk 的連接。如果不指定傳輸模式的話,在這個過程中,VADP API 會按照順序,依次嘗試 san,hotadd 和 nbd 三種模式,直到有一種成功或者全部失敗。
當有成功時,用戶端程式可以調用 GetTransportMode() API 返回該連接所使用傳輸模式。當然,用戶端程式也可以指定特定傳輸模式。在操作結束後,用戶端程式需要調用 Disconnect API 來斷開已經建立的連接。
參考資料:
How do Virtual Machine Snapshots work in VMware
Virtual Volumes – A new way of doing snapshots
VMware Transport Modes: Best practices and troubleshooting
Virtual Disk Transport Methods
How Volume Shadow Copy Service Works