KVM vs. VirtualBox – Typ-1 oder Typ-2?
Zur Navigation springen
Zur Suche springen
KVM vs. VirtualBox – Typ-1 oder Typ-2?
Einleitung
Nicht jeder Hypervisor mit Kernelmodul ist automatisch ein Typ-1-Hypervisor. Entscheidend ist, wo die eigentliche virtuelle Maschine ausgeführt wird.
VirtualBox
- Kernelmodul vboxdrv vorhanden → dient als Helfer (Performance, Systemzugriff)
- Die virtuelle Maschine selbst läuft im Userspace (VBoxHeadless, VBoxManage oder GUI)
- Ausführung und Virtualisierung passieren also nicht direkt im Kernel
- → VirtualBox ist ein Typ-2-Hypervisor
KVM
- Kernelmodul kvm.ko wird geladen → übernimmt die eigentliche VM-Ausführung
- Die virtuelle Maschine läuft im Kernelkontext, nicht im Userspace
- Tools wie QEMU oder virt-manager dienen nur der Verwaltung
- → KVM ist ein Typ-1-Hypervisor
Vergleichstabelle
| Merkmal | VirtualBox | KVM |
|---|---|---|
| Kernelmodul vorhanden | Ja (vboxdrv) | Ja (kvm.ko) |
| VM läuft im Userspace | Ja | Nein |
| Hypervisor direkt im Kernel | Nein | Ja |
| Typ laut Definition | Typ-2 | Typ-1 |
Fazit
- Kernelmodul ≠ automatisch Typ-1. Entscheidend ist die VM-Ausführungsebene.
- VirtualBox bleibt Typ-2, auch wenn ein Kernelmodul vorhanden ist.
- KVM gilt als Typ-1, da die Virtualisierung direkt im Kernel erfolgt.