Tuning per massime prestazioni
Con le giuste impostazioni, le VM Proxmox possono raggiungere prestazioni vicine al bare metal.
1. CPU
# Tipo CPU: host (migliori prestazioni)
qm set 200 --cpu host
# NUMA per VM con molta RAM
qm set 200 --numa 1
# CPU pinning (opzionale)
qm set 200 --cpulimit 4
2. Disco
# VirtIO SCSI (migliore per Linux)
qm set 200 --scsihw virtio-scsi-single
# Cache writeback (prestazioni, rischio dati)
qm set 200 --scsi0 local-lvm:vm-200-disk-0,cache=writeback
# IO thread dedicato
qm set 200 --scsi0 local-lvm:vm-200-disk-0,iothread=1
# Discard/TRIM per SSD
qm set 200 --scsi0 local-lvm:vm-200-disk-0,discard=on
3. Rete
# VirtIO (driver paravirtualizzato, il più veloce)
qm set 200 --net0 virtio,bridge=vmbr0
# Multiqueue per alto throughput
qm set 200 --net0 virtio,bridge=vmbr0,queues=4
4. Memoria
# Ballooning: la VM rilascia RAM inutilizzata
qm set 200 --balloon 2048 # minimo 2GB, max quello assegnato
# Hugepages per workload memory-intensive
qm set 200 --hugepages 2
5. Kernel guest
# Nella VM, installare driver VirtIO
apt install qemu-guest-agent -y
# Per Windows: scaricare virtio-win ISO
Con queste ottimizzazioni, le VM per inferenza AI raggiungono il 95% delle prestazioni native della GPU.