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 host2. 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 13. 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 04. 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=none5. 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 q357. Netzwerk-Performance optimieren
VirtIO-Net bietet die beste Geschwindigkeit.
Tipps:
- VirtIO (paravirtualized)
- Multiqueue aktivieren
qm set 101 --net0 virtio,bridge=vmbr0,queues=48. 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 210. 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