kvm是否有乱序执行功能?如果没有,我们可以实现增加虚拟机性能或底层处理器将负责它。
答案 0 :(得分:2)
如果问题是QEMU-KVM是否模仿OOO,那么他们就不会这样做。 QEMU可以模拟指令集架构(例如,您可以在x86上运行ARM代码),但不能在指令重新排序的级别上。它可能只会增加额外的开销来在软件中完成。
另一方面,如果您在VM中运行本机代码(x86上的x86二进制文件,但已虚拟化),则所有非特权指令的执行方式与裸机上的完全相同。因此,如果您的CPU可以无序执行,它也会对您的VM代码执行此操作。执行特权处理器指令的方式取决于您是否在QEMU旁边使用KVM模块。您可以详细了解此here或in more details here。
如果您认为QEMU太慢,请检查是否使用了KVM模块:通过提供-enable-kvm
参数附加命令行。此外,make sure您的处理器还具有虚拟化支持。
同时检查this answer