分析:Hyper-V快照如何工作?
Hyper-V為虛擬機創建恢復點,以便以后能在需要的時候返回到先前的狀態。無論虛擬機是否運行都能創建快照,對操作完全是透明的。這能節約時間,允許管理員及時恢復系統狀態到之前的點。
但是你需要明白這個技術的一些難點,以使你的快照更可靠,出現的問題更少。此外,必須協調快照的時間安排,把整個過程串聯起來。
組織通常在升級應用、更改配置和打補丁之前使用快照。注意,快照不是備份!快照不應該作為備份策略使用。它們創建動態的可擴展差分磁盤,這會降低虛擬機和虛擬機所宿主的卷的碎片性能。在對系統作出修改之前創建快照非常有用。
例如,我有一個內部團隊需要升級醫療軟件的一部分版本,允許圍繞我們組織的無線追蹤。在執行軟件更新前,我們先對虛擬機進行了快照。更新之后,應用不能定位設備。由于我們在更新之前進行了快照,我們能使用快照恢復系統,恢復功能并減少宕機時間。就算是我們有應用配置文件的恢復備份,卷回到舊版本并恢復SQL Server,但是在恢復到網絡服務器快照之前更簡單。這就是虛擬化的好處。如果協調適當,這個功能讓組織更積極地更新、打補丁和更改配置。
我們已經解釋了快照為什么節約時間以及提升功能和運行時間,下面來看看快照是如何工作,并介紹過程中的一些特質以避免快照出現問題。在Microsoft Management Console的Hyper-V Manager里進行快照很簡單,只需要在虛擬機上右擊并且選擇快照或者選擇虛擬機,并選擇右邊工具條上的“Snapshot”。
這創建一個獨立的自動虛擬硬盤(.AVHD)(.AVHD是一個文件,在實時快照后隨著更改按照大小動態增長)
這是一個動態遞增磁盤——如果這個快照在擴展期保持這個狀態,它使用的磁盤空間將超過原來的.AVHD文件。如果你消耗了擁有許多虛擬機的卷上的空間,就會在這個卷上的所有虛擬機上出現問題。這個動態遞增磁盤也能增加.AVHD文件宿主的磁盤的碎片整理。這種增長不僅影響虛擬機的磁盤I/O性能,也會影響宿主在卷中的其他虛擬機。
注意:如果你曾經在虛擬機上看見“Paused-Critical”狀態,你可能消耗了虛擬機所在卷的空間。
因此現在你已經更新并確認應用正常工作,就可以刪除先前的實時快照。這和創建快照一樣簡單。右擊以前的快照選擇Delete,或者去動作欄刪除。
快照過程中一個經常被忽視的任務是在刪除舊有實時快照后的合并過程。通過選擇先前的實時快照和選擇刪除,系統部間斷工作。不過在文件級別,.AVHD仍然存在于快照文件夾,并持續增長。為了回到原來的VHD文件,關閉子機。這時候,.AVHD文件將合并到VHD文件,并自動刪除。
技巧:在Hyper-V集群環境里,需要關閉來自“Failover Cluster Management”控制臺的虛擬機,或者如果你使用System Center Virtual Machine Manager,右擊虛擬機選擇關閉。在集群環境里,從子機里選擇關閉或者在使用MMC里的Hyper-V Manager控制臺的時候關閉是關不掉服務器的,因為集群服務將視這種情況為虛擬機故障,并立即重啟子機,阻止合并過程的完成。
以我的經驗,將快照保存很長一段時間是個壞主意。在生產環境里,及時執行他們,確保所作的更改是成功的,然后刪除先前的實時快照。遵循以上步驟以保持主機卷、I/O性能和虛擬環境是健康的,最大化虛擬環境的性能長度。
【編輯推薦】