Answers:
我将虚拟机技术分为三类(并非所有产品都明确地归为一类):
首先确定与您的需求相对应的类别。
VirtualBox是在您的操作系统上运行的软件应用程序。它可以使用操作系统和硬件的功能来加速虚拟化。VirtualBox软件必须保持运行状态,虚拟化系统才能正常运行。
Xen是称为虚拟机管理程序的操作系统的子类,它是仅提供虚拟化的操作系统。它将管理功能转移到一个单独的管理操作系统上,该操作系统称为“ dom0”,通常是Linux。管理操作系统提供了物理硬件的驱动程序。
VMWare有几种产品。VMWare Workstation的工作方式类似于VirtualBox,而VMWare ESX是类似于Xen的管理程序。与Xen的主要区别在于ESX提供了自己的硬件驱动程序,因此硬件支持有限。
KVM是一个将虚拟机管理程序添加到Linux内核的项目。由于KVM使用虚拟机管理程序,因此它无需保持与VirtualBox相同的方式运行。虽然KVM是Xen和ESX等虚拟机管理程序,但它同时也是自己的Linux内核和OS。
应当指出,KVM包含在Linux中通常被误解为通常被认为是“有福的前进之路”。KVM项目是Linux内核修改版本,在Linux中得到正式支持,而Xen和ESX是完全独立的操作系统。