KVM 会导致主系统也运行在虚拟化之下吗?影响性能吗?

我用的英特尔处理器,只要开启了“硬件虚拟化”, Linux 系统启动后就会自动触发加载 KVM 内核模块:

$ lsmod | grep kvm
kvm_intel             245760  0
kvm                   724992  1 kvm_intel
irqbypass              16384  1 kvm

同时可以看到存在 /dev/kvm 设备文件。

如果不使用 KVM 虚拟机,有无必要禁用 KVM 内核模块?存在 KVM 的情况下,对主系统 Host OS 的性能影响有多严重?

Windows 系统下如果开启了 Hyper-V 虚拟化,会导致主系统 Host OS 也运行在虚拟化之下,进而影响性能。所以普遍建议 Windows 用户如果不需要用到 Hyper-V, 就不要去开启它。

Windows 的 Hyper-V 跟 Linux 的 KVM 应该是同一类型,都属于系统级别的虚拟化。既然开启 Hyper-V 会降低 Windows 主系统的性能,那么开启 KVM 是否会降低 Linux 主系统的性能?

无必要。不影响。要关也是去关 CPU 的虚拟化支持。

1 个赞

不能关闭硬件虚拟化,否则 VMware 和 VirtualBox 就没法用了。

只是 KVM 主要用于服务器端虚拟化,并且占据系统核心位置。我就觉得是否有必要将它的内核模块 blacklist 掉,当然前提是真的影响性能。

安装virtualbox,就不得不把它blacklist掉。

并不需要,我这里存在 kvm 的内核模块,同时也运行 VirtualBox, 并无异常。

我只是想知道 kvm 的存在是否会降低 Host OS 的性能。