Alle Host-Ressourcen für eine einzelne Windows-VM (KVM) nutzen - so lässt sich die Leistung verbessern

Alle Host-Ressourcen für eine einzelne Windows-VM (KVM) nutzen - so lässt sich die Leistung verbessern

Wir verwenden KVM/qemu auf Ubuntu 12.04, um eine Windows 2008 R2-VM zu erstellen, die viele Hostressourcen verwendet (alle CPU-Kerne, 4 GB RAM). Es scheint, dass Windows während eines Windows-Starts den gesamten zugewiesenen Speicher zuweist, was die Hostressourcen stark beansprucht und manchmal zu einem Segmentierungsfehler bei KVM führt.

Gibt es für diese Art der Bereitstellung außer der Verwendung von Virtio-Treibern usw. irgendwelche empfohlenen Einstellungen oder Optionen (denken Sie eher an die Hypervisor-Einstellungen oder Optimierungen des Host-Kernels)?

Antwort1

Dies stellte sich als eine Kombination aus der von Ubuntu 12.04 LTS verwendeten Kernel- oder QEMU-Version heraus, da das Upgrade auf 12.10 dieses Problem vollständig behoben hat. Ich bin darauf gestoßen, als ich den KVM-Prozess während des Bootvorgangs mit „perf top“ debuggte, und es zeigte eine enorme Menge davon, __ticket_spin_lockwas nach der Suche in den KVM-Archiven zu Kommentaren über eine mögliche Kernelplanung und auch zu neueren QMEU-Patches führte, in denen die Verbesserung von Planungsproblemen erwähnt wurde.

Die folgenden Versionen werden in 12.10 verwendet.

QEMU emulator version 1.2.0 (qemu-kvm-1.2.0+noroms-0ubuntu2.12.10.6, Debian) Kernel 3.5.0-46-generic

Ich würde dies auf jeden Fall als Mindestversion für Ubuntu empfehlen – die Leistungssteigerung war hervorragend. Obwohl wir in dieser Situation normalerweise LTS bevorzugen, war das Upgrade einfach einfacher und 14.04 LTS sollte ohnehin bald verfügbar sein.

verwandte Informationen