为什么KVM需要硬件辅助支持来安装基于Linux的操作系统

对于XEN,我们不需要硬件辅助支持来运行linux操作系统。 但为什么我们需要KVM来运行基于Linux的操作系统。

Kvm可以configuration为支持para虚拟化。

编辑

有了完整的虚拟化,访客可能不会意识到虚拟化,并且可能会降低整体性能,并且在虚拟化环境中,访客会意识到虚拟化,因此可以提高性能。

KVM提供了完整的硬件虚拟化,但您可以使用半虚拟化磁盘和networking驱动程序(virtio)。 大多数当前的Linux发行版都会在默认情况下使用它们,只要您在设置VM时configuration它们即可。

在完全的硬件虚拟化中,虚拟PC的每个组件看起来都是一个物理PC,并且客户OS使用与在相同硬件组成的物理PC上相同的设备驱动程序。 这可能会很慢,因为pipe理程序必须为了客户的利益而模拟通用硬件。

在半虚拟化中,访客可以使用专门为某些性能关键设备(如磁盘和networking驱动程序)编写的驱动程序来将性能提高到接近裸机数量。 半虚拟化的驱动程序,而不是与模拟硬件交谈,几乎直接与本地硬件通信。

磁盘和networking驱动程序通常是第一个被半虚拟化的,因为它们提供了最大的性能优势。 其他设备也可以是半虚拟化的,虽然这样做不能提供相当实际的实际效益。

KVM支持某些驱动程序的半虚拟化,但不支持整个Guest虚拟机。 他们明确地将自己定义为Linux的完整虚拟化解决scheme 。