当我启动虚拟机时,如何知道我当前正在使用哪一个?
QEMU 和 KVM 项目今天合并了吗?或者他们仍然试图完全合并?
如果我真的理解的话,KVM允许“直接”与所有硬件对话并使用VT-d,QEMU允许转换不同的体系结构代码,KVM允许执行代码而无需任何翻译,KQemu允许几乎无需翻译。我是我对吗?
答案1
键盘虚拟机是两个项目的一部分:Linux 内核(托管 KVM 的内核组件)和QEMU(托管 KVM 的用户空间组件)。然而KVM的内核部分无需 QEMU 即可使用,并且QEMU可以在没有KVM的情况下使用。
KVM 提供对 x86 系统上可用的虚拟化扩展的访问;它实现了一个虚拟机管理程序。 QEMU 提供“构建”虚拟 PC 所需的各种组件的仿真;它还可以提供指令集翻译,但这不与 KVM 一起使用(正如您所说,它执行没有翻译的来宾)。
KQemu 是一个纯软件“加速器”(一个模块,允许 QEMU 在 32 位 x86 上运行代码而无需翻译),已被 KVM 淘汰。