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.
Nota: Se la versione dell'host ESXi è 7.0 Update 2 e precedenti, l'aggiunta a caldo di CPU virtuali a una macchina virtuale con NVIDIA vGPU richiede la disponibilità di uno slot vGPU libero nell'host ESXi. A partire da vSphere 7.0 Update 3, non è richiesta la disponibilità di uno slot vGPU libero nell'host di origine.

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: Macchina virtuale.Configurazione.Impostazioni

Procedura

  1. Fare clic con il pulsante destro del mouse su una macchina virtuale nell'inventario e scegliere Modifica impostazioni.
  2. Nella scheda Hardware virtuale, espandere CPU e selezionare Abilita aggiunta a caldo della CPU.
  3. Fare clic su OK.

risultati

È ora possibile aggiungere CPU anche se la macchina virtuale è accesa.

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.

Importante: Quando si configura la macchina virtuale per le impostazioni della CPU virtuale multicore, è necessario verificare che la configurazione soddisfi i requisiti dell'EULA del sistema operativo guest.

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 Macchina virtuale.Configurazione.Modifica conteggio CPU.

Procedura

  1. Fare clic con il pulsante destro del mouse su una macchina virtuale nell'inventario e scegliere Modifica impostazioni.
  2. Nella scheda Hardware virtuale, espandere CPU.
  3. Nel menu a discesa CPU, selezionare il numero di core.
  4. Nel menu a discesa Core per socket, selezionare il numero di core per socket e fare clic su OK.

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

Nota: VMware non supporta l'esecuzione di hypervisor di terze parti in ESXi ad eccezione di funzionalità definite e documentate in modo specifico. Questo comportamento è al momento limitato a Microsoft Hyper-V, rigorosamente solo per VBS e non per la virtualizzazione di più macchine virtuali.

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: Macchina virtuale.Modifica configurazione.Modifica impostazioni impostato sul sistema vCenter Server.

Procedura

  1. Fare clic con il pulsante destro del mouse su una macchina virtuale nell'inventario e scegliere Modifica impostazioni.
  2. Nella scheda Hardware virtuale, espandere CPU e selezionare Esporre la virtualizzazione assistita dell'hardware al sistema operativo guest.
  3. Fare clic su OK.
    La scheda Configura viene aggiornata e l'opzione CPU dell'hypervisor nidificata mostra Abilitato.

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.

Si applicano le seguenti condizioni:
  • 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.
Nota: Se una macchina virtuale si trova in un host ESXi in un cluster EVC, i contatori di CPU non sono supportati per la creazione o la modifica della macchina virtuale. È necessario disattivare i contatori delle prestazioni della CPU.
Per un elenco di registri specifici dei modelli virtualizzati (MSR), vedere l'articolo della Knowledge Base di VMware all' indirizzo http://kb.vmware.com/kb/2030221.

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: Macchina virtuale.Modifica configurazione.Modifica impostazioni è impostato sul sistema vCenter Server.

Procedura

  1. Fare clic con il pulsante destro del mouse su una macchina virtuale nell'inventario e scegliere Modifica impostazioni.
  2. Nella scheda Hardware virtuale, espandere CPU e selezionare la casella di controllo Abilita contatori prestazioni CPU virtualizzate.
  3. 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: Macchina virtuale.Modifica configurazione.Cambia risorsa

Procedura

  1. Fare clic con il pulsante destro del mouse su una macchina virtuale nell'inventario e scegliere Modifica impostazioni.
  2. Nella scheda Hardware virtuale, espandere CPU e immettere un elenco separato da virgole di intervalli di processori con trattino nella casella di testo Pianificazione dell'affinità.
    Ad esempio, "0,4-7" indicherà affinità con CPU 0, 4, 5, 6 e 7. La selezione di tutti i processori è identica alla selezione di nessuna affinità. È necessario fornire un numero di affinità di processori pari al numero di CPU virtuali.
  3. Fare clic su OK.

Modifica delle impostazioni di virtualizzazione CPU/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.

Importante: I processori x86 moderni sono in grado di supportare completamente i carichi di lavoro virtualizzati senza l'assistenza del software. Pertanto, l'impostazione di virtualizzazione CPU/MMU è diventata obsoleta in ESXi 6.7 (e versioni successive). L'impostazione di virtualizzazione CPU/MMU è disponibile solo per le macchine virtuali con ESXi 6.5 (e versioni successive).

È 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.

Procedura

  1. Fare clic con il pulsante destro del mouse su una macchina virtuale nell'inventario e scegliere Modifica impostazioni.
  2. Nella scheda Hardware virtuale, espandere CPU e selezionare un set di istruzioni dal menu a discesa Virtualizzazione CPU/MMU.
    Nota: Per sfruttare tutte le funzionalità fornite dall'hardware virtuale versione 13, utilizzare l'impostazione MMU hardware predefinita.

    Non è possibile modificare l'impostazione di virtualizzazione CPU/MMU delle macchine virtuali con ESXi 6.7 (e versioni successive).

  3. Fare clic su OK.