Qemu 最快的使用者模式模擬平台?

Qemu 最快的使用者模式模擬平台?

我計劃在用戶模式qemu 下運行 Linux,但不知道哪個平台(例如 x86、PPC 等)是最好的選擇(效能方面)。

主機是在OpenVZ中運行的Linux x86-64(因此無法修改核心),因此,根據我的理解,我無法使用虛擬化,只能使用使用者模式模擬。

在這種情況下模擬不同CPU的效能是否有顯著差異? x86-64 聽起來是最好的選擇,但如果要純粹模擬它,是否有更有效率的平台?

答案1

使用本機 CPU (x86) 始終比模擬另一個 CPU 更快。如果 Qemu 仍然能夠進行舊式模擬(在 KVM 出現之前),那麼它應該可以工作。您可能還需要考慮使用者模式 Linux (UML),因為這涉及將專門修改的 Linux 核心作為正常進程(使用者模式)運行。這與 OpenVZ 的做法類似,但您可以嵌套很多層,這與 XEN、KVM、Virtualbox 不同。

答案2

好吧,我同意不談論多層......除此之外,

假設您無法存取內核,並且無法使用 KVM 執行任何操作。老實說,您最好的選擇是查看 UML,這是在這種情況下獲得良好性能的唯一方法。如果 UML 無論出於何種原因都不是可接受的解決方案。您確實可能還想考慮常規的舊 chroot。與 QEMU 不同,這些選項將在可接受的水平上執行。完全模擬對於測試/開發來說是完全可以的,但對於其他任何事情來說那就很荒謬了。特別是考慮到您是透過租用的 VPS 來完成這一切的。

如果您確實有權添加新的核心模組,那麼老式的 KQEMU + QEMU 將帶來一些虛擬化。我還想提一下,在 KVM 出現之前,KQEMU 和 QVM86 是 QEMU 虛擬化的原始方法。此外,模擬你的主機會產生最小的損失。如果 qemu 運行 x86_64,則運行 x86_64。

相關內容