我知道qemu使用二进制转换来模拟机器,所以不管底层架构如何,它都可以提供仿真。
并且,KVM使用硬件虚拟化技术使这一过程更快。因此,KVM需要底层体系结构( x86处理器提供)的VT支持。
我已经在x86架构上模拟了qemu的powerpc体系结构。我的问题是是否有可能在这个powerpc架构上运行KVM。我们可以通过使用软件虚拟化而非硬件虚拟化(qemu相对于kvm)来实现嵌套虚拟化,但相反的情况(kvm优于qemu)是这样的。答案中的任何解释都会很有帮助。
谢谢
发布于 2010-12-19 00:49:44
KVM使用最近的x86芯片中的硬件虚拟化指令。Qemu,当模拟一个x86 CPU时,用户可以选择一些模拟的芯片选项。因此,问题在于“qemu模拟的x86是否包括虚拟化指令?”
在KVM组中有一些(仍然是实验性的)工作来模拟虚拟化指令,以便您可以在KVM上运行KVM。我不知道该工作是否被移植到qemu,或者是否存在类似的工作。无论如何,这也可能是实验性的。
要确切地了解具体的qemu构建所能模拟的CPU功能,只需运行
qemu -cpu ?发布于 2010-12-18 18:38:43
KVM允许虚拟化在大部分仿真中使用本机硬件指令集。这使得处理速度比QEMU提供的模拟处理器快得多。
因为KVM使用本机硬件指令集,所以它只能模拟正在运行的处理器类型。这需要CPU的本机指令集中的支持。使用硬件指令集比QEMU提供的性能更好。因为您没有运行一个PowerPC,所以不能使用KVM来模拟它。
QEMU的优点是可以模拟运行QEMU的系统上没有可用的处理器。这就是通过在PowerPC上模拟X86处理器所做的事情。QEMU也不需要虚拟化支持。缺点是CPU在软件中被模仿,运行速度比它可能要慢。
QEMU和KVM共享支持库。主要的区别在于他们使用的虚拟化平台。
发布于 2010-12-18 15:35:09
我没有用过这个,但是看看这里:
https://serverfault.com/questions/213957
复制相似问题