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.