Hyper-V在線遷移相關項之brownout
多年來VMware vMotion中已經加入了在線遷移技術。近期,微軟發布類似的Hyper-V Live Migration功能。
毫無疑問,在線遷移會成為Hyper-V最受歡迎的功能之一。它可以在集群中實現虛擬機的遷移,而且不會有明顯的服務中斷。但事實上,在線遷移過程會引起短暫的服務停止,只是用戶經常感覺不到而已。作為管理員,我們應該去了解它背后不經常涉及的一些項目,幫助監控和診斷服務中斷的過程。
Hyper-V的事件日志中包含了在線遷移過程中存在的會暫時中斷虛擬機服務過程的相關信息。對于每次虛擬機的遷移過程,該日志記錄如下三個事件:管制(brownout)事件、中斷(blackout)事件和dirty頁面信息、以及在線遷移過程概要。雖然這些日志中包含的信息還不夠,但是可以很好地概括出在線遷移的整個過程。理解這些項目可以幫助我們完成對遷移中出現的時間過長或無法執行管理員任務等問題的故障診斷。
本文中,TechTarget中國特約專家Rob McShinsky將解釋如何使用Hyper-V日志以及概述日志存放地點、各項目含義和如何借助這些信息成功完成在線遷移。
如何找到Hyper-V在線遷移事件日志
通過Hyper-V R2中的 Failover Cluster Administrator、System Center Virtual Machine Manager 或相關腳本啟動在線遷移過程,可以生成日志報告。
然后在應用程序或者是Windows Server 2008事件查看器的Service Log部分可以找到相關日志。路徑如下:Application and Services Log -> Microsoft -> Windows -> Hyper-V-Worker。
圖1
Hyper-V-Worker事件日志
找到Hyper-V-Worker事件日志后(圖1),右鍵點擊admin并通過事件編碼篩選日志。Hyper-V在線遷移相關事件的編碼如下:管制事件(22508)、中斷和dirty頁面事件(22509)、在線遷移過程概要事件(22507)。
在線遷移管制事件
Hyper-V-Worker事件日志中首先列舉出的是管制階段。在虛擬化領域,管制階段的定義指的是Hyper-V在線遷移過程中用于完成內存數據遷移的階段。“管制”本身也很好表達了該階段特點,因為虛擬機不是完全停止服務(這是“中斷”事件的狀態)。虛擬機依然可做出響應,但無法做配置更改或其它的管理員操作。
圖2
管制事件
圖2中的管制階段持續了19.43秒,時間長短取決于虛擬機使用的活動內存區域大小以及在線遷移傳輸網絡的速度。在內存中頁面文件向目標站點遷移的過程中,虛擬機始終保持響應。該階段把跟原虛擬機狀態相關的大多數內容遷移到目標節點,但不是全部。由于虛擬機保持響應狀態,也導致客戶或許始終不會發現遷移過程在進行。只是響應時間會延長,通過ping SERVERNAME –t命令不斷地ping虛擬機,我們可以發現在某個較短時間段內響應時間延長,但服務不會完全中斷。
【編輯推薦】
- 為Hyper-V容災恢復站點選擇服務器
- 多圖詳解 不一樣的vSphere 4
- 選購面向Hyper-V虛擬化應用的服務器指南
- 基于Hyper-V環境的虛擬化服務器選型
- 如何部署Win2008 R2之Hyper-V入門攻略
- Hyper-V在線遷移相關項之blackout與dirty頁面