Hyper-V在線遷移相關項之blackout與dirty頁面
之前我們介紹了如何找到Hyper-V在線遷移事件日志以及brownout選項功能,現(xiàn)在我們來看看在線遷移中斷和dirty頁面事件。
Hyper-V在線遷移的***一個階段完成虛擬機向集群中目標節(jié)點的完全轉移。該過程稱為中斷階段,最終完成虛擬機和所有內存數(shù)據(jù)的遷移,中間伴有短暫的服務中斷期。在中斷階段,主機試圖把所有活動內存數(shù)據(jù)遷移到目標節(jié)點。但在該階段結束前,原服務器的內存不會清空。通過***一個快照文件提供關于剩余內存空間,即dirty頁面文件的所有內容。當dirty文件向目標節(jié)點遷移時,中斷過程發(fā)生。
中斷階段跟Hyper-V之前的需要花費大量時間的Quick Migration功能完全沒有可比性,因為在在線遷移的這一***階段中僅僅涉及極少量數(shù)據(jù)的遷移。但是,會有短暫的中斷發(fā)生,通常是一兩秒時間,或一次ping無響應。跟管制階段不同,中斷階段虛擬機不響應。事件日志表示出該階段持續(xù)的時間以及在這一***階段中遷移了多少dirty頁面(參照圖3)。
圖3
中斷和dirty頁面事件
注意,在對訪問量很頻繁的工作負載所在服務器做在線遷移時會產生較長的中斷時間和較多的dirty頁面。
這兩個Hyper-V在線遷移項目很重要,因為中斷和dirty頁面事件是故障診斷的工具之一。從日志中我們可以看到虛擬機停機時間持續(xù)了多久,所以當發(fā)生遷移時間超出預期或用戶感覺到明顯放入服務中斷情況下,可以通過日志查看。
在線遷移概要事件
***一個事件,22507,給出了在線遷移過程的綜述。
圖4
在線遷移概要事件
要準確定位哪臺機器發(fā)生了管制和中斷,通過運行System Center Virtual Machine Manager PowerShell腳本可以實現(xiàn)。在如下命令中插入虛擬機的唯一標識符找到事件的概要信息:
get-vm | where{$_.VMid -eq "Enter VM GUID here"} | ft name
對于任何技術而言,理解每個過程發(fā)生的細節(jié)對于保持系統(tǒng)長期穩(wěn)定意義重大。雖然這些事件信息僅僅是記錄一種狀態(tài),但對于Hyper-V在線遷移的內部工作機制的了解遲早會在故障診斷過程中起作用。如果您升級了在線遷移所用的網卡,通過日志也可以幫助對比升級前后的效果,從而判斷出是否升級過程提升了系統(tǒng)性能。
【編輯推薦】
- 為Hyper-V容災恢復站點選擇服務器
- 多圖詳解 不一樣的vSphere 4
- 選購面向Hyper-V虛擬化應用的服務器指南
- 基于Hyper-V環(huán)境的虛擬化服務器選型
- 如何部署Win2008 R2之Hyper-V入門攻略
- Hyper-V在線遷移相關項之brownout