Il grafico Disco (ms) mostra la quantità di tempo impiegato per elaborare i comandi in un host.

Questo grafico si trova nella vista Home della scheda Prestazioni dell'host.

Tabella 1. Contatori dati
Etichetta grafico Descrizione
Latenza disco più alta Valore di latenza più alto di tutti i dischi utilizzati dall'host.

La latenza misura il tempo utilizzato per elaborare un comando SCSI emesso dal sistema operativo guest nella macchina virtuale. La latenza del kernel è il tempo impiegato da VMkernel per elaborare una richiesta di I/O. La latenza del dispositivo è il tempo impiegato dall'hardware per gestire la richiesta.

Latenza totale = kernelLatency + deviceLatency.

  • Contatore: maxTotalLatency
  • Tipo di statistiche: assoluto
  • Unità: millisecondi (ms)
  • Tipo di rollup: ultimo (minimo/massimo)
  • Livello raccolta: 1 (4)

Analisi del grafico

Utilizzare i grafici del disco per monitorare i carichi medi del disco e determinare le tendenze di utilizzo del disco. Ad esempio, è possibile che si verifichi un peggioramento delle prestazioni con applicazioni che leggono e scrivono spesso sul disco rigido. Se si verifica un picco nel numero di richieste di lettura o scrittura del disco, verificare se tali applicazioni sono in esecuzione.

Il modo migliore per determinare se nell'ambiente di vSphere si verificano problemi del disco consiste nel monitorare i contatori di dati sulla latenza del disco. Per visualizzare queste statistiche, è possibile utilizzare i grafici sulle prestazioni avanzati.

  • Il contatore di dati kernelLatency misura la quantità di tempo media, in millisecondi, che il VMkernel impiega per l'elaborazione di ciascun comando SCSI. Per ottenere prestazioni ottimali, il valore deve essere 0 -1 millisecondi. Se il valore supera i 4 ms, significa che le macchine virtuali nell'host stanno tentando di inviare al sistema di storage una velocità effettiva maggiore rispetto a quella supportata dalla configurazione. Controllare l'utilizzo della CPU e aumentare la profondità della coda.
  • Il contatore di dati deviceLatency misura la quantità di tempo media, in millisecondi, per completare un comando SCSI dal dispositivo fisico. A seconda dell'hardware, un numero maggiore di 15 ms indica possibili problemi relativi all'array di storage. Spostare il VMDK attivo in un volume con più assi o aggiungere dischi al LUN.
  • Il contatore di dati queueLatency misura la quantità di tempo media impiegata per il comando SCSI nella coda di VMkernel. Questo valore deve essere sempre zero. In caso contrario, il carico di lavoro è troppo elevato e l'array non può elaborare i dati abbastanza rapidamente.

Se i valori della latenza del disco sono alti, o se si notano altri problemi relativi alle prestazioni di I/O del disco, è consigliabile eseguire le azioni seguenti.

Tabella 2. Consigli per migliorare le prestazioni di I/O del disco
N. Risoluzione
1

Aumentare la memoria della macchina virtuale. Consente una maggiore memorizzazione nella cache del sistema operativo, riducendo le attività di I/O. Nota: potrebbe essere necessario aumentare la memoria dell'host. L'aumento della memoria può ridurre la necessità di archiviare i dati perché i database possono utilizzare la memoria di sistema per memorizzare i dati nella cache ed evitare l'accesso al disco.

Per verificare che la memoria delle macchine virtuali sia adeguata, controllare le statistiche relative allo swapping nel sistema operativo guest. Aumentare la memoria guest, ma non nella misura in cui potrebbe causare uno swapping eccessivo della memoria host. Installare VMware Tools in modo che possa verificarsi il ballooning della memoria.

2 Deframmentare i file system in tutti i guest.
3 Disattivare le scansioni antivirus su richiesta nei file VMDK e VMEM.
4 Utilizzare gli strumenti di array del fornitore per determinare le statistiche delle prestazioni dell'array. Quando troppi server accedono contemporaneamente agli elementi comuni in un array, è possibile che i dischi abbiano problemi a rimanere attivi. Per aumentare la velocità effettiva, è consigliabile apportare miglioramenti sul lato array.
5 Utilizzare Storage vMotion per migrare macchine virtuali con un numero elevato di operazioni di I/O in più host.
6 Bilanciare il carico del disco tra tutte le risorse fisiche disponibili. Distribuire lo storage molto utilizzato nelle LUN a cui accedono diverse schede. Utilizzare code separate per ogni scheda per migliorare l'efficienza del disco.
7 Configurare i controller HBA e RAID per un utilizzo ottimale. Verificare che le impostazioni relative alla profondità della coda e alla cache nei controller RAID siano adeguate. In caso contrario, aumentare il numero di richieste del disco in sospeso per la macchina virtuale modificando il parametro Disk.SchedNumReqOutstanding. Per ulteriori informazioni, vedere Storage di vSphere.
8 Per le macchine virtuali che utilizzano molte risorse, separare l'unità disco fisica della macchina virtuale dall'unità con il file della pagina di sistema. Riduce i conflitti degli assi dei dischi durante periodi di utilizzo elevato.
9 Nei sistemi con RAM modificabile, disattivare il trimming della memoria aggiungendo la riga MemTrimRate=0 nel file VMX della macchina virtuale.
10 Se l'I/O del disco combinato è maggiore di una singola capacità di HBA, utilizzare percorsi multipli o più link.
11 Per gli host ESXi, creare dischi virtuali preallocati. Quando si crea un disco virtuale per un sistema operativo guest, selezionare Alloca tutto lo spazio del disco ora. Il peggioramento delle prestazioni associato alla riassegnazione di spazio su disco aggiuntivo non si verifica ed è meno probabile che il disco diventi frammentato.
12 Utilizzare l'hardware host più recente.