閱讀818 返回首頁    go 阿裏雲 go 技術社區[雲棲]


《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一1.5.2 vMotion

本節書摘來異步社區《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一書中的第1章 ,第1.5.2節,[美] 克裏斯托弗·庫塞克(Christopher Kusek) 著 呂南德特·施皮斯(Rynardt Spies)姚海鵬 劉韻潔 譯, 更多章節內容可以訪問雲棲社區“異步社區”公眾號查看。

1.5.2 vMotion

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行業中最熱門的技術,原因之一就是它能給數據中心的應用程序帶來靈活性與移動性(與服務器在物理環境下運行的傳統方式相比)。

image


還有其他的方式來利用該技術。如果你需要在共享存儲中進行維護,或者LUN必須被移到其他主機上,虛擬機可以從共享存儲飛速移動至本地存儲。試想一下,通過簡單的拖放就能把虛擬機移到集群中的另一台服務器上,而你的操作完全沒有停機時間和任何煩惱。
vSphere 5.1版本可以在不使用共享存儲的情況下使用vMotion,有一些注意事項:

  • 主機必須是ESXi 5.1或更高版本。
  • 不與DRS兼容工作。
  • 受限於vMotion和Storage vMotion的計算極限,並消耗網絡資源和16進製數據存儲資源。

最後更新:2017-06-22 10:32:03

  上一篇:go  《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一1.5.3 分布式資源調度
  下一篇:go  《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一1.5.1 虛擬機可擴展性