Windows Server 2016 Hyper-V提供了兩類檢查點:標準及生產。如何決定使用哪一種?
虛擬機即時配置快照已經幫Hyper-V管理員解決了很多令人頭痛的問題,現在Hyper-V管理員在保存虛擬機狀態時有了更多的選擇。最初被稱為快照,微軟在Windows Server 2012 R2中將其修改為檢查點。
在后續版本Windows Server 2016中,微軟提供了兩種Hyper-V檢查點:標準檢查點、生產檢查點。
兩類Hyper-V檢查點
盡管標準、生產檢查點都創建了虛擬機的即時鏡像,但卻依賴于不同的技術。標準鏡像保存虛擬機然后創建即時鏡像,與Hyper-V早期版本中快照的實現方式非常類似。生產檢查點采用備份技術,使用集成服務功能創建虛擬機的即時鏡像。對于正在運行Windows操作系統的虛擬機而言,生產檢查點使用卷影復制服務(VSS)技術;對運行Linux發行版的虛擬機來說,生產檢查點刷新文件系統緩沖區創建一個一致的虛擬機鏡像。
應該使用哪種檢查點?由于在Windows Server 2016中,提供了兩種類型的Hyper-V檢查點,必須理解標準檢查點、生產檢查點之間的區別并在決定使用哪種檢查點時權衡這些差異。當對虛擬機執行標準檢查點時,了解Hyper-V捕獲虛擬機的磁盤以及內存狀態,配置被恢復到應用標準檢查點的精確時刻是很重要的。除捕獲磁盤之外,標準檢查點還捕獲內存狀態,這包括了運行在虛擬機內的應用正在處理的會話。當你使用生產檢查點時,Hyper-V使用卷影復制服務創建一個數據一致的存儲鏡像,但從不對虛擬機的內存狀態進行快照。
標準檢查點對用于開發及測試的虛擬機尤為有用,但不適合在內存中保存會話的虛擬機。由于恢復時同樣會恢復內存配置,如果選擇的是標準檢查點,那么使用內存數據處理會話的應用可能無法搞定內存變化。如果使用的是生產檢查點,運行在虛擬機內的任何應用都能夠正常運行而且能夠處理變更因為其調用了卷影復制服務恢復操作。例如,在恢復運行SQL以及Exchange應用的虛擬機的生產檢查點時,應用將能夠正常運行。
啟用并創建檢查點你可以使用Hyper-V Manager用戶界面,以及PowerShell啟用并創建檢查點。在Hyper-V Manager中,右鍵單擊你想啟用檢查點的虛擬機,然后點擊設置。在管理菜單下選擇檢查點,然后單擊啟用檢查點復選框啟用檢查點。
如圖A所示,你可以選擇生產檢查點或者標準檢查點。如果創建生產檢查點出問題,你需要創建一個標準檢查點代替它,勾選復選框“如果無法創建生產檢查點,創建標準檢查點”即可。
圖A.啟用虛擬機檢查點
請注意在Windows Server 2016 Hyper-V中新創建的虛擬機默認使用的是生產檢查點。
為創建檢查點,只需要右鍵單擊虛擬機,然后單擊檢查點以允許Hyper-V創建一個檢查點。一旦創建完檢查點,如圖B所示,Hyper-V將顯示一條成功創建檢查點的信息。
圖B. 成功創建檢查點
如果你需要使用PowerShell啟用、禁用或者創建Hyper-V檢查點,可以使用如下Set-VM PowerShell 命令:
可以使用如下命令啟用或禁用虛擬機檢查點,執行Set-VM –Name VM1 –CheckPointType Enable 命令啟用檢查點,執行Set-VM –Name VM1 –CheckPointType Disable命令禁用檢查點。
為配置虛擬機僅使用生產檢查點,可以使用Set-VM –Name VM2 –CheckPointType ProductionOnly命令。如果生產檢查點創建失敗,為確保Hyper-V能夠切換到標準檢查點,可以使用Set-VM –Name VM2 –CheckPointType Production PowerShell命令。
為能夠使用PowerShell創建檢查點,你需要使用 CheckPoint-VM PowerShell命令,執行 CheckPoint-VM –Name VM1 命令以允許Hyper-V創建一個檢查點。
取決于虛擬機的狀態,你可以配置并創建一個檢查點。對安裝了集成服務、處于運行狀態的虛擬機而言,你可以同時使用生產、標準檢查點,但沒有安裝集成服務的虛擬機只能使用標準檢查點。
如果虛擬機處于離線狀態,那么生產檢查點和標準檢查點并沒有任何差異。
盡管Hyper-V檢查點提供了很簡單的方式將虛擬機配置恢復到之前的狀態,但針對非核心虛擬工作負載或者用戶測試及開發的虛擬機,你應該使用生產檢查點。