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