Schnellste Benutzermodus-Emulationsplattform mit Qemu?

Schnellste Benutzermodus-Emulationsplattform mit Qemu?

Ich plane, Linux im Benutzermodus-QEMU auszuführen, weiß aber nicht, welche Plattform (z. B. x86, PPC usw.) (leistungsmäßig) die beste ist.

Der Host ist ein Linux x86-64, das in OpenVZ läuft (der Kernel kann also nicht geändert werden), daher kann ich meines Wissens nach keine Virtualisierung verwenden, sondern nur die Benutzermodus-Emulation.

Gibt es in einer solchen Situation einen signifikanten Leistungsunterschied, wenn unterschiedliche CPUs emuliert werden? x86-64 klingt nach der besten Option, aber wenn es rein emuliert werden soll, gibt es dann eine effizientere Plattform?

Antwort1

Die Verwendung der nativen CPU (x86) ist immer schneller als die Emulation einer anderen CPU. Qemu sollte funktionieren, wenn es noch die Emulation im alten Stil beherrscht (aus der Zeit vor der Einführung von KVM). Sie sollten auch User Mode Linux (UML) in Betracht ziehen, da dabei ein speziell modifizierter Linux-Kernel als normaler Prozess (Benutzermodus) ausgeführt wird. Dies ähnelt dem, was OpenVZ macht, aber Sie können im Gegensatz zu XEN, KVM und Virtualbox viele Ebenen verschachteln.

Antwort2

OK, ich stimme zu, nicht über die mehreren Schichten zu sprechen... Abgesehen davon,

Angenommen, Sie haben keinen Zugriff auf den Kernel und können mit KVM nichts anfangen. Ehrlich gesagt wäre Ihre beste Option, sich UML anzusehen. Nur so lässt sich aus der Situation eine anständige Leistung erzielen. Wenn UML aus irgendeinem Grund keine akzeptable Lösung ist, sollten Sie auch die normalen alten Chroots in Betracht ziehen. Diese Optionen bieten im Gegensatz zu QEMU eine akzeptable Leistung. Die vollständige Emulation ist für Tests/Entwicklung vollkommen in Ordnung, für alles andere wäre sie jedoch lächerlich. Insbesondere wenn man bedenkt, dass Sie dies alles von einem gemieteten VPS aus tun.

Wenn Sie Zugriff auf das Hinzufügen neuer Kernelmodule haben, würden die alten KQEMU + QEMU etwas Virtualisierung bringen. Ich möchte auch erwähnen, dass KQEMU und QVM86 vor dem Aufkommen von KVM die ursprünglichen Methoden für die QEMU-Virtualisierung waren. Darüber hinaus würde die Emulation Ihres Hosts den geringsten Verlust verursachen. Wenn QEMU x86_64 ausführt, führen Sie x86_64 aus.

verwandte Informationen