Linux存在哪些VM技术,它们的优缺点,以及推荐用于哪种应用程序?
由于除了“用于Linux的VM技术”之外,可以向X提出这样的问题,并且由于答案随着进展而变化,我建议为这种页面定义模板。这些页面将标记为“stateoftheart”,并且每个月都会重新访问它们,每个月都会有最新的技术列表,最新的评论和最新的建议。
答案 0 :(得分:4)
这是... Wikipedia !
的工作现在明显的东西已经不在了......
Linux在我使用的每个VM主机上作为guest虚拟机运行良好,所以我假设您将Linux称为主机操作系统。我也将假设x86或amd64硬件。
平台虚拟化分为两种主要形式:桌面虚拟化和服务器虚拟化。这两种类型都允许您加载和运行多个OS实例作为通过主机操作系统虚拟化其I / O的guest虚拟机。桌面虚拟化专注于为每个来宾虚拟机提供高度交互式的控制台体验,而服务器虚拟化则专注于最大化计算性能,通常在牺牲控制台服务和更奇特的设备(声卡,USB等)的同时,服务器虚拟化实施通常包括<{3}}或RDP用于远程访问虚拟控制台。
在Linux上,您对桌面虚拟化的选择包括:
在Linux上,您对服务器虚拟化的选择包括:
对于我自己,我坚持使用VMware Workstation(7年以上)和VMware Server来满足Linux托管的虚拟化需求。在工作中,它是VMware Workstation(在Windows上),VMware Server(在Windows上)和VMware ESX(在裸机上)。我可能会在某些时候再看看Xen,KVM和VirtualBox,但是现在工作和家庭之间的兼容性是至关重要的。
答案 1 :(得分:0)
在10月填写以反映当时的市场状况。
???
答案 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在性能方面通常是最好的。