
Ich habe ein standardmäßiges (nicht modifiziertes) KVM+libvirtd auf einer sauberen Centos 6-Maschine mit 8 GB RAM und 8-Kern-CPU installiert.
Wenn ich versuche, CentOS 6 als Gast mit Virt-Manager zu installieren, dauert es ewig, bis die Installation abgeschlossen ist. Ich habe ihm 2 Kerne und 3 GB RAM zugewiesen und kann auf der Registerkarte „Leistung“ sehen, dass es dauerhaft alle 3 GB RAM verwendet.
Wo liegt ein Problem?
Antwort1
Ich hatte dieses Problem mit KVM (CentOS EL 6.4), also habe ich einen Benchmark ausgeführt, um herauszufinden, was los war. Es stellte sich heraus, dass meine Gast-VM nur 15 % so schnell lief wie der Host (Bare-Metal-Betriebssystem). Ich hatte die Voraussetzungen von KVM überprüft und sichergestellt, dass mein Intel-Prozessor über VT-x (vmx) verfügt [AMD nennt es SVM].
cat /proc/cpuinfo | grep vmx
Warum dann die langsame Leistung?? Es stellte sich heraus, dass ich VT-x im BIOS des Systems aktivieren musste (ältere Maschine, ca. 2006). Um zu überprüfen, ob dies das Problem war, habe ich überprüft, ob das Kernelmodul kvm_intel
ausgeführt wurde:
lsmod | grep kvm
Es stellte sich heraus, dass es nicht mit lief kvm_intel
. Als ich meine virtuelle Maschine installiert hatte, definierte libvirt das domain type
als qemu
. Aber das hier sollte der Typ sein kvm
. Sie können das überprüfen:
virsh edit your_vm_guest_domain
... überprüfen Sie die Zeile oben ...
<domain type='qemu'>
kvm_intel
Das war Libvirt, das mir mitteilte, dass es die Präsenz auf meinem System nicht erkannt hat und standardmäßig auf einfache QEMU-Emulation umschaltete.
Als ich VT-x im BIOS aktivierte, stellte ich fest, dass ich das kvm_intel
Modul laden und dann ändern konnte <domain type='kvm'>
. Ich führte denselben Benchmark erneut aus und stellte praktisch keinen Geschwindigkeitsunterschied zwischen der Gast-VM und dem Host-Betriebssystem fest.
Antwort2
Der standardmäßige Disk-Cache-Modus ist Writethrough, was sehr langsam ist. Schalten Sie die Disks aufSchreib zurück-Modus und Sie werden eine deutliche Steigerung der E/A-Leistung genießen.
Bevor sich jemand darüber beschwert: mit relativ neuen (CentOS 6+) libvirt/qemu/kvm Versionen,Writeback-Festplatten sind sicheres sei denn, das Gastbetriebssystem unterstützt/aktiviert keine Schreibbarrieren (die von jedem mir einfallenden neueren Gastbetriebssystem unterstützt und aktiviert werden).