各种VM软件之间有什么区别?


8

我只使用过VirtualBox,例如,我想知道其他产品可能缺少的内容。我听说过KVM和VMWare,而且我肯定还有其他人。缺少阅读Wikipedia上的每篇文章(phe!),它们有何不同?


:更多关于这方面的信息serverfault.com/questions/1898/...
tshepang

Answers:


10

我将虚拟机技术分为三类(并非所有产品都明确地归为一类):

  • 完全虚拟化,即完整的硬件仿真。例如:QemuDosbox。优点:您可以在任何硬件上模拟任何体系结构。缺点:这是最慢的方法。
  • 硬件辅助的虚拟化,可以在X机器上模拟X机器。这比完整的虚拟化要快得多,因为大多数指令是在本地执行的,但是您失去了运行外部体系结构的能力。有两个子类别:
    • 基于虚拟机监控程序的VM:您可以同时运行多个OS。底层称为管理程序,是运行VM的专用操作系统,仅此而已。示例:XenVMware ESX
    • 托管的VM:有一个主OS,该VM是该主OS上的应用程序。示例:VirtualBoxKVM
  • 操作系统级虚拟化:您可以运行同一操作系统的多个实例。反过来,这可能比硬件虚拟化要轻得多,但是您会失去一些隔离,当然也失去了运行不同操作系统的能力。例如:OpenVZFreeBSD jails

首先确定与您的需求相对应的类别。


请注意,属于OS级虚拟化类的Solaris品牌区域允许“运行”不同的OS版本(例如:Solaris 11 Express下的Solaris 10,或Solaris 10下的Solaris 8),甚至具有lx品牌的不同OS(Linux 2.4)。 Solaris 10之上的.21内核仿真)。当然,仍然只有一个内核,但是仿真层提供了所需的转换。docs.sun.com/app/docs/doc/817-1592/gepea?a=view
jlliagre 2011年

7

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是完全独立的操作系统。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.