天天看點

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

Windows Server 2012/R2 通過使用微軟Volume Copy Service 技術,可對Hyper-V 上運作的虛拟機制作實時快照,快照内容為虛拟機的狀态、資料、硬體配置。每一部虛拟機最多可以制作50 份快照。

快照主要用于測試對現有虛拟機環境的改動,在必要的時候,作為傳回之前狀态或時間的手段。如果需要重建某個特定狀态或者重制某個特定條件,以便對一個問題進行故障排除,則有一個更友善的方法将虛拟機恢複,會非常有用。

在實際生産環境中,快照可以協助管理者針對伺服器做系統更新或對某一特定軟體進行更新。如果在系統更新或軟體更新的過程中有問題産生,可運用快照恢複至先前健康的狀态。快照的另一個主要用途是容錯及災難恢複。企業實際環境下,一個及時位于災難發生前的快照,可幫助企業快速地将伺服器恢複至生産狀态,大幅度節省了從錄音帶恢複所需的寶貴時間。在為虛拟機首次進行快照之前,首先要設定虛拟機的快照所在的檔案夾。如果沒有對虛拟機快照進行設定,則虛拟機快照檔案儲存在與虛拟機主機檔案相同的檔案夾中。但是,這個操作要讓運作中的虛拟機暫停,導緻合并過程中無法使用虛拟機。如圖所示。

<a href="http://s3.51cto.com/wyfs02/M02/54/74/wKioL1SDByaSUEH6AAEwHLsAcKk921.jpg" target="_blank"></a>

系統預設為:“C:\ProgramData\Microsoft\Windows\Hyper-V\Snapshots”

Windows Server 2012開始,Hyper-V 的實時合并功能現在允許組織将目前快照合并回原來的父盤,同時保持虛拟機繼續運作。快照資料檔案(虛拟硬碟目前的葉節點,派生到隻讀的差異父盤内)存儲為 .avhd 檔案。在删除快照時,如果虛拟機正在運作,則不能删除相關的 .avhd 磁盤。Windows Server 2012 開始支援在虛拟機繼續運作的時候,将相關 .avhd 磁盤合并進父盤的能力。

在過程的進行當中,I/O 被挂限制在一個小範圍内,這個範圍内的資料從源讀取,寫入目标。在葉合并的過程中,對已經合并的區域的後續寫入,會被重定向到合并目标。在完成時,聯機的合并會修改運作鍊,取消合并磁盤的連結,并關閉這些檔案。對于使用者毫無影響。快照的實時合并提供了将虛拟機恢複回前一狀态的更快、更容易的方式。

企業管理者可以在不影響業務系統、測試環境等前提下任意時間建立虛拟機快照,當建立完快照後,系統會自動嵌入到該虛拟機的快照樹中,并會生成.avhd/.avhdx虛拟硬碟檔案以及生成一份快照檔案到相應的目錄中

<a href="http://s3.51cto.com/wyfs02/M02/54/74/wKioL1SDBybjN8PpAAChH7atmNU916.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M00/54/74/wKioL1SDByaROH81AACGQsvR8Gg949.jpg" target="_blank"></a>

虛拟機的配置資訊将會儲存到該快照檔案中,并且使用GUID用以辨別該虛拟機

<a href="http://s3.51cto.com/wyfs02/M00/54/74/wKioL1SDByahpXBfAAMc_dqJTMY873.jpg" target="_blank"></a>

使用Hyper-V管理控制台建立虛拟機快照

1. 登陸Hyper-V伺服器,打開Hyper-V管理控制台,滑鼠右鍵需要建立快照的虛拟機,選擇“檢查點”

<a href="http://s3.51cto.com/wyfs02/M00/54/76/wKiom1SDBpbRJcnFAADSvRWcSBw649.jpg" target="_blank"></a>

2. 執行“檢查點”之後,系統将自動建立快照并以建立時間來辨別快照檔案名,此檔案顯示名可根據實際環境辨別。例如“CleanOS”即為幹淨的系統,未配置任何資訊

<a href="http://s3.51cto.com/wyfs02/M01/54/76/wKiom1SDBpaDvRH2AAC_-YAyoD0214.jpg" target="_blank"></a>

3. 右鍵快照,選擇設定可檢視檢查點檔案位置,或者檢視可執行的相關操作

<a href="http://s3.51cto.com/wyfs02/M00/54/74/wKioL1SDByiz-WFIAAFravB_wuY001.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M01/54/74/wKioL1SDByjBxtS5AACmkPlvnLg418.jpg" target="_blank"></a>

使用Windows PowerShell建立虛拟機快照

1. 以管理者身份運作PowerShell

2. 執行以下語句建立虛拟機快照

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

<a href="http://s3.51cto.com/wyfs02/M01/54/74/wKioL1SDBymQ9NqKAACECs6jONw513.jpg" target="_blank"></a>

3. 傳回Hyper-V管理器,檢視建立的虛拟機“BJ-CLI-03”快照

4. 使用Remove-VMSnapshot語句可删除虛拟機快照

5. 使用tree /f指令在CMD下檢視虛拟機檔案結構   

<a href="http://s3.51cto.com/wyfs02/M02/54/76/wKiom1SDBpiA8XifAAG21Kz1zj4447.jpg" target="_blank"></a>

6. 使用PowerShell檢視虛拟機快照

<a href="http://s3.51cto.com/wyfs02/M00/54/76/wKiom1SDBpni1LynAAC5btAN1mo141.jpg" target="_blank"></a>

一、 還原與應用虛拟機快照

1. 還原快照:

常見應用場景是每月的系統更新檔更新,企業管理者經常在每月的系統更新前,使用某一台或者某一類型的機器進行系統更新以確定不會影響業務系統。此時如果管理者在執行系統更新之前建立了快照,當更新完系統更新檔是,系統崩潰、操作中出現錯誤或者誤删除檔案時,可以使用快照還原功能還原到之前的正常狀态。

“還原”功能隻能将虛拟機正在運作的狀态回退到前一個時間點,不能實作任意時間點的還原。右鍵虛拟機,選擇“還原”即可執行還原虛拟機快照

<a href="http://s3.51cto.com/wyfs02/M01/54/76/wKiom1SDBpqxuTT4AAHNUbQxBAg648.jpg" target="_blank"></a>

2. 應用快照:

“還原”快照功能隻能還原到上一個時間點所執行的虛拟機快照。如果想恢複到任意時間點的虛拟機快照,此時可以使用“應用功能”。右鍵建立的快照,選擇“應用”即可

<a href="http://s3.51cto.com/wyfs02/M02/54/74/wKioL1SDByzhhbnWAAGiUNE7Ue4256.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/54/76/wKiom1SDBpuh3k6hAACjjXn5fF0394.jpg" target="_blank"></a>

1) 選擇“應用”:自動關閉虛拟機,然後還原虛拟機

2) 選擇“建立檢查點并應用”:建立目前虛拟機的目前狀态快照,然後執行還原虛拟機

二、 删除虛拟機快照

删除虛拟機快照可以節省實體磁盤空間,例如上文說的,系統更新檔更新完成之後,對目前業務系統沒有産生任何影響,此時可以删除虛拟機快照,在執行删除快照過程中,Hyper-V會自動執行磁盤合并,将正在删除的快照硬碟檔案與父快照的硬碟檔案合并。

1. 虛拟機關閉删除快照

選擇要删除快照的虛拟機的快照,右鍵選擇“删除檢查點”即可删除虛拟機快照

<a href="http://s3.51cto.com/wyfs02/M00/54/74/wKioL1SDByzQDEIlAAGgpGo2d8s258.jpg" target="_blank"></a>

2. 虛拟機運作中删除快照

前文說過,在Hyper-V3.0以前合并快照檔案必須關閉虛拟機,到了Hyper-V3.0以後,可以在虛拟機運作中删除并合并虛拟機快照以減少伺服器當機時間。有一點需要注意的是,在虛拟機運作中,需要選擇删除檢查點子樹才能徹底删除快照并合并快照檔案

<a href="http://s3.51cto.com/wyfs02/M01/54/74/wKioL1SDBy3DvPNxAAC9Ppptx7Q701.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M00/54/74/wKioL1SDBy3wcWWLAABrXiSZOxY249.jpg" target="_blank"></a>

三、 生産環境可能出現的問題

虛拟化中的快照功能,是管理者實施過程中是一個很好的功能,但是也同樣存在很多問題。

1. 不能恢複指定的檔案:出現此種問題一般多為管理者誤操作執行某一個動作造成,可能隻能恢複到建立快照時的系統狀态。建議管理者執行此操作時确認無誤後在執行相關操作。

2. 占用過多磁盤空間:執行虛拟機快照後,會生成.avhd/.achdx檔案,當快照越來越多時,會不斷地動态寫入新的資料到快照檔案中。建議管理者定期清理不再需要、過時的快照檔案

3. 增加系統負載:一個虛拟機建立了N個快照檔案後,如果系統需要執行檢索功能,此時需要在多個快照、以及子樹中查詢才能找到需要的資料,會增加磁盤I/O操作,此時需要配置設定更多的實體資源完成此操作,必将降低系統性能。

4. 快照不是備份解決方案:快照隻是将系統儲存到目前某一狀态,不能當作備份解決方案,虛拟機中運作的應用程式不能識别快照,執行了某一個關鍵更改時可能無法回退到修改前的狀态

     本文轉自 徐庭 51CTO部落格,原文連結:http://blog.51cto.com/ericxuting/1587181,如需轉載請自行聯系原作者

繼續閱讀