QEMU和KVM都是内核模块吗?
在 VirtualBox 中,这些内核模块的等价物是什么?
谢谢。
答案1
KVM 被实现为许多内核模块kvm
和特定于体系结构的模块(kvm-amd
适用于 AMD、kvm-intel
适用于 Intel)。 QEMU 是一个用户空间应用程序,如果可用但不需要 KVM,它可以使用 KVM。
VirtualBox 还有几个内核模块,其中主要的一个是vboxdrv
.这处理 VirtualBox 的 Ring 0 职责。
两组内核模块相似但不相同,IE它们的功能并不完全重叠。两种设置中的虚拟化细节有很大不同。
(如果你浏览 VirtualBox,你会发现对 KVM 的引用,但它并没有使用KVM。它包含一些引用 KVM 的源代码,因为它包含 QEMU 的重新编译器,但 KVM 支持被明确禁用。它还为访客提供兼容 KVM 的半虚拟化接口。你必须小心切勿并行使用具有硬件加速功能的不同虚拟机主机,因为它们很容易互相踩踏并可能导致主机崩溃——因此您可以使用 QEMU 和 KVM 运行多个虚拟机,但不要尝试同时使用 QEMU/KVM 和 VirtualBox 运行虚拟机。)