Wie aktiviere ich die KVM-Beschleunigung in QEMU?

Melden
  1. Einführung
  2. Voraussetzungen prüfen
  3. KVM-Beschleunigung in QEMU aktivieren
  4. Überprüfung der Aktivierung
  5. Weitere Hinweise

Einführung

Die KVM-Beschleunigung (Kernel-based Virtual Machine) ist eine Technik zur Hardware-Virtualisierung auf Linux-Systemen, die es QEMU ermöglicht, die Ausführungsgeschwindigkeit virtueller Maschinen durch direkte Nutzung der CPU-Virtualisierungserweiterungen deutlich zu erhöhen. Dadurch wird die Performance nahezu auf nativen Niveau gebracht.

Voraussetzungen prüfen

Um KVM nutzen zu können, muss die CPU die Virtualisierungstechnologien unterstützen. Für Intel-CPUs ist dies Intel VT-x, für AMD-CPUs AMD-V. Diese müssen im BIOS/UEFI aktiviert sein. Außerdem muss das KVM-Kernelmodul geladen sein. Dies lässt sich überprüfen durch den Befehl lsmod | grep kvm. Ebenfalls kann mit egrep -c (vmx|svm) /proc/cpuinfo geprüft werden, ob die Virtualisierungserweiterungen von der CPU unterstützt werden.

KVM-Beschleunigung in QEMU aktivieren

Um die KVM-Beschleunigung in QEMU beim Start einer virtuellen Maschine zu aktivieren, verwendet man die Option -enable-kvm. Diese Option teilt QEMU mit, dass die Hardwarevirtualisierung genutzt werden soll. Ein typischer Aufruf könnte aussehen wie:

qemu-system-x86_64 -enable-kvm -m 2048 -cpu host -hda /pfad/zur/festplatte.img

Dabei stellt -cpu host sicher, dass die CPU-Funktionen des Hosts an die VM durchgereicht werden, was Performance und Kompatibilität verbessert. Das Flag -m 2048 weist der virtuellen Maschine 2 GB Arbeitsspeicher zu.

Überprüfung der Aktivierung

Nach dem Start der VM kann man prüfen, ob KVM tatsächlich verwendet wird, indem man in der VM die CPU-Informationen kontrolliert oder im Host-System während des Laufens den Prozessstatus beobachtet. Auf dem Host kann zudem virt-host-validate eingesetzt werden, um die KVM-Umgebung zu prüfen.

Weitere Hinweise

Falls die Option -enable-kvm nicht funktioniert oder eine Fehlermeldung auftritt, sollten die Zugriffsrechte auf das Gerät /dev/kvm überprüft werden, da nur Benutzer mit den entsprechenden Rechten KVM nutzen können. Außerdem ist zu beachten, dass nur x86_64-Architektur und einige andere Architekturen KVM unterstützen.

0

Kommentare