VM Performance Tuning

VM Performance Tuning

Allgemeine VM Optimierungen

VirtIO Treiber & Gast-Tools

Die VirtIO Treiber und Gast Tools führen zur besseren Nutzung der virtuellen Hardware und sind grundsätzlich Empfohlen zu installieren.

Linux Systeme haben diese Treiber und Tools in der Regel bereits integriert.

Unter Windows müssen die Treiber mittels den VirtIO Treiber Paketen nachinstalliert werden.

Die Downloadlinks sind im Proxmox Wiki zu finden.

SCSI Controller auf VirtIO-Single stellen

Der VirtIO-Single SCSI controller ist der empfohlene Standard Controller für optimale Performanz.

Das Ändern des Controllers kann dazu führen, dass die Virtuelle Maschine nicht mehr startet. Es muss vor dem Ändern sichergestellt werden, dass die virtuelle Maschine die nötigen Treiber installiert hat (Windows).

Hard Disk Optionen setzen

In den Optionen der virtuellen Festplatte der Maschine die Funktionen "IO thread" und "Discard" aktivieren.

Wenn SSDs eingesetzt werden, sollte die Funktion "SSD emulation" verwendet werden.

Hier werden TRIM Befehle der virtuellen Maschine direkt an den Storage übergeben.

Hard Disk Cache auf Writeback stellen.

Die Funktion Disk Cache hat mehrere interessante Optionen.

Eine Detailbeschreibung der einzelnen Cache Funktionen finden Sie in der Proxmox Wiki für Performance Tweaks.

Die Writeback Cache Funktion erhöht die Performanz für Reads und Writes enorm.

Achtung! Diese Funktion kann je nach Hardware zu Datenverlust führen, wenn Systeme nicht gegen plötzlichen Stromverlust geschützt sind!

CPU Einstellungen optimieren

Durch das Setzen des CPU Type Parameters auf die Einstellung "host", nutzt die virtuelle Maschine den CPU Instruktionssatz der Host CPUs.

Bei Multi-Socket Systemen sollte die NUMA Funktion aktiviert werden.

Hiermit werden Memory Bottlenecks durch das verwenden von lokalen Memory Banks vermieden.

Netzwerk Einstellungen optimieren

Bei den Netzwerkgeräten der virtuellen Maschine sollte darauf geachtet werden, dass das Modell "VirtIO (paravirtualized)" verwendet wird.^

Das Ändern des Modells im Nachgang kann dazu führen, dass IP Einstellungen zurückgesetzt werden.

Des Weiteren muss darauf geachtet werden, dass die nötigen Treiber auf der virtuellen Maschine installiert sind (Windows).

Um die Netzwerkleistung weiter zu steigern, kann die Multiqueue Funktion verwendet werden.

Die Queue Anzahl muss auf dieselbe Anzahl wie zugewiesener vCPUs der virtuellen Maschine gestellt werden.

Das Nutzen der Multiqueue benötigt weitere Anpassungen innerhalb des Betriebssystems, welche in der Proxmox Wiki beschrieben werden.