KVM vs. VirtualBox – Typ-1 oder Typ-2?

Aus Xinux Wiki
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.

Präsentation