Per migliorare le prestazioni della macchina virtuale, è possibile aggiungere, modificare o configurare le risorse della CPU.
Attivazione dell'aggiunta a caldo della CPU
Per impostazione predefinita, non è possibile aggiungere risorse CPU a una macchina virtuale quando questa è accesa. L'opzione di aggiunta a caldo della CPU consente di aggiungere risorse della CPU a una macchina virtuale in esecuzione.
Si applicano le seguenti condizioni.
- Per ottenere risultati ottimali, utilizzare le macchine virtuali compatibili con ESXi 5.0 (o versioni successive).
- L'aggiunta a caldo di CPU virtuali multicore è supportata solo con le macchine virtuali compatibili con ESXi 5.0 (o versioni successive).
- Se una macchina virtuale ha al massimo 128 CPU virtuali, non è possibile utilizzare l'aggiunta a caldo per fare in modo che le CPU virtuali siano più di 128. Per modificare il numero di CPU virtuali oltre tale limite, è innanzitutto necessario spegnere la macchina virtuale. Al contrario, se una macchina virtuale presenta già più di 128 CPU virtuali, è possibile utilizzare l'aggiunta a caldo per aumentare ulteriormente il numero di CPU virtuali fino a un massimo di 768.
- Non tutti i sistemi operativi guest supportano l'aggiunta a caldo della CPU. È possibile disattivare queste impostazioni se il sistema operativo guest non è supportato.
- Per utilizzare la funzionalità di aggiunta a caldo della CPU con macchine virtuali compatibili con ESXi 4.x (e versioni successive), impostare Numero di core per socket su 1.
- L'aggiunta di risorse di CPU a una macchina virtuale in esecuzione con l'attivazione dell'aggiunta a caldo della CPU disconnette e riconnette tutti i dispositivi passthrough USB collegati alla macchina virtuale in questione.
Prerequisiti
- Verificare che la macchina virtuale sia configurata nel modo seguente.
- È stata installata la versione più recente di VMware Tools.
- Il sistema operativo guest supporta l'aggiunta a caldo della CPU.
- La compatibilità della macchina virtuale è ESX/ESXi 4.x (o versioni successive).
- La macchina virtuale è spenta.
- Privilegi richiesti:
Procedura
- Fare clic con il pulsante destro del mouse su una macchina virtuale nell'inventario e scegliere Modifica impostazioni.
- Nella scheda Hardware virtuale, espandere CPU e selezionare Abilita aggiunta a caldo della CPU.
- Fare clic su OK.
risultati
Modifica del numero di CPU virtuali
Una macchina virtuale con ESXi 7.0 Update 1 (e versioni successive) può avere fino a 768 CPU virtuali. È possibile modificare il numero di CPU virtuali mentre la macchina virtuale è spenta. Se l'aggiunta a caldo della CPU virtuale è abilitata, è possibile aumentare il numero di CPU virtuali mentre la macchina virtuale è in esecuzione.
L'aggiunta a caldo della CPU virtuale è supportata per le macchine virtuali con supporto CPU multicore ed è compatibile con ESXi 5.0 (e versioni successive). Quando la macchina virtuale è accesa e l'aggiunta a caldo della CPU è abilitata, è possibile aggiungere CPU virtuali a caldo alla macchina virtuale in esecuzione. È possibile aggiungere solo multipli del numero di core per socket.
Se una macchina virtuale presenta al massimo 128 CPU virtuali, non è possibile utilizzare l'aggiunta a caldo per aumentare ulteriormente il numero di CPU virtuali. Per modificare il numero di CPU virtuali oltre tale limite, è innanzitutto necessario spegnere la macchina virtuale. Al contrario, se una macchina virtuale presenta già più di 128 CPU virtuali, è possibile utilizzare l'aggiunta a caldo per aumentare ulteriormente il numero di CPU virtuali fino a un massimo di 768.
Il numero massimo di socket di CPU virtuali che una macchina virtuale può avere è 128. Se si desidera configurare una macchina virtuale con più di 128 CPU virtuali, è necessario utilizzare CPU virtuali multicore.
Prerequisiti
- Se l'aggiunta a caldo della CPU non è abilitata, spegnere la macchina virtuale prima di aggiungere le CPU virtuali.
- Per aggiungere a caldo CPU multicore, verificare che la macchina virtuale sia compatibile con ESXi 5.0 (e versioni successive).
- Verificare di disporre del privilegio .
Procedura
Esposizione della virtualizzazione assistita dell'hardware di VMware
È possibile esporre la virtualizzazione CPU completa al sistema operativo guest in modo che le applicazioni che richiedono la virtualizzazione dell'hardware possano essere eseguite nelle macchine virtuali senza conversione binaria o paravirtualizzazione.
Prerequisiti
Per ulteriori informazioni, vedere l'articolo della KB VMware disponibile su https://kb.vmware.com/s/article/2009916.
- Verificare che la compatibilità della macchina virtuale sia ESXi 5.1 (e versioni successive).
- Processori Intel Nehalom Generation (Xeon Core i7) o versioni successive o processori AMD Opteron Generation 3 (Greyhound) o versioni successive.
- Verificare che Intel VT-x o AMD-V sia abilitato nel BIOS in modo che sia possibile una virtualizzazione assistita dall'hardware.
- Privilegi richiesti: impostato sul sistema vCenter Server.
Procedura
Attivazione dei contatori delle prestazioni della CPU virtuale
È possibile utilizzare strumenti di ottimizzazione delle prestazioni nel sistema operativo guest per la profilatura del software. È possibile identificare e migliorare i problemi relativi alle prestazioni del processore. Questa funzionalità è utile per gli sviluppatori di software che ottimizzano o eseguono il debug di software eseguito nella macchina virtuale.
- Se i contatori delle prestazioni della CPU virtuale sono abilitati, è possibile eseguire la migrazione della macchina virtuale solo negli host che dispongono di contatori di prestazioni della CPU compatibili.
- Se il BIOS di un host ESXi utilizza un contatore delle prestazioni o se Fault Tolerance è abilitata, è possibile che alcuni contatori delle prestazioni virtuali non siano disponibili per l'utilizzo da parte della macchina virtuale.
Prerequisiti
- Verificare che la compatibilità della macchina virtuale sia ESXi 5.1 (e versioni successive).
- Verificare che la macchina virtuale sia disattivata.
- Verificare che siano installati i processori Intel Nehalem Generation (Xeon Core i7) o versioni successive o i processori AMD Opteron Generation 3 ("Greyhound") o versioni successive.
- Verificare che Intel VT-x o AMD-V siano abilitati nel BIOS in modo che sia possibile la virtualizzazione assistita da hardware.
- Privilegi richiesti: vCenter Server. è impostato sul sistema
Procedura
- Fare clic con il pulsante destro del mouse su una macchina virtuale nell'inventario e scegliere Modifica impostazioni.
- Nella scheda Hardware virtuale, espandere CPU e selezionare la casella di controllo Abilita contatori prestazioni CPU virtualizzate.
- Fare clic su OK.
Configurazione della pianificazione dell'affinità per i processori
L'opzione Pianificazione dell'affinità offre un controllo dettagliato sulla modalità di distribuzione delle CPU delle macchine virtuali nei core fisici dell'host. L'opzione supporta l'hyperthreading nel caso in cui esso sia abilitato. ESXi in genere gestisce correttamente la pianificazione dei processori, anche quando è abilitato l'hyperthreading. Queste impostazioni sono utili solo per l'ottimizzazione delle macchine virtuali critiche.
Utilizzando l'affinità CPU, è possibile assegnare una macchina virtuale a un processore specifico. Questa assegnazione consente di limitare l'assegnazione delle macchine virtuali a un processore specifico disponibile nei sistemi multiprocessore.
Questa impostazione non viene visualizzata per le macchine virtuali in un cluster DRS o se l'host dispone di un solo core processore e di nessun hyperthreading.
Per problemi potenziali relativi all'affinità della CPU, vedere la documentazione di Gestione delle risorse di vSphere.
Prerequisiti
- Verificare che la macchina virtuale sia disattivata.
- Verificare che la macchina virtuale non si trovi in un cluster DRS.
- Verificare che l'host disponga di più di un core del processore fisico.
- Privilegi:
Procedura
Attivazione delle impostazioni di virtualizzazione IO/MMU
ESXi può determinare se una macchina virtuale necessita del supporto hardware per la virtualizzazione. ESXi effettua questa scelta in base al tipo di processore e alla macchina virtuale. La sostituzione della selezione automatica può fornire prestazioni migliori per alcuni casi di utilizzo.
È possibile utilizzare MMU software quando la macchina virtuale esegue carichi di lavoro elevati, ad esempio carichi di lavoro che richiedono un uso intensivo di TLB (Translation Lookaside Buffers) con un impatto significativo sulle prestazioni complessive del sistema. Tuttavia, MMU software presenta un requisito di sovraccarico di memoria superiore rispetto a quello di MMU hardware. Per supportare MMU software è quindi necessario aumentare il sovraccarico massimo supportato per il limite di macchine virtuali in VMkernel.