Il tipo di processore di una macchina virtuale: perché il valore predefinito è lento e perché host non è sempre giusto
Il tipo di processore predefinito è volutamente vecchio, così gira ovunque. Il prezzo sono le prestazioni. L’estremo opposto, host, dà velocità ma toglie alla macchina la libertà di spostarsi.
AtlasPVE ·
Questa voce risponde a
- proxmox tipo cpu host o kvm64
- proxmox vm lenta cpu
- proxmox tipo di cpu cos’è
- proxmox migrazione cpu incompatibile
- proxmox aes-ni macchina virtuale
Creando una macchina virtuale c’è un campo chiamato tipo di processore, e di solito lo si lascia al valore predefinito. Quel valore è un modello di processore piuttosto vecchio e generico.
Non è una svista, è una scelta voluta. Ma lasciarlo lì senza sapere quanto ti costa sarebbe una svista.
Perché il predefinito è così vecchio
Il modello di processore mostrato a una macchina virtuale stabilisce dove quella macchina può essere spostata. Una macchina in funzione non può essere spostata su un server che non supporta le caratteristiche di processore che le sono state mostrate.
Mostrare il modello più vecchio e generico dà la compatibilità più ampia. È questa la logica del predefinito: che possa andare ovunque.
Che cosa costa
I processori moderni hanno istruzioni speciali che rendono certi lavori molte volte più veloci. Cifratura, compressione, lavoro sui media e calcolo di impronte ne traggono vantaggio diretto.
Il vecchio modello predefinito nasconde quelle istruzioni all’ospite. Poiché l’ospite non le vede, prende la strada lenta. Risultato: il tuo server sarebbe in grado di fare quel lavoro in fretta, la tua macchina virtuale no.
La differenza non è piccola. Un servizio che cifra può impiegare nella macchina virtuale un multiplo del tempo che lo stesso lavoro richiede sul server. E quella differenza non compare da nessuna parte come errore; si sente solo come "qui è lento".
L’estremo opposto: mostrare il processore del server così com’è
All’altro estremo puoi passare il processore del server così com’è. L’ospite vede tutte le istruzioni moderne e gira al massimo.
Il prezzo è altrettanto chiaro: quella macchina non può essere spostata in funzione su un server con un processore diverso. Se hai montato un cluster, la macchina che vuoi spostare in una notte di manutenzione resta ferma proprio per questa impostazione.
La scelta è quindi lo stesso scambio che torna di continuo in questa wiki: prestazioni o mobilità.
Tre situazioni, tre risposte
Se hai una sola macchina, passa il processore del server. Non c’è nessun posto dove spostarsi, quindi non ha senso pagare per la compatibilità.
Se i server del cluster sono identici, puoi passarlo comunque. Stesso processore, stesse caratteristiche.
Se i server del cluster sono diversi, prendi la via di mezzo: scegli un modello moderno con nome che tutti supportano. Ottieni gran parte delle istruzioni moderne e la portabilità resta. È l’opzione più trascurata e di solito la più corretta.
La trappola frequente
Succede in quest’ordine: parti con una macchina, imposti il processore su quello del server, passano i mesi, compri un secondo server e monti un cluster, e quando arriva una notte di manutenzione le macchine non si spostano.
In quel momento nessuno ricorda un’impostazione fatta mesi prima. Il giorno in cui monti un cluster, rivedi l’impostazione del processore delle macchine esistenti.
Che cosa sapere quando la cambi
Cambiare il modello di processore significa mostrare all’ospite che l’hardware è cambiato. Perciò la modifica richiede che la macchina sia fermata del tutto e riavviata; riavviare dall’interno non basta.
Alcuni sistemi operativi notano un cambio di hardware anche sul piano delle licenze. Se hai un ospite del genere, mettilo in conto prima di procedere.
Che cosa fa Atlas
Atlas riconosce i vecchi tipi di processore predefiniti e lo segnala quando una macchina gira ancora con uno di essi.
La scelta del livello qui conta: è un consiglio, non un avviso. Il motivo è onesto: il predefinito non è rotto, funziona. C’è soltanto prestazione lasciata sul tavolo. Chiamare avviso qualcosa che non è rotto abbassa il valore degli avvisi veri.
Il segno sta sotto la voce prestazioni, quindi non dice "questa macchina è configurata male", dice "questa macchina potrebbe essere più veloce".
E il consiglio ti porta direttamente dove si trova l’impostazione. Dire a qualcuno che qualcosa si può migliorare e poi lasciarlo cercare dove sta è appena meglio che non dirglielo.
Fonti
La documentazione ufficiale di Proxmox. In inglese, e su questo argomento l’ultima parola è la sua.