有哪些适用于Linux的虚拟机技术,它们各自的优缺点是什么?针对不同应用程序推荐使用哪种技术?
由于此类问题可以针对除“Linux虚拟机技术”之外的X进行提问,并且随着技术进步答案会发生变化,因此建议为此类页面定义模板。这些页面将带有“stateoftheart”标签,并且每个月都会重新访问这些页面,每个月都会有最新技术列表、最新评论和最新建议。
有哪些适用于Linux的虚拟机技术,它们各自的优缺点是什么?针对不同应用程序推荐使用哪种技术?
由于此类问题可以针对除“Linux虚拟机技术”之外的X进行提问,并且随着技术进步答案会发生变化,因此建议为此类页面定义模板。这些页面将带有“stateoftheart”标签,并且每个月都会重新访问这些页面,每个月都会有最新技术列表、最新评论和最新建议。
这是...维基百科的工作!
现在,让我们来谈谈一些显而易见的事情...
我使用过的每个VM主机都可以在Linux上正常运行,所以我假设您指的是Linux作为主机操作系统。我还假设使用的是x86或amd64硬件。
平台虚拟化分为两种主要形式:桌面虚拟化和服务器虚拟化。这两种类型都允许您加载和运行多个操作系统实例作为客户端,并通过主机操作系统虚拟化其I/O。桌面虚拟化专注于为每个客户VM提供高度交互式的控制台体验,而服务器虚拟化则专注于最大化计算性能,通常牺牲控制台服务和更多的外部设备(声卡、USB等)。服务器虚拟化实现通常包括RDP或VNC用于远程访问虚拟控制台。
在Linux上,您可以选择以下桌面虚拟化:
在Linux上,您可以选择以下服务器虚拟化:
对于我自己,我在Linux上的虚拟化需求中使用VMware Workstation(7+年)和VMware Server。在工作中,我使用VMware Workstation(在Windows上)、VMware Server(在Windows上)和VMware ESX(在裸机上)。我可能会在某个时候再次研究Xen、KVM和VirtualBox,但现在兼容性是最重要的。
将在十月填写以反映当时的市场状况。
???