高负载下的 Xen 与 VirtualBox?

cha*_*aos 11 virtualization performance xen virtualbox

在虚拟服务器 Xen 或 VirtualBox 上,在大量 CPU 和内存使用情况下,哪个性能更好?

3di*_*nce 30

Hamish Downer 的回答在最后一点是错误的。Xen 可以运行未经修改的来宾,但它们必须作为完全虚拟化的 HVM 来宾运行。这样做要求主机具有支持 Intel VT 或 AMD-V 的 cpu 的硬件虚拟化支持。

Xen 和 Virtualbox 各有千秋,但它们是两种不同类型的管理程序。Xen 是类型 1 管理程序,而 Virtualbox 是类型 2 管理程序。类型 1 管理程序往往是您在服务器环境中发现的内容,其中类型 2 管理程序往往更常见于运行您作为桌面交互的多个操作系统。我认为这主要是由于它们的简单性和更好的桌面集成。然而,类型 2 管理程序下的来宾离底层硬件更远,并且往往比类型 1 管理程序下的来宾更慢。与所有事物一样,规则总会有例外。

  • 你是完全正确的 :-) 所以你得到 +1 (2认同)

Ham*_*ner 26

Xen 的性能通常比 VirtualBox 好得多,因为 VirtualBox 以一种来宾操作系统不知道它正在虚拟环境中运行的方式运行来宾操作系统。或者换句话说,来宾操作系统没有被修改为虚拟运行。因此,VirtualBox 必须“捕获”内核类型指令,运行一些自定义代码,然后将控制权返回给来宾。它可以使用 Intel 和 AMD 提供的硬件虚拟化支持,但即便如此,开销也会增加。

Xen 同时确保来宾操作系统重新编译以适应 Xen 模型。因此,控制从来宾操作系统平稳地流向管理程序,而无需假装来宾操作系统可以直接访问硬件的开销。

有关相当多的虚拟化技术的概述,包括来自性能测试的数据,请阅读此报告。它只谈 Linux,但涵盖了 Linux-Vserver、Xen、OpenVZ、KVM、VirtualBox 和 QEMU。Linux-Vserver 和 Xen 通常表现最好,但请阅读报告以了解不同的工作负载。

综上所述,VirtualBox 可能在某些方面优于 Xen。如果您的客户操作系统有一个图形窗口层,那么 VirtualBox 对此有很好的支持,特别是如果您在客户操作系统中安装了一些特殊的 VirtualBox 组件。

最后,您应该知道 Xen 只会运行经过修改的来宾操作系统。它不能运行未经修改的来宾操作系统。

  • 请注意,运行 Windows 的 xen 上的虚拟机只能使用一个核心! (2认同)