Wie aktiviere ich die KVM-Beschleunigung in QEMU?
- Einführung
- Voraussetzungen prüfen
- KVM-Beschleunigung in QEMU aktivieren
- Überprüfung der Aktivierung
- 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.imgDabei 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.
