Enhanced VMotion Compatibility (EVC) 功能介紹和實戰設定(zt)

tonykorn97發表於2010-07-01

什麼是Enhanced VMotion Compatibility (EVC)?


透過CPU硬體底層支援的線上熱遷移方案(Intel 透過Flex Migration實現,AMD透過Extended Migration實現),允許虛擬層面上支援CPUID 掩碼功能,遮蔽某些CPU功能,透過強制CPU指令集相容來實現不同CPU系列之間的線上熱遷。

[@more@]


看起來有些不是很好理解,簡單舉個例子吧。大家都知道Vmotion功能在實戰中的意義是非常重要的,但是Vmotion對於CPU的要求比較苛刻,對於不同系列CPU是無法自動實現Vmotion的功能,比如在HP 380G4和HP380G5之間不透過人工修改是絕對無法實現Vmotion的。在VI的實施過程中,會碰到一個群組裡面的伺服器CPU不同的情況。比如三個月前買的伺服器是基於Intel 53xx的CPU,由於應用的擴大,需要給群組新增新的伺服器,而新購買的伺服器是基於Intel 54xx的CPU,由於Intel 54xx CPU 增加了SSE4.1指令集,導致新伺服器加入群組後,無法實現虛擬機器從舊伺服器到新伺服器的線上熱遷(VMotion)。


沒有EVC之前,解決方案是透過手工計算CPU Masking,逐個修改每個虛擬機器的配置檔案或者全域性修改VC伺服器上的vpxd.cfg 來實現不同系列CPU之間相容性的問題。


這樣做的缺點是需要人工設計對於群組中所有伺服器相容的CPU Masking,並且,當群組中有新的伺服器加入後,為了避免可能的不相容情況,需要再次手工計算一個新的CPU Masking。


當VI推出EVC 之後,以上所有的手工工作都由VC和ESX Server完成了。VMWARE透過和CPU廠商的合作,透過在硬體底層上直接支援CPUID 掩碼功能。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-1034825/,如需轉載,請註明出處,否則將追究法律責任。

相關文章