Was sind die Unterschiede zwischen QEMU und VirtualBox? [geschlossen]

78

Kürzlich habe ich herausgefunden, dass es das QEMU-Projekt gibt. Ich habe VirtualBox bereits verwendet und kenne mich mit Xen und VMWare aus.

Was sind die Unterschiede zwischen QEMU und VirtualBox? Soll ich bei VirtualBox bleiben?
In welchen Fällen ist QEMU besser?

Paul
quelle

Antworten:

61

Grundsätzlich haben beide Funktionen, die der andere nicht hat, so dass dies die Entscheidung erleichtern könnte. QEMU / KVM ist besser in Linux integriert, hat einen geringeren Platzbedarf und sollte daher schneller sein.

VirtualBox ist eine Virtualisierungssoftware, die auf die x86- und amd64-Architektur beschränkt ist. Xen verwendet QEMU für die hardwareunterstützte Virtualisierung, kann jedoch auch Gäste ohne Hardwarevirtualisierung paravirtualisieren. QEMU unterstützt eine breite Palette von Hardware und kann die KVM verwenden, wenn eine Zielarchitektur ausgeführt wird, die mit der Hostarchitektur identisch ist.

Xen ist ein Typ-1- Hypervisor, bei dem VirtualBox und QEMU als Typ-2-Hypervisor betrachtet werden (es könnte auch eine Debatte darüber geben, ob kvm ein Kernelmodul ist).

Eine ähnliche Frage wurde bereits in dieser Community gestellt.

ben
quelle
7
Ist QEMU so sicher wie Virtualbox für Sandboxing Windows? Ich möchte nicht, dass Windows Zugriff auf mein Linux-Betriebssystem hat
JesseBoyd
4
@ JesseBoyd beide hatten Sicherheitslücken, die das Entkommen der virtuellen Maschine ermöglichten: en.wikipedia.org/wiki/Virtual_machine_escape
Taufe
@ben Im nächsten Kernel wird KVM kein Kernelmodul mehr sein :)
Teknoraver
@teknoraver Was wird es dann sein? Ich verwende 5.6.8. Bin ich betroffen?
Irgendein Name
@teknoraver bitte geben Sie Ihre Quelle an
ben
21

QEMU mit KVM ist viel, viel schneller als VirtualBox. Sie können es selbst testen:

VirtualBox: vbox vernetzung

QEMU QEMU

Festplatten- und CPU-Tests lieferten mehr oder weniger ähnliche Ergebnisse.

Teknoraver
quelle
2

Ein Unterschied ist die unterstützte Liste von Anweisungen. Virtualbox und VMware unterstützen nicht die f16c-Anweisungen, die von Architekturen unterstützt werden, die mit Ivy Bridge beginnen. Dies beschränkt die Kompilierung auch bei neueren CPUs auf die für Sandy Bridge und führt zu anderen Inkompatibilitäten.

Starhowl
quelle