Virtualization

除了 KVM,是否有任何 hypervisor 支持 AMD 和 Intel 伺服器之間的實時遷移?

  • March 29, 2011

我一直認為任何主要的管理程序都不支持 AMD 和 Intel 伺服器之間的實時遷移。但是,今天我遇到了KVM 常見問題解答,它說 KVM 支持這一點。事實上,早在 2008 年就有一個展示就是這樣做的。

自 2008 年以來已經 3 年了。我想知道是否有任何主要的虛擬機管理程序(ESXi、Xen、Hyper-V 等)現在支持 AMD 和 Intel 伺服器之間的實時遷移?

可以對ESX/ESXi進行大量調整(使用大量“高級設置”和 VM CPU 位設置)以允許 AMD 和 Intel 之間的 vmotion - 問題是它會導致它修復的更大問題。

ESX/ESXi 不允許它“開箱即用”的原因是不同的 CPU 系列提供不同的 CPU 功能,在 ESX/ESXi 的情況下,這些功能會傳遞給虛擬機以允許它們被正確使用。現在,如果現代 Intel CPU 上的 VM 認為它可以使案例如 SSE4.2 命令,然後被 vMotioned 到不支持該功能的 CPU,那麼您會遇到嚴重的崩潰。

解決這個問題的方法是設置一個“最高公分母”基線,即在集群中,您選擇功能最差的可用 CPU,僅將其功能公開給 VM,而忽略更新、功能更強大的 CPU 可用的功能 - 從而允許 VM四處走走。

如果您手動“修剪” AMD 和 Intel CPU 之間的所有功能差異以找到絕對基準 CPU 規範,那麼您當然可以在這些晶片之間移動虛擬機而沒有崩潰的風險,我根本不知道 KVM抱歉,但我假設這就是它允許這樣做的方式。這樣做的缺點是您不允許您的虛擬機使用現代晶片可用的任何更高級的 CPU 功能,因此它們可能會移動,但它們會更慢且功能更少。

我希望這可以幫助您理解為什麼這不是常用的,或者在我看來不是明智的選擇。

引用自:https://serverfault.com/questions/253012