Linux虚拟化技术的当前现状是什么?

时间:2008-09-20 23:46:08

标签: linux virtualization

Linux存在哪些VM技术,它们的优缺点,以及推荐用于哪种应用程序?

由于除了“用于Linux的VM技术”之外,可以向X提出这样的问题,并且由于答案随着进展而变化,我建议为这种页面定义模板。这些页面将标记为“stateoftheart”,并且每个月都会重新访问它们,每个月都会有最新的技术列表,最新的评论和最新的建议。

3 个答案:

答案 0 :(得分:4)

这是... Wikipedia

的工作

现在明显的东西已经不在了......

Linux在我使用的每个VM主机上作为guest虚拟机运行良好,所以我假设您将Linux称为主机操作系统。我也将假设x86或amd64硬件。

平台虚拟化分为两种主要形式:桌面虚拟化和服务器虚拟化。这两种类型都允许您加载和运行多个OS实例作为通过主机操作系统虚拟化其I / O的guest虚拟机。桌面虚拟化专注于为每个来宾虚拟机提供高度交互式的控制台体验,而服务器虚拟化则专注于最大化计算性能,通常在牺牲控制台服务和更奇特的设备(声卡,USB等)的同时,服务器虚拟化实施通常包括<{3}}或RDP用于远程访问虚拟控制台。

在Linux上,您对桌面虚拟化的选择包括:

  • VNC - 它是商业的,有点昂贵,成熟,并为任何解决方案提供最多的硬件,设备和客户操作系统支持。
  • VMware Workstation - 它是商业广告(免费软件),仅支持在其他地方创建的虚拟机。适用于Ubuntu。
  • VMware Player - 这是商业化的,有些昂贵,而且与VMware不相上下。不支持64位客户。
  • Parallels Workstation - 提供商业(免费软件)和社区版本(GPL)。 Fedora的首选解决方案。

在Linux上,您对服务器虚拟化的选择包括:

  • VirtualBox - 它是商业(免费软件),成熟,并为任何解决方案提供最多的硬件,设备和来宾操作系统支持。适用于Ubuntu。
  • VMware Server - 它是开源的。作为半虚拟化解决方案,它最近才添加了硬件虚拟化,因此Windows客户机支持取决于特定的CPU支持。
  • Xen - Xen的商业化版本,可添加本机虚拟化。
  • Virtual Iron - 它是开源的。最后一英里取决于KVM。 Ubuntu的首选解决方案。
  • QEMU - 它是开源的。它提供基于主机操作系统内核的虚拟jail,因此没有Windows客户端。

对于我自己,我坚持使用VMware Workstation(7年以上)和VMware Server来满足Linux托管的虚拟化需求。在工作中,它是VMware Workstation(在Windows上),VMware Server(在Windows上)和VMware ESX(在裸机上)。我可能会在某些时候再看看Xen,KVM和VirtualBox,但是现在工作和家庭之间的兼容性是至关重要的。

答案 1 :(得分:0)

2008年10月

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

2008年9月

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

  1. VMware
  2. Xen
  3. VirtualBox
  4. VServer
  5. ???
  6. 比较

    ???

    特定应用领域的建议

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

答案 2 :(得分:0)

W Craig Trader的答案很棒,但只是添加还有User-mode Linux(UML)已经存在了一段时间 - 它自2.6.0以来一直在主线内核树中。请注意,我自己没有使用它。

Ubuntu更喜欢KVM,我相信Red Hat现在也会通过Xen转向它。 KVM和Xen都可以由libvirt管理,可选地通过virtual machine manager GUI管理。虚拟机管理器可以通过ssh连接管理远程实例。

此外,可以找到一个很好的比较here(pdf)。完成了大量的性能测试。简短的版本是xen和linux-vserver在性能方面通常是最好的。