Linux 虚拟化(VMware vs VirtualBox vs KVM vs ...)?

cle*_*tus 35 virtualization

我正在尝试决定使用其中的哪一个。我所知道的有:

现在理想情况下,我想要以下功能:

  • 理想情况下能够启动一个真正的分区,而不是一个代表虚拟硬盘的文件(所以它可以被主机操作系统读写);
  • 有良好的网络支持(例如,为 KVM 设置虚拟接口,以便它们可以使用DHCP获取“真实”IP 地址很痛苦);
  • 具有良好的性能,在可用的情况下使用VT硬件支持;
  • 支持64位访客;
  • 具有良好的图形化管理员工具;和
  • 对脚本来宾创建有很好的支持。

Dan*_*son 20

Virtualbox、VMWare Workstation/Player/Server、QEMU、User-mode-linux 等都属于 VM 的一类——它们托管在现有的操作系​​统中,例如 windows 或 linux。

Xen、KVM、VMWare ESX 属于不同的类别——它们是基于管理程序的虚拟化堆栈。他们仍然有一个首先启动的操作系统,但他们在一个根本不同的层上运行。

至于哪一个最适合你,这取决于你想用它们做什么。如果您想在您的工作站上运行 VM,用于开发或测试目的,那么托管平台之一(Virtualbox、VMWare Workstation 等)是理想的选择。

如果您确实想要一个用于生产系统的专用服务器环境,那么您应该查看第二类系统,因为它们提供了您可能需要的更高级的功能(服务器池、共享存储、实时迁移、高可用性)

  • 弄清楚你的事实。KVM 在 Linux 内核中运行,因此您需要一个完整的 Linux 主机系统才能使用它。QEMU+KVM 与 VirtualBox & Friends 没有“根本”不同。 (8认同)
  • 嗯,是的。没错,至少从实用的角度来看是这样。 (3认同)
  • “hypervisor”主要是一个没有明确含义的混蛋流行语。话虽如此 - Xen、KVM、ESX 和 VirtualBox 都与内核相关联。Xen、KVM 和 VirtualBox 在 linux 安装上运行的事实并不重要,因为它们都在内核中运行,ESX 也是如此,只是 ESX 拥有自己的内核而不是在 linux 内核中运行。 (3认同)

Sop*_*ert 9

我很确定 VirtualBox 符合您的所有标准。

  • VirtualBox 可以涵盖所有 OP 功能请求。我使用 KVM、ESX 和 VBox 进行了一些性能测试 - VBox 和 ESX 远远领先于 KVM,而 VBox 略领先于 ESX。VBox 拥有迄今为止最好的命令行使用 IMO。此外,KVM 需要 cpu 支持,VBox 不需要,并且在没有它的情况下仍然运行得一样快(不像比 Qemu 慢的慢)。phpVirtualBox 是它们中最好的界面(VCenter 很好,但不能在 linux 上运行)。 (2认同)

ya2*_*a23 7

试用 Citrix XenServer(它是免费的!)。我们在工作中使用它,它的工作非常好。我发现它比 VMWare 快得多。

它不满足您列表中的唯一要求是您需要一台单独的机器作为 VM 服务器。然后您可以使用 XenCenter 管理控制台通过网络连接到机器,这与 VMWare 非常相似。控制台可用于 Windows,不了解 linux,因为我使用 Windows 作为客户端。


小智 1

我真的很喜欢VMWare Server。我在我的 Ubuntu 机器上使用它来运行 2003 Windows 服务器和 2008 Windows 服务器。它非常坚固。