Virtualization

重負載下的 Xen 與 VirtualBox?

  • February 15, 2015

在虛擬伺服器 Xen 或 VirtualBox 上的 CPU 和記憶體使用量很大的情況下,哪個性能更好?

Xen 通常會比 VirtualBox 執行得更好,因為 VirtualBox 以一種客戶作業系統不知道它在虛擬環境中執行的方式執行客戶作業系統。或者換句話說,客戶作業系統沒有被修改為虛擬執行。因此,VirtualBox 必須“擷取”核心類型指令,執行一些自定義程式碼,然後將控制權返回給來賓。它可以使用 Intel 和 AMD 提供的硬體虛擬化支持,但即便如此,成本也會增加。

Xen 同時確保客戶作業系統被重新編譯以適應 Xen 模型。因此,控制從客戶作業系統順利流向管理程序,無需假裝客戶作業系統直接訪問硬體的成本。

有關許多虛擬化技術的概述,包括來自性能測試的數據,請閱讀此報告。它只談論 Linux,但它涵蓋了 Linux-Vserver、Xen、OpenVZ、KVM、VirtualBox 和 QEMU。Linux-Vserver 和 Xen 通常表現最好,但請閱讀報告以了解不同的工作負載。

綜上所述,VirtualBox 在某些方面可能優於 Xen。如果您的客戶作業系統具有圖形視窗層,那麼 VirtualBox 對此有很好的支持,特別是如果您在客戶作業系統中安裝了一些特殊的 VirtualBox 組件。

最後,您應該知道 Xen 只會執行經過修改的客戶作業系統。它不能執行未經修改的客戶作業系統。

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