是否有可能通过qemu模拟powerpc架构运行KVM

我知道qemu使用二进制翻译来模拟机器,所以不pipe底层架构如何,它都可以提供仿真。
而且,KVM使用硬件虚拟化技术来加快这个过程。 因此,KVM需要来自底层架构(x86处理器提供)的VT支持。

我已经用x86架构上的qemu模拟了powerpc架构。 我的问题是,是否有可能通过这个powerpc架构运行KVM。 我们可以通过硬件虚拟化(qemu over kvm)上的软件虚拟化来实现嵌套式虚拟化,但是对于相反的情况(kvm over qemu)则是如此。 答案中的任何解释都会很有帮助。

谢谢

KVM使用最近x86芯片中的硬件虚拟化指令。 Qemu在仿真x86 CPU时可以让用户select一些仿真芯片选项。 所以,问题归结为“qemu模拟的x86是否包含虚拟化指令?”。

在KVM组中有一些(仍然是实验性的)工作来模拟虚拟化指令,以便您可以在KVM上运行KVM。 我不知道这项工作是否被移植到qemu上,或者如果有同样的努力。 无论如何,这也可能是实验性的。

要准确找出您的特定qemu构build模拟的CPUfunction,请运行

qemu -cpu ? 

KVM允许虚拟化在大部分仿真中使用本地硬件指令集。 与QEMU提供的仿真处理器相比,这可以实现更快的处理速度。

因为KVM使用本地硬件指令集,所以它只能仿真运行的处理器types。 这需要CPU的本地指令集支持。 使用硬件指令集比QEMU提供更好的性能。 由于您不运行PowerPC,因此无法使用KVM进行仿真。

QEMU的优势是可以仿真运行QEMU的系统上不可用的处理器。 这就是你在X86上模拟PowerPC处理器的过程。 QEMU也不需要虚拟化支持。 缺点是CPU在软件中模拟运行速度比它慢。

QEMU和KVM共享支持库。 主要区别是他们使用的虚拟化平台。

我没有用过这个,但是看看这里:

如果使用像Qemu这样的模拟器来模拟x86主机上的PowerPC目标,则主机KVM将毫无意义。

如果问题是您是否可以在模拟的PowerPC之上运行PowerPC-KVM,那么PowerPC指令集和工作模式的模拟程度是多less。 是否有针对使用硬件虚拟化支持的目标Linux的KVM端口。

所有的IBM Power系列服务器都有完全的虚拟化支持,最近的飞思卡尔SoC也有QorIQ P4080 / P4040 / P3041 / P20401 / P5020等。 因此,如果你有一个模拟器(而Qemu没有),运行一个Linux,你可以在Linux上的PowerPC模拟器上的KVM上,在x86主机的顶端。

我所知道的唯一支持仿真的系统是Wind River Simics。