仿真和完全虚拟化(也称为硬件辅助虚拟化(HVM) )之间有什么区别?
从这个来源来看,目前还不清楚这种关系是什么。
完全虚拟化或硬件辅助虚拟化(HVM)使用来自主机CPU的虚拟化扩展来虚拟化来宾。HVM需要Intel VT或AMD-V硬件扩展.controller软件采用Qemu对进行 PC硬件仿真,包括BIOS、IDE磁盘控制器、VGA图形适配器、USB控制器、网络适配器等,采用虚拟化硬件扩展来提高仿真的性能。完全虚拟化的来宾不需要任何内核支持。这意味着Windows操作系统可以用作Xen Project来宾。由于所需的仿真,完全虚拟化的来宾通常比半虚拟化的来宾慢。
来源:Xen项目Wiki
在下面的书中,这些术语被认为是同义词。
在一个极端,您可以使用完全虚拟化,即或仿真,其中虚拟机是硬件的软件模拟,无论是真实的还是虚拟的--只要有驱动程序,就不重要了。这类产品包括VMware和QEMU。
来源:Xen之书
下面是一篇描述仿真和HWM实际区别的文章的摘录。然而,我看到的唯一区别是,虚拟化可以创建多个计算环境。
如果仿真要付出这么大的代价,何必费心呢?因为我们可能需要执行以下操作之一: 在不为其设计的硬件平台上运行操作系统。在设备上运行应用程序,而不是为其开发的应用程序(例如,在Mac上运行Windows程序)。读取由我们不再拥有或不再工作的设备写入存储介质的数据。
来源:罗素·凯
虚拟机具有以下优点: 它们与所有英特尔x86电脑兼容。它们彼此隔离,就好像它们在物理上是分开的。每一个都是一个完整的、封装的计算环境。它们基本上独立于底层硬件。它们是使用现有硬件创建的。
来源:罗素·凯
有另一篇文章,它只支持我的假设。
简而言之,仿真包括让一个系统模仿另一个系统。例如,如果一段软件在系统A上运行,而不是在系统B上运行,我们就让系统B“模拟”系统A的工作。然后在系统A的仿真上运行软件。 在这个例子中,虚拟化将涉及到系统A,并将其分成两个服务器,B和C。
那么,让我们考虑一下B=C和我们的模拟,不是吗?
发布于 2015-11-23 11:38:33
请注意,虚拟化是通过在软件中模拟硬件组件、网络适配器、USB、硬盘、CD驱动器等实现的。因此,仿真实际上有助于实现虚拟化。
完全虚拟化是一种虚拟化技术,在这种技术中,来宾操作系统不受修改地运行,也就是说,来宾不知道它是在虚拟机环境中运行还是在物理机器上运行。最初,对来宾代码进行二进制转换是为了实现完全虚拟化,但从性能角度来看,这并不好。
半虚拟化是一种需要修改客户操作系统以获得更好性能的技术。
硬件辅助虚拟化是完全虚拟化技术,因为来宾操作系统不受修改地运行。这种虚拟化之所以被称为硬件辅助,是因为这种虚拟化在主机硬件(如Intel-vtx、AMD等)中利用了特定的病毒化扩展。这种技术不仅提供完全虚拟化(客户操作系统不需要修改),而且具有性能优势,而英特尔( Intel )和AMD(AMD)等主要厂商正在硬件上提供扩展,以支持虚拟化。
https://stackoverflow.com/questions/33850517
复制相似问题