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 del numero di richieste di lettura/scrittura del disco, verificare se tali applicazioni sono in esecuzione.
Problema
- Il valore del contatore di dati kernelLatency è maggiore di 4 ms.
- Il valore del contatore di dati deviceLatency è maggiore di 15 ms e indica che probabilmente si sono verificati problemi relativi all'array di storage.
- Il contatore di dati queueLatency misura un valore superiore a zero.
- Picchi di latenza.
- Aumento insolito delle richieste di lettura/scrittura.
Causa
- È probabile che l'host sia privo delle risorse di memoria necessarie per soddisfare le dimensioni di memoria attive combinate di tutte le macchine virtuali in esecuzione.
- Le risorse della memoria della macchina host non sono sufficienti a soddisfare la richiesta, causando il recupero della memoria (come lo scambio) e prestazioni ridotte.
Soluzione
- Le macchine virtuali nell'host tentano di inviare al sistema di storage una velocità effettiva maggiore di quella supportata dalla configurazione. Controllare l'utilizzo della CPU e aumentare la profondità della coda.
- Spostare il VMDK attivo in un volume con più assi o aggiungere dischi al LUN.
- Aumentare la memoria della macchina virtuale. Questo dovrebbe consentire una maggiore memorizzazione nella cache del sistema operativo, che può ridurre l'attività di I/O. Nota: potrebbe essere necessario aumentare la memoria dell'host. L'aumento della memoria potrebbe ridurre la necessità di archiviare i dati perché alcuni carichi di lavoro possono utilizzare la memoria di sistema per memorizzare i dati nella cache ed evitare l'accesso al disco.
- Controllare le statistiche dello swapping nel sistema operativo guest per verificare che la memoria delle macchine virtuali sia sufficiente. 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.
- Deframmentare i file system in tutti i guest.
- Se appropriato per l'ambiente, disattivare le scansioni antivirus su richiesta nei file VMDK e VMEM.
- 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. Valutare la possibilità di apportare miglioramenti sul lato array per aumentare la velocità effettiva.
- Utilizzare Storage vMotion per distribuire macchine virtuali a uso intensivo di I/O in più host.
- 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.
- 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 le macchine virtuali che utilizzano molte risorse, separare l'unità disco fisica della macchina virtuale dall'unità con il file della pagina di sistema. In questo modo, si riduce il conflitto tra gli assi del disco durante i periodi di intenso utilizzo.
- Nei sistemi con RAM dimensionabile, disattivare il trimming della memoria aggiungendo la riga
MemTrimRate=0
al file VMX della macchina virtuale. - Se l'I/O del disco combinato è maggiore di una singola capacità di HBA, utilizzare percorsi multipli o più link.
- 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.
- Utilizzare il software hypervisor più aggiornato.