Linux虚拟化技术的最新进展是什么?

3

有哪些适用于Linux的虚拟机技术,它们各自的优缺点是什么?针对不同应用程序推荐使用哪种技术?

由于此类问题可以针对除“Linux虚拟机技术”之外的X进行提问,并且随着技术进步答案会发生变化,因此建议为此类页面定义模板。这些页面将带有“stateoftheart”标签,并且每个月都会重新访问这些页面,每个月都会有最新技术列表、最新评论和最新建议。

3个回答

4
这是一个关于IT技术的翻译任务。以下是需要翻译的内容:

这是...维基百科的工作!

现在,让我们来谈谈一些显而易见的事情...

我使用过的每个VM主机都可以在Linux上正常运行,所以我假设您指的是Linux作为主机操作系统。我还假设使用的是x86或amd64硬件。

平台虚拟化分为两种主要形式:桌面虚拟化和服务器虚拟化。这两种类型都允许您加载和运行多个操作系统实例作为客户端,并通过主机操作系统虚拟化其I/O。桌面虚拟化专注于为每个客户VM提供高度交互式的控制台体验,而服务器虚拟化则专注于最大化计算性能,通常牺牲控制台服务和更多的外部设备(声卡、USB等)。服务器虚拟化实现通常包括RDPVNC用于远程访问虚拟控制台。

在Linux上,您可以选择以下桌面虚拟化

  • VMware Workstation - 商业软件,价格略高,成熟稳定,并提供任何解决方案中最全面的硬件、设备和客户端操作系统支持。
  • VMware Player - 商业软件(免费),仅支持在其他地方创建的VM。Ubuntu可用。
  • Parallels Workstation - 商业软件,价格略高,与VMware相比不太出色。不支持64位客户机。
  • VirtualBox - 有商业(免费)和社区版本(GPL)。Fedora的首选解决方案。

在Linux上,您可以选择以下服务器虚拟化

  • VMware Server -- 这是商业(免费)软件,成熟稳定,提供了任何解决方案中最多的硬件、设备和客户操作系统支持。可在Ubuntu上使用。
  • Xen -- 这是开源软件。它是一种半虚拟化解决方案,最近才添加了硬件虚拟化功能,因此Windows客户机的支持取决于特定CPU的支持。
  • Virtual Iron -- 这是Xen的商业版本,增加了本地虚拟化功能。
  • KVM -- 这是开源软件。它依赖于QEMU来完成最后一步。Ubuntu的首选解决方案。
  • Linux-VServer -- 这是开源软件。它基于主机操作系统内核提供虚拟监狱,因此无法运行Windows客户机。

对于我自己,我在Linux上的虚拟化需求中使用VMware Workstation(7+年)和VMware Server。在工作中,我使用VMware Workstation(在Windows上)、VMware Server(在Windows上)和VMware ESX(在裸机上)。我可能会在某个时候再次研究Xen、KVM和VirtualBox,但现在兼容性是最重要的。


不要忘记 VMWare Server,它基本上是带有强大剪切功能的 Workstation。您仍然可以创建和运行虚拟机,因此它可以满足您的大部分需求。 - SCdF
我没有忘记它 - 它在服务器虚拟化下提到了。 - Craig Trader
KVM对于桌面应用很好,所以仅将其列在“服务器虚拟化”下是误导性的。(话虽如此,它的libvirt绑定和KVM的所有灵活性使其在自动化QA方面异常有用)。Xen本身支持本地虚拟化,无需添加任何插件。 - Charles Duffy
此外,我强烈不同意VMware Server“提供最多的硬件、设备和客户支持”的说法。QEmu及其衍生产品支持非x86客户端(当然,只有在客户端和主机架构相同时才能使用硬件加速),这使它们遥遥领先。 - Charles Duffy
此外,KVM还有一个PCI直通分支,允许将主机上的PCI卡直接提供给客户。使用Intel VT-d扩展的人已经能够在基准测试时获得Intel e1000卡的本地性能。 - Charles Duffy
显示剩余2条评论

0

2008年10月

将在十月填写以反映当时的市场状况。

2008年9月

目前存在的产品/服务/技术

  1. VMware
  2. Xen
  3. VirtualBox
  4. VServer
  5. ???

比较

???

特定应用领域的建议

  1. 家庭多重启动替代方案
  2. 拥有 MS-Windows 遗留应用程序的小型企业
  3. 跨国公司的数据中心
  4. ???

我目前还不能进行编辑,所以我会对现有的内容进行评论(尚未有使用经验):
  • QEMU
  • KVM(与QEMU相关)
  • OpenVZ
  • VirtualBox/VirtualBox OSE
- Michael Johnson

0

W Craig Trader的回答很好,但是还要补充一点,就是用户模式Linux(UML)也存在已经有一段时间了 - 它自2.6.0以来一直在主线内核树中。请注意,我自己没有使用过它。

Ubuntu更喜欢KVM,我相信Red Hat现在也正在将其从Xen转移到KVM。KVM和Xen都可以通过libvirt进行管理,可选地通过虚拟机管理器GUI进行管理。虚拟机管理器可以通过ssh连接管理远程实例。

此外,可以在这里(pdf)找到一个很好的比较。进行了大量性能测试。简而言之,Xen和linux-vserver通常在性能方面表现最佳。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接