微軟Hyper-V用戶和VMware用戶一樣,在數(shù)據(jù)備份和恢復(fù)的時(shí)候遇到了類似的問題,和物理資源占用相關(guān)的。當(dāng)我們將20臺(tái)左右的物理機(jī)遷移到物理機(jī)的時(shí)候,大多數(shù)應(yīng)用都會(huì)正常的工作,除了一樣,那就是數(shù)據(jù)備份。備份操作對(duì)數(shù)據(jù)的輸入輸出上的要求相當(dāng)?shù)母撸硗馀c之相關(guān)的CPU和內(nèi)存的占用率也會(huì)較高。這也是為什么當(dāng)我們備份多臺(tái)虛擬機(jī)的時(shí)候,會(huì)出現(xiàn)和物理資源占用相關(guān)的問題。
解決這個(gè)問題的方法之一,就是備份這些數(shù)據(jù)的時(shí)候,我們需要在Hyper-V級(jí)別進(jìn)行,而不是在虛擬機(jī)級(jí)別進(jìn)行。運(yùn)行在Hyper-V級(jí)別的備份應(yīng)用可以很好的協(xié)調(diào)下層架構(gòu)資源從而能最優(yōu)化的完成備份工作。
Hyper-V備份和VSS備份之間的區(qū)別
Hyper-V級(jí)別備份中最大的挑戰(zhàn)來自于虛擬機(jī)上文件系統(tǒng)中的數(shù)據(jù)實(shí)際是在不斷變化著的,換句話說,在實(shí)施備份的時(shí)刻,我們不希望數(shù)據(jù)有變動(dòng)。讓用戶欣慰的是,微軟已經(jīng)有內(nèi)嵌的架構(gòu)來解決這個(gè)問題,也是大家廣為人知的“卷影像拷貝服務(wù)(VSS)”。VSS可以創(chuàng)建磁盤的虛擬鏡像,這樣備份的時(shí)候數(shù)據(jù)就不是變動(dòng)的了。
VSS系統(tǒng)里面一共有三塊:請(qǐng)求、提供和寫入。請(qǐng)求的操作實(shí)際上就是一個(gè)簡單的應(yīng)用請(qǐng)求創(chuàng)建快照。提供實(shí)際就是創(chuàng)建快照。在一套簡單的系統(tǒng)里,提供者實(shí)際就是Windows操作系統(tǒng)自己,但在相對(duì)龐大的系統(tǒng)中,提供者可能是通過存儲(chǔ)系統(tǒng)的接口和VSS連接。最后,每個(gè)希望支持VSS的應(yīng)用都需要?jiǎng)?chuàng)建它們自己的VSS寫入,這樣的工具可以用來當(dāng)需要?jiǎng)?chuàng)建快照的時(shí)候?qū)懭雮浞葜小?/p>
比如說,SQL服務(wù)器的VSS寫入將會(huì)把數(shù)據(jù)庫放置到一個(gè)特殊的模式,之后再創(chuàng)建快照。一旦快照被建立好,請(qǐng)求就會(huì)告訴VSS寫入備份已經(jīng)成功,然后SQL服務(wù)器寫入就會(huì)截?cái)郤QL服務(wù)器的事務(wù)日志以避免日志滿了。
VSS的多層架構(gòu)允許請(qǐng)求控制并且備份應(yīng)用,而不需要寫入這些應(yīng)用的特定接口,唯一需要知道的是,如何和VSS之間通信。Hyper-V實(shí)際上是允許在Windows系統(tǒng)內(nèi)部的一個(gè)可以和VSS通信的另一個(gè)應(yīng)用。那些希望能備份Hyper-V的備份應(yīng)用需要能夠與允許在Windows系統(tǒng)上的Hyper-V進(jìn)行通信。VSS請(qǐng)求之后就會(huì)被告知Hyper-V VSS寫入以及準(zhǔn)備好了,可以開始通信了。
“和VSS的接口并不足以解決備份虛擬機(jī)時(shí)候遇到的物理資源調(diào)配的問題。”
當(dāng)發(fā)生一次備份請(qǐng)求的時(shí)候,在每個(gè)虛擬機(jī)下層的Hyper-V VSS寫入就會(huì)變成VSS請(qǐng)求。它會(huì)去試圖發(fā)現(xiàn)每個(gè)虛擬機(jī)里都有哪些寫入,告訴它們應(yīng)該做哪些事情,再在每個(gè)虛擬機(jī)中創(chuàng)建快照。一旦完成,就可以創(chuàng)建每個(gè)卷組上的快照,里面包含了Hyper-V虛擬磁盤鏡像??煺談?chuàng)建完成后,就會(huì)通知備份應(yīng)用來開始對(duì)快照內(nèi)容進(jìn)行備份。
其它Hyper-V 備份策略:復(fù)制、可持續(xù)數(shù)據(jù)保護(hù)以及準(zhǔn)可持續(xù)數(shù)據(jù)保護(hù)
和VSS的接口并不足以解決備份虛擬機(jī)時(shí)候遇到的物理資源調(diào)配的問題。用戶同樣需要部署增量備份策略。全備份雖然不是很常用的,但會(huì)對(duì)Hyper-V的輸入輸出負(fù)載以及下層的虛擬機(jī)產(chǎn)生較大的壓力。這也是為什么在選擇備份軟件的時(shí)候,強(qiáng)烈建議您考慮有增量備份功能的機(jī)器。復(fù)制、可持續(xù)數(shù)據(jù)保護(hù)和準(zhǔn)可持續(xù)數(shù)據(jù)保護(hù)都是這些技術(shù)的代表。
另外一個(gè)可以考慮的特性是恢復(fù)整臺(tái)虛擬機(jī)和虛擬機(jī)內(nèi)單獨(dú)文件的能力。其實(shí)這兩種恢復(fù)的模式都非常有代表性,用戶需要了解的是備份軟件是否支持鏡像級(jí)別和文件級(jí)別的恢復(fù)。
作為Hyper-V備份策略,在Hyper-V備份產(chǎn)品中最需要關(guān)注的功能是和VSS的緊密結(jié)合。一旦擁有了這個(gè)前提,用戶需要關(guān)注有增量備份功能的產(chǎn)品和有對(duì)單個(gè)文件恢復(fù)和整個(gè)虛擬機(jī)恢復(fù)的能力。如果這些功能在您所選擇的產(chǎn)品都包含了,那么最后需要考慮的就是價(jià)格了。