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

Kev*_*ker 2 xen intel-vt-x paravirtualization kvm-virtualization

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

可以将 Kvm 配置为支持准虚拟化。

编辑

完全虚拟化来宾可能不知道它正在被虚拟化,并且会降低总性能,而在准虚拟化中,来宾知道它被虚拟化并因此可以提高性能,是吗?

Mic*_*ton 6

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

在完全硬件虚拟化中,虚拟 PC 的每个组件似乎都是一台物理 PC,并且来宾操作系统使用相同的设备驱动程序,就像它在由相同硬件组成的物理 PC 上一样。这可能会很慢,因为虚拟机管理程序必须模拟通用硬件才能使访客受益。

在半虚拟化中,来宾可以为某些性能关键设备(如磁盘和网络驱动程序)使用专门编写的驱动程序,以将性能提高回接近裸机数字。半虚拟化驱动程序不与模拟硬件对话,而是(几乎)直接与本机硬件对话。

磁盘和网络驱动程序通常首先被半虚拟化,因为它们提供了最大的性能优势。其他设备也可以半虚拟化,尽管这样做并不能提供多少实际的实际好处。