在進行快(kuài)照(zhào)時,虛拟化控制台會與VM kernel通訊,短(duǎn)時間截斷該虛拟機上IO流、将IO操作(zuò)進行懸挂,從而盡可(kě)能保障虛拟化系統進行快(kuài)照(zhào)時虛拟機上數據的一緻性。這時虛拟機大(dà)部分(fēn)IO處于懸挂,部分(fēn)資源用于生(shēng)成快(kuài)照(zhào)。這是快(kuài)照(zhào)對于虛拟機的影(yǐng)響,有影(yǐng)響、但(dàn)很小。
進行快(kuài)照(zhào)時還會爲虛拟機快(kuài)照(zhào)産生(shēng)一個差異文件(jiàn),記錄快(kuài)照(zhào)創建後對虛拟機及文件(jiàn)系統的更改。快(kuài)照(zhào)後,原有的可(kě)讀寫的數據就(jiù)會被置成隻讀狀态,通過in-file delta校(xiào)驗技術,生(shēng)成新的文件(jiàn)(差異文件(jiàn))用于保留所有相(xiàng)對于原磁盤文件(jiàn)發生(shēng)了改變的數據塊部分(fēn)。假設在快(kuài)照(zhào)創建後,所有的原數據塊都(dōu)發生(shēng)過改變,那麽快(kuài)照(zhào)文件(jiàn)的大(dà)小就(jiù)增長到和原磁盤一樣大(dà),增加了虛拟化存儲的開銷。
快(kuài)照(zhào)作(zuò)爲一種數據一緻性保障的常用技術手段,通常被其他(tā)數據保護産品調用,這個是正常的。
但(dàn)是……但(dàn)是……當(針對某台虛拟機的)快(kuài)照(zhào)積累到一定程度,每次爲此虛拟機創建新的快(kuài)照(zhào),其運行速度都(dōu)會變慢(màn)。每個快(kuài)照(zhào)都(dōu)會建立相(xiàng)應的差異文件(jiàn),如(rú)果虛拟機需要讀取多個差異文件(jiàn),不僅增加了存儲空間的消耗,也會增加系統的負擔,同時延長虛拟機的響應時間、産生(shēng)額外的存儲性能消耗。
通過虛拟化快(kuài)照(zhào)接口調用的備份
在上一個備份技術的基礎上,再加上與虛拟化控制台的對接通訊,備份時調用快(kuài)照(zhào)接口進行快(kuài)照(zhào),然後将數據傳輸過來備份。備份完成後删除快(kuài)照(zhào)。
基于快(kuài)照(zhào)級的重删的備份
一般需要安裝客戶端軟件(jiàn),若不安裝,隻能做後删備份。
虛拟機快(kuài)照(zhào)跑不了,備份軟件(jiàn)會對虛拟機生(shēng)成的快(kuài)照(zhào)及其對應數據進行重複數據删除處理(lǐ),然後将重删後的數據備份走。如(rú)果采用了D.R恢複技術的備份,那麽還會爲此虛拟機生(shēng)成一份備份系統的元數據(類似于索引的作(zuò)用),用于記錄此虛拟機的備份信息(包括虛拟機的備份情況以及備份位置等),方便在D.R恢複時直接查找元數據确定需要準備的資源。
還有一部分(fēn)和虛拟化廠商進行特殊化對接的備份引擎
還是以快(kuài)照(zhào)爲基礎,但(dàn)在快(kuài)照(zhào)的調用過程中傳遞了一些特殊的參數能夠實現非标準快(kuài)照(zhào)接口無法實現的功能,如(rú)針對VMDK的深層字節重删、探測感知文件(jiàn)系統無效數據等,但(dàn)備份原理(lǐ)還是差不多,快(kuài)照(zhào)---傳輸快(kuài)照(zhào)數據---備份。這種廠商比較少,技術細節基本不透露,所以了解較少。有知悉技術細節的可(kě)以分(fēn)享,大(dà)家學習下。