虚拟化:KVM和QEMU有什么区别?


回答 1:

KVM是1型虚拟机管理程序,而Qemu是2型虚拟机管理程序。 Type 1虚拟机管理程序随Linux中的KVM等硬件系统一起安装。 KVM为虚拟机提供硬件加速,但是它需要Qemu来模拟任何操作系统。

Qemu是2型hyperverisor,可以安装在操作系统上,并且可以作为独立进程运行,我们在Quemu中给出的指令将在主机上执行。 Qemu可以在没有KVM作为仿真器的情况下独立运行,但是由于Qemu不执行任何硬件加速,因此性能会很差

目前正在进行一个集成Qemu和KVM的项目。 这将是类型1虚拟机管理程序。 因此,我们将获得Qemu作为仿真器和KVM硬件加速的所有优势,以获得更好的性能。


回答 2:

KVM-作为可加载模块驻留在Linux内核中。 加载后,KVM将Linux内核转换为Type-1虚拟机管理程序(又称为裸机虚拟机管理程序)。 KVM虚拟化使用Linux内核作为其管理程序(VM本质上是一个过程)。 但是,它分别依赖于Intel和AMD上的Intel-VT和AMD-V虚拟化扩展来提供硬件支持以实现强大的虚拟化。 与这些扩展配合使用,KVM可以提供更高的吞吐量,几乎达到零延迟,从而提供更好的虚拟化体验。 因此,所有VM(读取进程)都可以运行而不会影响性能或兼容性,就像它在专用CPU上本地运行一样。 而且,由于上述扩展,VM对底层硬件平台的功能有了更大的了解。 因此,可以说KVM以最真诚和最佳的形式提供了硬件虚拟化。

QEMU-另一方面,驻留在用户空间中,并提供系统仿真,包括处理器和各种外围设备。 通常,QEMU与KVM一起部署为内核加速器,其中KVM本地执行大多数来宾代码,而QEMU模拟来宾所需的其余机器(外围设备)。 在VM必须与外部设备对话的地方,QEMU使用直通。

KVM和QEMU可以分开存在,但是如果联合部署,它们将提供更丰富的虚拟化体验。 高温超导