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