Linux的虚拟化(VMware vs VirtualBox vs KVM vs…)?[关闭]


35

我正在尝试确定要使用哪些。我知道的是:

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

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

5
关于VT硬件支持的一点。与其他技术相比,VT并没有任何真正的性能优势,只是使实现虚拟机监视器变得更加容易。
迈克·艾克斯

购物问题不在任何Stack Exchange网站上都是热门话题。请参阅问题解答,了解更多信息,请放手购物常见问题解答
克里斯S

Answers:


20

Virtualbox,VMWare Workstation / Player / Server,QEMU,User-mode-linux等属于VM的一类-它们托管在现有的OS(例如Windows或Linux)中。

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

至于哪一个最适合您,取决于要与他们做什么。如果要出于开发或测试目的在工作站上运行VM,则理想的是托管平台之一(Virtualbox,VMWare Workstation等)。

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


8
弄清事实。KVM在Linux内核中运行,因此您需要完整的Linux主机系统才能使用它。QEMU + KVM与VirtualBox和好友没有“根本”区别。
2010年

3
嗯是的 是的,至少从实际的角度来看。
丹尼尔·劳森

1
@intgr,当然,ESX也是如此,但是它只是内核,而不是具有许多程序甚至GUI的完整操作系统,它是仅针对运行虚拟机的最小操作系统。
Mircea Chirea 2010年

3
“管理程序”主要是一个混混的流行词,含义不明确。话虽如此-Xen,KVM,ESX和VirtualBox都已绑定到内核。Xen,KVM和VirtualBox在Linux安装上运行的事实并不重要,因为它们都在内核内运行,ESX一样,除了ESX具有自己的内核而不是在Linux内核上运行。
詹姆斯

9

我很确定VirtualBox符合您所有条件的要求。


2
VirtualBox可以满足所有OP功能要求。我使用KVM,ESX和VBox进行了一些性能测试-VBox和ESX领先于KVM,而VBox则领先于ESX。到目前为止,VBox具有最佳的命令行用法IMO。此外,KVM需要cpu支持,而没有它,VBox仍会并且仍以相同的速度运行(与慢于Qemu的速度不同)。phpVirtualBox是其中任何一个都有的最佳接口(VCenter很好,但不能在linux上运行)。
詹姆斯

因此,IMO,KVM甚至都不是竞争者。VBox击败了ESX,因为它是开源的并且具有出色的Web ui。ESX在易于设置上击败了VBox。最后,我在工作中使用ESX,在家里使用VBox。自从VBox出现之前,我们就开始使用ESX。如果我做完了,我可能还会在工作中使用VBox。
詹姆斯

7

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

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


上一次我尝试Citrix时,虽然只有一年左右,但管理客户端才是Windows。
标记

可能仍然如此。我生活在以Windows为中心的世界...
ya23,2009年

@Mark-他们添加了Linux支持,但是您必须为此安装工具,默认情况下会安装Windows支持。
TStamper

上一次我尝试此操作..我被要求每月激活免费许可证..对于公司而言是不可能的)
holms 2011年


3

我自己使用虚拟化,因此我非常推荐VMware服务器。试用他们的ESX解决方案,它是免费的并且功能强大。

它作为操作系统安装在主机上,仅占用32 MB的内存。(基本上是具有VMware虚拟化技术的Linux)

您可以简单地将运行中的操作系统移至VMware ESX,或从驱动器中导入它们。管理工具是基于Web的,并且像超级按钮一样工作。您也可以在Windows上使用其“基础结构客户端”。由于它是完全免费的,因此非常值得尝试。

温馨提示:当心从真实分区启动。如果您再次从虚拟机引导相同的分区,则内容可能会混乱。我知道这听起来很疯狂,但是我已经看到人们尝试过这种方法,并且几乎总是破坏操作系统。

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


3

只是有关您的第一个要求功能的注释。

理想的情况是能够引导一个真实的分区,而不是一个代表虚拟硬盘的文件(因此它可以被主机操作系统读取和写入);

不用担心。通常,如果需要,您可以使用Linux的回送设备挂载任何类型的基于文件的VM映像。原始,VHD,VMDK,qcow等都是如此。


1
您可以将VMDK与回送设备一起安装吗?怎么样?
雅各

2

Virtualbox是一款不错的虚拟化软件。


1

我真的很喜欢VMWare Server。我在Ubuntu盒子上使用它来运行2003 Windows服务器和2008 Windows服务器。这是坚如磐石的。


哪个版本的vmware服务器?我正在使用1.0.9中不受支持的win2008 guest虚拟机配置,结果不一致。
Quog

VMWare Server 2.0.x虽然我不记得是哪个.x。它已经发布了一段时间,我建议升级。
史蒂文·本克

1

我使用的是VMWare Server,自发布以来一直使用。我相信它具有您提到的所有功能,尽管我从未使用过该功能来使用实际的磁盘,并且不确定脚本来宾创建。

我已经在笔记本电脑(linux)和台式机(Windows XP)上使用了它,用于开发目的(在多个操作系统上测试软件),并且还使用它在托管站点上运行网络服务器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.