Virtualization
VMWare Player、Workstation、Server 和 ESX 的相對性能?
我們目前正在 VMWare Player 中執行幾個連續的建構/測試代理。由於時間/速度問題,它們經常失敗。那就是:因為在同一個盒子上有兩個虛擬機,它們爭奪(例如)磁碟訪問並且大大減慢了速度。
升級到 VMWare 工作站(或伺服器或 ESXi)會改善情況,還是我應該為其中一個代理請求一個物理盒?
除非您真的需要通過 Player/Workstation/Server 獲得的主機客戶端功能,否則我總是建議使用 ESXi——它的功能、穩定性和性能要高得多。顯然它在那個時候是專用的,但這就是你付出的代價。
ESX (i) 是所謂的“類型 1 管理程序”:直接在主機硬體上執行的專用虛擬化作業系統,具有對硬體資源的完全訪問和控制權;Player/Workstation/Server 是“類型 2 管理程序”:它們是在底層作業系統(Windows 或 Linux)上執行的*應用程序;*他們必須通過它才能訪問硬體,這是 ESX (i)絕對更好的主要原因;性能上的差異簡直令人震驚。
也就是說,如果性能至關重要,那麼虛擬化顯然不是這裡的最佳選擇。不管你使用什麼虛擬化系統,這兩個虛擬機都將爭奪硬體資源(儘管 ESX (i)在管理它們方面做得更好);並且除非宿主機上有超過兩倍於每台VM消耗的資源,否則它們將無法順利執行;這意味著,如果每個 VM 需要 2 個核心和 2 GB 記憶體,則主機將至少需要4 個核心和 5 GB 記憶體(當然還有一些虛擬化成本)才能滿足它們的要求。關於磁碟 I/O,您可以做的最好的事情是將兩個 VM 放在不同的物理磁碟上;不是分區或卷:您必須實際使用不同的物理磁碟才能讓它們不競爭磁碟 I/O。