Linux的虚拟化(VMware vs VirtualBox vs KVM vs …)?

我试图决定使用哪些。 我所知道的是:

  • VMware (各种口味);
  • VirtualBox ;
  • KVM 。

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

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

Virtualbox,VMWare Workstation / Player / Server,QEMU,User-mode-linux等都属于一类虚拟机 – 它们托pipe在现有的操作系​​统中,比如windows或linux。

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

至于哪一个最适合你,取决于他们想做什么。 如果您想在工作站上运行虚拟机,出于开发或testing的目的,则其中一个托pipe平台(Virtualbox,VMWare Workstation等)是理想的select。

如果实际上需要生产系统的专用服务器环境,则应该考虑第二类系统,因为它们提供了更多高级function(服务器池,共享存储,实时迁移,高可用性)

我很确定VirtualBox符合您所有条件的账单。

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

您的列表中唯一不能满足的要求是您需要一台独立的机器作为虚拟机服务器。 然后,您可以使用与VMWare非常相似的XenCenterpipe理控制台通过networking连接到计算机。 控制台可用于Windows,不知道关于Linux,因为我使用Windows作为客户端。

我在Fedora Linux上使用Virtual Machine Manager 。 这是一个使用Xen,Qemu和KVM的前端。 非常喜欢VMware服务器。

我自己使用虚拟化,我可以非常推荐VMware服务器。 试用他们的ESX解决scheme,它是免费的,function非常强大。

它作为操作系统在主机上安装,只有32 MB RAM的开销。 (它基本上是一个使用VMware虚拟化技术的Linux)

您只需将正在运行的操作系统移动到VMware ESX,或从驱动器导入即可。 pipe理工具是基于web的,像魅力一样工作。 您也可以在Windows上使用他们的“基础架构客户端”。 由于它是完全免费的,所以非常值得尝试。

谨慎的话:小心从真正的分区启动。 如果您再次从虚拟机启动相同的分区,则可能会造成内存不足。 听起来很疯狂,我知道,但我已经看到有人尝试这个,几乎总是破坏操作系统。

(不,我没有与VMware的任何关系,我只是一个非常高兴的用户)

只是关于你的第一个要求function的说明。

理想的情况是能够启动一个真正的分区,而不是一个代表虚拟硬盘的文件(所以主机操作系统可读写)。

这不应该是一个问题。 如果您需要,可以使用Linux环回设备来安装任何types的基于文件的虚拟机镜像。 原始,VHD,VMDK,qcow等都是如此

Virtualbox是一个很好的虚拟化软件。

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

我使用VMWare服务器 ,并自发布以来。 我相信它有你提到的所有function,虽然我从来没有使用过这个function来使用实际的磁盘,我不知道脚本客户端的创build。

我已经在我的笔记本电脑(linux)和我的桌面(Windows XP)上使用过它(用于跨多个操作系统的testing软件),并且正在使用它来运行我的托pipe网站的networking服务器。