Hyper-V Server虚拟机快照(检查点)
Windows Server 2012/R2 通過使用微軟Volume Copy Service 技術,可對Hyper-V 上運行的虛擬機制作實時快照,快照內容為虛擬機的狀態、數據、硬件配置。每一部虛擬機最多可以制作50 份快照。
快照主要用于測試對現有虛擬機環境的改動,在必要的時候,作為返回之前狀態或時間的手段。如果需要重建某個特定狀態或者重現某個特定條件,以便對一個問題進行故障排除,則有一個更方便的方法將虛擬機恢復,會非常有用。
在實際生產環境中,快照可以協助管理員針對服務器做系統更新或對某一特定軟件進行更新。如果在系統更新或軟件更新的過程中有問題產生,可運用快照恢復至先前健康的狀態。快照的另一個主要用途是容錯及災難恢復。企業實際環境下,一個及時位于災難發生前的快照,可幫助企業快速地將服務器恢復至生產狀態,大幅度節省了從磁帶恢復所需的寶貴時間。在為虛擬機首次進行快照之前,首先要設置虛擬機的快照所在的文件夾。如果沒有對虛擬機快照進行設置,則虛擬機快照文件保存在與虛擬機主機文件相同的文件夾中。但是,這個操作要讓運行中的虛擬機暫停,導致合并過程中無法使用虛擬機。如圖所示。
系統默認為:“C:\ProgramData\Microsoft\Windows\Hyper-V\Snapshots”
Windows Server 2012開始,Hyper-V 的實時合并功能現在允許組織將當前快照合并回原來的父盤,同時保持虛擬機繼續運行。快照數據文件(虛擬硬盤當前的葉節點,派生到只讀的差異父盤內)存儲為 .avhd 文件。在刪除快照時,如果虛擬機正在運行,則不能刪除相關的 .avhd 磁盤。Windows Server 2012 開始支持在虛擬機繼續運行的時候,將相關 .avhd 磁盤合并進父盤的能力。
在過程的進行當中,I/O 被掛限制在一個小范圍內,這個范圍內的數據從源讀取,寫入目標。在葉合并的過程中,對已經合并的區域的后續寫入,會被重定向到合并目標。在完成時,聯機的合并會修改運行鏈,取消合并磁盤的鏈接,并關閉這些文件。對于用戶毫無影響。快照的實時合并提供了將虛擬機恢復回前一狀態的更快、更容易的方式。
企業管理員可以在不影響業務系統、測試環境等前提下任意時間創建虛擬機快照,當創建完快照后,系統會自動嵌入到該虛擬機的快照樹中,并會生成.avhd/.avhdx虛擬硬盤文件以及生成一份快照文件到相應的目錄中
虛擬機的配置信息將會保存到該快照文件中,并且使用GUID用以標識該虛擬機
使用Hyper-V管理控制臺創建虛擬機快照
1. 登陸Hyper-V服務器,打開Hyper-V管理控制臺,鼠標右鍵需要創建快照的虛擬機,選擇“檢查點”
2. 執行“檢查點”之后,系統將自動創建快照并以創建時間來標識快照文件名,此文件顯示名可根據實際環境標識。例如“CleanOS”即為干凈的系統,未配置任何信息
3. 右鍵快照,選擇設置可查看檢查點文件位置,或者查看可執行的相關操作
使用Windows PowerShell創建虛擬機快照
1. 以管理員身份運行PowerShell
2. 執行以下語句創建虛擬機快照
Checkpoint-VM -Name BJ-CLI-03 -SnapshotName CleanOS
3. 返回Hyper-V管理器,查看創建的虛擬機“BJ-CLI-03”快照
4. 使用Remove-VMSnapshot語句可刪除虛擬機快照
5. 使用tree /f命令在CMD下查看虛擬機文件結構 ??
6. 使用PowerShell查看虛擬機快照
一、 還原與應用虛擬機快照
1. 還原快照:
常見應用場景是每月的系統補丁更新,企業管理員經常在每月的系統更新前,使用某一臺或者某一類型的機器進行系統更新以確保不會影響業務系統。此時如果管理員在執行系統更新之前創建了快照,當更新完系統補丁是,系統崩潰、操作中出現錯誤或者誤刪除文件時,可以使用快照還原功能還原到之前的正常狀態。
“還原”功能只能將虛擬機正在運行的狀態回退到前一個時間點,不能實現任意時間點的還原。右鍵虛擬機,選擇“還原”即可執行還原虛擬機快照
2. 應用快照:
“還原”快照功能只能還原到上一個時間點所執行的虛擬機快照。如果想恢復到任意時間點的虛擬機快照,此時可以使用“應用功能”。右鍵創建的快照,選擇“應用”即可
1) 選擇“應用”:自動關閉虛擬機,然后還原虛擬機
2) 選擇“創建檢查點并應用”:創建當前虛擬機的當前狀態快照,然后執行還原虛擬機
二、 刪除虛擬機快照
刪除虛擬機快照可以節省物理磁盤空間,例如上文說的,系統補丁更新完成之后,對當前業務系統沒有產生任何影響,此時可以刪除虛擬機快照,在執行刪除快照過程中,Hyper-V會自動執行磁盤合并,將正在刪除的快照硬盤文件與父快照的硬盤文件合并。
1. 虛擬機關閉刪除快照
選擇要刪除快照的虛擬機的快照,右鍵選擇“刪除檢查點”即可刪除虛擬機快照
2. 虛擬機運行中刪除快照
前文說過,在Hyper-V3.0以前合并快照文件必須關閉虛擬機,到了Hyper-V3.0以后,可以在虛擬機運行中刪除并合并虛擬機快照以減少服務器宕機時間。有一點需要注意的是,在虛擬機運行中,需要選擇刪除檢查點子樹才能徹底刪除快照并合并快照文件
三、 生產環境可能出現的問題
虛擬化中的快照功能,是管理員實施過程中是一個很好的功能,但是也同樣存在很多問題。
1. 不能恢復指定的文件:出現此種問題一般多為管理員誤操作執行某一個動作造成,可能只能恢復到創建快照時的系統狀態。建議管理員執行此操作時確認無誤后在執行相關操作。
2. 占用過多磁盤空間:執行虛擬機快照后,會生成.avhd/.achdx文件,當快照越來越多時,會不斷地動態寫入新的數據到快照文件中。建議管理員定期清理不再需要、過時的快照文件
3. 增加系統負載:一個虛擬機創建了N個快照文件后,如果系統需要執行檢索功能,此時需要在多個快照、以及子樹中查詢才能找到需要的數據,會增加磁盤I/O操作,此時需要分配更多的物理資源完成此操作,必將降低系統性能。
4. 快照不是備份解決方案:快照只是將系統保存到當前某一狀態,不能當作備份解決方案,虛擬機中運行的應用程序不能識別快照,執行了某一個關鍵更改時可能無法回退到修改前的狀態
? ? ?本文轉自 徐庭 51CTO博客,原文鏈接:http://blog.51cto.com/ericxuting/1587181,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的Hyper-V Server虚拟机快照(检查点)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Form表单提交按钮图片IE6下背景透明
- 下一篇: uboot给内核传参的方式——tag