本節書摘來華章計算機《vsphere性能設計:性能密集場景下cpu、記憶體、存儲及網絡的最佳設計實踐》一書中的第1章 ,第1.5.2節,[美] 克裡斯托弗·庫塞克(christopher kusek) 著 呂南德特·施皮斯(rynardt spies)姚海鵬 劉韻潔 譯, 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。
vmware vsphere的vmotion仍然是當今虛拟化最強大的功能之一。你可以在辦公時間内完成各項基礎設施的維護任務,而不必等到淩晨或周末才更新bios和固件,或做一些給主機添加更多記憶體等的簡單任務。vmotion要求每個底層主機有一個使用相同指令集的cpu,因為畢竟從一個實體主機上不消耗任何停機時間,就把運作的虛拟機移動到另一個實體主機上是一個驚人的壯舉。
vmware虛拟機是在virtual machine file system(vmfs,虛拟機檔案系統)或者nfs上運作的。而windows依然在new technology filesystem(ntfs,新技術檔案系統)上運作,但是潛在的檔案系統其實是vmfs-5或者vmfs-3。vmfs允許多路通路,也就是一個主機能夠無中斷和幹擾地把一個運作中的虛拟機移動到另一個主機。我們要意識到即使隻有瞬間的停機時間也會對應用程式和資料庫産生影響。當從一個實體主機移動虛拟機到另一個實體主機時,零停機時間是至關重要的。
遺憾的是,到現在為止intel與amd之間沒有辦法互相移動虛拟機。之前,這種問題甚至會發生在從一個舊款的intel cpu挪至新款的intel cpu上,現在這個問題已經通過enhanced vmotion compatibility(evc,增強型vmotion相容性)得到緩解,如圖1-8所示。
vmotion技術需要共享存儲,但是虛拟機檔案在邏輯轉換中從來不在這些共享存儲中移動。比如,假如你不得不更改虛拟機的實體位置,必須先關閉虛拟機然後把它從一個logical unit number(lun,邏輯單元号)或硬碟“遷移”到另一個lun或硬碟。或者你也可以使用允許虛拟機在主機和存儲器之間移動的storage vmotion。
使用vmotion有一個警告,傳統的intrusion detection system(ids,入侵檢測系統)和intrusion prevention system(ips,入侵防禦系統)可能無法如最初設計的那樣正常工作。造成這種情況的原因之一是在一個主機内,虛拟機互相通信的流量絕不會離開主機,是以它也無法被檢測。虛拟裝置的開發正是為了解決這一問題。它們擁有能運作并行虛拟機的能力。
因為正常運作時間的重要性,vmware開發了storage vmotion,使一個運作中的虛拟機存儲的實體位址可以在變更的同時不産生停機時間和丢失任何事務資訊。storage vmotion是非常令人興奮的,虛拟化技術是今日it行業中最熱門的技術,原因之一就是它能給資料中心的應用程式帶來靈活性與移動性(與伺服器在實體環境下運作的傳統方式相比)。
還有其他的方式來利用該技術。如果你需要在共享存儲中進行維護,或者lun必須被移到其他主機上,虛拟機可以從共享存儲飛速移動至本地存儲。試想一下,通過簡單的拖放就能把虛拟機移到叢集中的另一台伺服器上,而你的操作完全沒有停機時間和任何煩惱。
vsphere 5.1版本可以在不使用共享存儲的情況下使用vmotion,有一些注意事項:
主機必須是esxi 5.1或更高版本。
不與drs相容工作。
受限于vmotion和storage vmotion的計算極限,并消耗網絡資源和16進制資料存儲資源。