Hyper-V Server虛擬機快照(檢查點)

Windows Server 2012/R2 經過使用微軟Volume Copy Service 技術,可對Hyper-V 上運行的虛擬機制做實時快照,快照內容爲虛擬機的狀態、數據、硬件配置。每一部虛擬機最多能夠製做50 份快照。服務器

快照主要用於測試對現有虛擬機環境的改動,在必要的時候,做爲返回以前狀態或時間的手段。若是須要重建某個特定狀態或者重現某個特定條件,以便對一個問題進行故障排除,則有一個更方便的方法將虛擬機恢復,會很是有用。ide

在實際生產環境中,快照能夠協助管理員針對服務器作系統更新或對某一特定軟件進行更新。若是在系統更新或軟件更新的過程當中有問題產生,可運用快照恢復至先前健康的狀態。快照的另外一個主要用途是容錯及災難恢復。企業實際環境下,一個及時位於災難發生前的快照,可幫助企業快速地將服務器恢復至生產狀態,大幅度節省了從磁帶恢復所需的寶貴時間。在爲虛擬機首次進行快照以前,首先要設置虛擬機的快照所在的文件夾。若是沒有對虛擬機快照進行設置,則虛擬機快照文件保存在與虛擬機主機文件相同的文件夾中。可是,這個操做要讓運行中的虛擬機暫停,致使合併過程當中沒法使用虛擬機。如圖所示。性能

p_w_picpath

系統默認爲:「C:\ProgramData\Microsoft\Windows\Hyper-V\Snapshots」測試

Windows Server 2012開始,Hyper-V 的實時合併功能如今容許組織將當前快照合併回原來的父盤,同時保持虛擬機繼續運行。快照數據文件(虛擬硬盤當前的葉節點,派生到只讀的差別父盤內)存儲爲 .avhd 文件。在刪除快照時,若是虛擬機正在運行,則不能刪除相關的 .avhd 磁盤。Windows Server 2012 開始支持在虛擬機繼續運行的時候,將相關 .avhd 磁盤合併進父盤的能力。3d

在過程的進行當中,I/O 被掛限制在一個小範圍內,這個範圍內的數據從源讀取,寫入目標。在葉合併的過程當中,對已經合併的區域的後續寫入,會被重定向到合併目標。在完成時,聯機的合併會修改運行鏈,取消合併磁盤的連接,並關閉這些文件。對於用戶毫無影響。快照的實時合併提供了將虛擬機恢復回前一狀態的更快、更容易的方式。blog

企業管理員能夠在不影響業務系統、測試環境等前提下任意時間建立虛擬機快照,當建立完快照後,系統會自動嵌入到該虛擬機的快照樹中,並會生成.avhd/.avhdx虛擬硬盤文件以及生成一份快照文件到相應的目錄中資源

p_w_picpath

p_w_picpath

虛擬機的配置信息將會保存到該快照文件中,而且使用GUID用以標識該虛擬機get

p_w_picpath

使用Hyper-V管理控制檯建立虛擬機快照虛擬機

1. 登錄Hyper-V服務器,打開Hyper-V管理控制檯,鼠標右鍵須要建立快照的虛擬機,選擇「檢查點」it

p_w_picpath

2. 執行「檢查點」以後,系統將自動建立快照並以建立時間來標識快照文件名,此文件顯示名可根據實際環境標識。例如「CleanOS」即爲乾淨的系統,未配置任何信息

p_w_picpath

3. 右鍵快照,選擇設置可查看檢查點文件位置,或者查看可執行的相關操做

p_w_picpath

p_w_picpath

使用Windows PowerShell建立虛擬機快照

1. 以管理員身份運行PowerShell

2. 執行如下語句建立虛擬機快照

Checkpoint-VM -Name BJ-CLI-03 -SnapshotName CleanOS

p_w_picpath

3. 返回Hyper-V管理器,查看建立的虛擬機「BJ-CLI-03」快照

4. 使用Remove-VMSnapshot語句可刪除虛擬機快照

5. 使用tree /f命令在CMD下查看虛擬機文件結構  
p_w_picpath

6. 使用PowerShell查看虛擬機快照

p_w_picpath

1、 還原與應用虛擬機快照

1. 還原快照:

常見應用場景是每個月的系統補丁更新,企業管理員常常在每個月的系統更新前,使用某一臺或者某一類型的機器進行系統更新以確保不會影響業務系統。此時若是管理員在執行系統更新以前建立了快照,當更新完系統補丁是,系統崩潰、操做中出現錯誤或者誤刪除文件時,可使用快照還原功能還原到以前的正常狀態。

「還原」功能只能將虛擬機正在運行的狀態回退到前一個時間點,不能實現任意時間點的還原。右鍵虛擬機,選擇「還原」便可執行還原虛擬機快照

p_w_picpath

2. 應用快照:

「還原」快照功能只能還原到上一個時間點所執行的虛擬機快照。若是想恢復到任意時間點的虛擬機快照,此時可使用「應用功能」。右鍵建立的快照,選擇「應用」便可

p_w_picpath

p_w_picpath

1) 選擇「應用」:自動關閉虛擬機,而後還原虛擬機

2) 選擇「建立檢查點並應用」:建立當前虛擬機的當前狀態快照,而後執行還原虛擬機

2、 刪除虛擬機快照

刪除虛擬機快照能夠節省物理磁盤空間,例如上文說的,系統補丁更新完成以後,對當前業務系統沒有產生任何影響,此時能夠刪除虛擬機快照,在執行刪除快照過程當中,Hyper-V會自動執行磁盤合併,將正在刪除的快照硬盤文件與父快照的硬盤文件合併。

1. 虛擬機關閉刪除快照

選擇要刪除快照的虛擬機的快照,右鍵選擇「刪除檢查點」便可刪除虛擬機快照

p_w_picpath

2. 虛擬機運行中刪除快照

前文說過,在Hyper-V3.0之前合併快照文件必須關閉虛擬機,到了Hyper-V3.0之後,能夠在虛擬機運行中刪除併合並虛擬機快照以減小服務器宕機時間。有一點須要注意的是,在虛擬機運行中,須要選擇刪除檢查點子樹才能完全刪除快照併合並快照文件

p_w_picpath

p_w_picpath

3、 生產環境可能出現的問題

虛擬化中的快照功能,是管理員實施過程當中是一個很好的功能,可是也一樣存在不少問題。

1. 不能恢復指定的文件:出現此種問題通常多爲管理員誤操做執行某一個動做形成,可能只能恢復到建立快照時的系統狀態。建議管理員執行此操做時確認無誤後在執行相關操做。

2. 佔用過多磁盤空間:執行虛擬機快照後,會生成.avhd/.achdx文件,當快照愈來愈多時,會不斷地動態寫入新的數據到快照文件中。建議管理員按期清理再也不須要、過期的快照文件

3. 增長系統負載:一個虛擬機建立了N個快照文件後,若是系統須要執行檢索功能,此時須要在多個快照、以及子樹中查詢才能找到須要的數據,會增長磁盤I/O操做,此時須要分配更多的物理資源完成此操做,必將下降系統性能。

4. 快照不是備份解決方案:快照只是將系統保存到當前某一狀態,不能看成備份解決方案,虛擬機中運行的應用程序不能識別快照,執行了某一個關鍵更改時可能沒法回退到修改前的狀態

相關文章
相關標籤/搜索