09月04日 : 快照功能是用戶使用Hyper-V服務器時最常用的功能之一,它允許將整個虛擬機回滾到之前的指定時間點狀態而無需做額外的傳統備份或者恢復。然而累積的快照會對虛擬機的讀操作性能產生影響。微軟Windows Server 2012 R2 Hyper-V版本推出在線融合功能,無需離線即可融合快照功能產生的差分盤,從而保證虛擬機性能。
當在Hyper-V場景創建快照的時候,實際并不是真實的創建了一份數據的備份拷貝。相反的,Hyper-V是創建了一塊差異盤以及與母盤(VHD文件)之間的連接關系。當進行快照操作的時候,首先原先的VHD文件變成只讀狀態,所有的寫操作均重定向到新建的差異盤。這就可實現母VHD文件保持原先狀態,一旦快照操作后需要回滾,那么僅將差異盤刪除即可,并同時將所有的讀寫操作重定向回到母VHD文件里。
顯而易見的是,Hyper-V不限制創建快照的數量。在合理范圍內,快照可以按照需求創建。每次創建一個新快照的時候,一個新的差分盤也會被創建出來。差分盤創建之前均會和之前的差分盤建立起關系。
創建多個快照可以允許管理員將虛擬機及時的回滾到所需的狀態。而這樣操作的影響是累積的快照將會影響虛擬機的讀操作性能。
數據需要被讀取的時候,Hyper-V會智能的判斷出來最近一份被創建出來的差分盤。因此,它會首先查找最近一份差分盤。如所需的數據不在這塊差分盤上,Hyper-V會根據繼承關系繼續查找,直到找到那份數據。所以,對讀操作的影響很大程度上取決于差分盤的數量。
要確保虛擬機性能的關鍵之一就是避免不必要的差分磁盤數量。Hper-V有可以讓用戶刪除不必要快照的選項。刪除快照并不意味著真的移除數據,而是簡單的將快照數據與父VHD文件或者其它的差分盤進行融合,具體根據差分盤所在繼承關系中所處位置決定。
然而,差分盤如果要進行融合操作則需要虛擬機在離線狀態。如果企業需要清除Hyper-V的快照,那么將要重啟虛擬機以完成所有的進程。Windows Server 2012 R2 Hyper-V版本解決了這個問題并推出了在線融合功能。如名字的意思,live merge將會允許在虛擬機在線的狀態下也能進行差分盤的融合。這就大大方便了那些將核心業務運行在虛擬機場景的企業,并方便了他們保證了虛擬機性能。