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.
QEMU mit KVM ist viel, viel schneller als VirtualBox. Sie können es selbst testen:
VirtualBox:
QEMU
Festplatten- und CPU-Tests lieferten mehr oder weniger ähnliche Ergebnisse.
quelle
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.
quelle