Proxmox 8.x Performance Tuning für VMs – CPU-Type, IO-Threads, Ballooning, Disk-Cache

Die wichtigsten Performance-Tweaks für Proxmox 8.x VMs: CPU-Type, IO-Threads, Ballooning und Disk-Cache.

· 2 Minuten zu lesen
Proxmox 8.x Performance Tuning für VMs – CPU-Type, IO-Threads, Ballooning, Disk-Cache

Warum Performance Tuning in Proxmox?

Proxmox 8.x bietet extrem flexible Möglichkeiten zur Optimierung von VM-Performance. Durch gezielte Anpassungen der CPU-Einstellungen, IO-Threads, Ballooning und Disk-Cache kann die Leistung erheblich gesteigert werden.

1. CPU-Type richtig auswählen

Der wichtigste Performance-Hebel ist der CPU-Type. Empfohlen:

  • host – beste Performance, alle Host-Features verfügbar
  • x86-64-v2/v3 – ideal für Live-Migration
  • qemu64 – nur als Fallback

CPU-Type setzen

qm set 101 --cpu host

2. IO-Threads aktivieren

IO-Threads verbessern die Parallelisierung von Storage-Zugriffen.

  • Empfohlen für schnelle SSD/NVMe Storage
  • Besonders gut bei virtuellen Datenbanken + Webservern
qm set 101 --io-threads 1

3. Ballooning richtig konfigurieren

Ballooning ermöglicht flexible RAM-Nutzung zwischen VMs. Best Practices:

  • Nur aktivieren, wenn Overcommit gewünscht ist
  • Für produktive Systeme Ballooning deaktivieren
qm set 101 --balloon 0

4. Disk-Cache Mode optimieren

Cache-Modi beeinflussen I/O-Performance massiv:

  • write back – beste Performance, benötigt sicheres Storage
  • none – sicherster Modus bei ZFS
  • write through – sicher, aber langsam

Empfehlungen

  • ZFS: cache=none
  • Ceph: cache=none
  • SSD RAID: write back
qm set 101 --scsi0 local-zfs:vm-101-disk-0,cache=none

5. VirtIO & SCSI Controller

VirtIO = schnell, SCSI (virtio-scsi-single) = ideal für moderne Systeme.

Empfohlen:

  • virtio-scsi-single Controller
  • SCSI Disks

6. Machine Type & BIOS

Machinetype beeinflusst Kompatibilität und Performance:

  • q35: moderner, unterstützt PCIe volle Bandbreite
  • i440fx: legacy, nur wenn nötig nutzen
qm set 101 --machine q35

7. Netzwerk-Performance optimieren

VirtIO-Net bietet die beste Geschwindigkeit.

Tipps:

  • VirtIO (paravirtualized)
  • Multiqueue aktivieren
qm set 101 --net0 virtio,bridge=vmbr0,queues=4

8. Storage-Alignment & SSD-Optimierungen

  • ZFS: recordsize 16K für DBs, 128K für generelle VMs
  • SSD/NVMe passthrough für High-IO Workloads
  • Disks im Format raw oder qcow2? → raw = schneller

9. Hugepages nutzen

Hugepages reduzieren Memory Fragmentation und verbessern CPU Performance.

qm set 101 --hugepages 2

10. Zusammenfassung der wichtigsten Tuning-Einstellungen

  • CPU-Type: host
  • IO Threads: ON
  • Ballooning: OFF (für Prod)
  • Cache: none (ZFS)
  • virtio-scsi-single
  • Machine: q35
  • VirtIO NIC + Multiqueue
  • Hugepages

Fazit

Mit diesen Best Practices lassen sich Proxmox VMs erheblich beschleunigen. In Kombination mit schnellem Storage und optimalen CPU-Einstellungen erreichst du maximale Performance für jede VM.

Kommentare