Metriche delle prestazioni dei dischi

Si applica a: ✔️ macchine virtuali Linux ✔️ macchine virtuali Windows ✔️ set di scalabilità flessibili ✔️ set di scalabilità uniformi

Azure offre metriche nelle portale di Azure che forniscono informazioni dettagliate sulle prestazioni delle macchine virtuali e dei dischi. Le metriche possono essere recuperate anche tramite una chiamata API. Questo articolo è suddiviso in 3 sottosezioni:

  • Metriche di I/O del disco, velocità effettiva, profondità della coda e latenza: queste metriche consentono di visualizzare le prestazioni di archiviazione dal punto di vista di un disco e di una macchina virtuale.
  • Metriche di burst del disco: queste sono le metriche che forniscono l'osservabilità nella funzionalità di bursting nei dischi Premium.
  • Metriche di utilizzo di I/O di archiviazione: queste metriche consentono di diagnosticare i colli di bottiglia nelle prestazioni di archiviazione con i dischi.

Tutte le metriche vengono generate ogni minuto, ad eccezione della metrica percentuale di credito bursting, che viene generata ogni 5 minuti.

Metriche di I/O del disco, velocità effettiva, profondità della coda e latenza

Per ottenere informazioni dettagliate sulle prestazioni di I/O, velocità effettiva e profondità della coda, sono disponibili le metriche seguenti:

  • Latenza del disco del sistema operativo (anteprima): tempo medio di completamento delle operazioni di I/O durante il monitoraggio del disco del sistema operativo. La metrica è disponibile solo per i dischi collegati alle macchine virtuali che usano il controller disco SCSI e non con il disco collegato alle macchine virtuali usando il controller del disco NVMe. I valori sono espressi in millisecondi.
  • Profondità coda disco del sistema operativo: numero di richieste di I/O in attesa di lettura o scrittura sul disco del sistema operativo.
  • Byte letti dal disco del sistema operativo/sec: numero di byte letti in un secondo dal disco del sistema operativo. Se la memorizzazione nella cache del disco di sola lettura o di lettura/scrittura è abilitata, questa metrica include i byte letti dalla cache.
  • Operazioni di lettura disco del sistema operativo/sec: numero di operazioni di input lette in un secondo dal disco del sistema operativo. Se la memorizzazione nella cache del disco di sola lettura o di lettura/scrittura è abilitata, questa metrica include operazioni di I/O lette dalla cache.
  • Byte scritti su disco del sistema operativo/sec: numero di byte scritti in un secondo dal disco del sistema operativo.
  • Operazioni di scrittura su disco del sistema operativo/sec: numero di operazioni di output scritte in un secondo dal disco del sistema operativo.
  • Latenza del disco dati (anteprima): tempo medio di completamento delle operazioni di I/O durante il monitoraggio del disco dati. La metrica è disponibile solo per i dischi collegati alle macchine virtuali che usano il controller disco SCSI e non con il disco collegato alle macchine virtuali usando il controller del disco NVMe. I valori sono espressi in millisecondi.
  • Profondità coda disco dati: numero di richieste di I/O in attesa di lettura o scrittura nei dischi dati correnti.
  • Byte letti dal disco dati/sec: numero di byte letti in un secondo dai dischi dati. Se la memorizzazione nella cache del disco di sola lettura o di lettura/scrittura è abilitata, questa metrica include i byte letti dalla cache.
  • Operazioni di lettura disco dati/sec: numero di operazioni di input lette in un secondo dai dischi dati. Se la memorizzazione nella cache del disco di sola lettura o di lettura/scrittura è abilitata, questa metrica include operazioni di I/O lette dalla cache.
  • Byte scritti su disco dati/sec: numero di byte scritti in un secondo dai dischi dati.
  • Operazioni di scrittura su disco dati/sec: numero di operazioni di output scritte in un secondo da dischi dati.
  • Byte letti dal disco: numero di byte totali letti in un minuto da tutti i dischi collegati a una macchina virtuale. Se la memorizzazione nella cache del disco di sola lettura o di lettura/scrittura è abilitata, questa metrica include i byte letti dalla cache.
  • Operazioni di lettura disco/sec: numero di operazioni di input lette in un secondo da tutti i dischi collegati a una macchina virtuale. Se la memorizzazione nella cache del disco di sola lettura o di lettura/scrittura è abilitata, questa metrica include operazioni di I/O lette dalla cache.
  • Byte di scrittura su disco: numero di byte scritti in un minuto da tutti i dischi collegati a una macchina virtuale.
  • Operazioni di scrittura disco/sec: numero di operazioni di output scritte in un secondo da tutti i dischi collegati a una macchina virtuale.
  • Latenza disco temporaneo (anteprima): tempo medio di completamento delle operazioni di I/O durante il monitoraggio del disco temporaneo. Questa metrica non è disponibile per i dischi di archiviazione temporanei NVMe. I valori sono espressi in millisecondi.
  • Profondità coda disco temporaneo: numero di richieste di I/O in attesa di lettura o scrittura sul disco temporaneo. Questa metrica non è disponibile per i dischi di archiviazione temporanei NVMe.
  • Byte letti dal disco temporaneo/sec: numero di byte letti in un secondo dal disco temporaneo. Questa metrica non è disponibile per i dischi di archiviazione temporanei NVMe.
  • Operazioni di lettura disco temporaneo/sec: numero di operazioni di input lette in un secondo dal disco temporaneo. Questa metrica non è disponibile per i dischi di archiviazione temporanei NVMe.
  • Byte scritti su disco temporaneo/sec: numero di byte scritti in un secondo dal disco temporaneo. Questa metrica non è disponibile per i dischi di archiviazione temporanei NVMe.
  • Operazioni di scrittura su disco temporaneo/sec: numero di operazioni di output scritte in un secondo dal disco temporaneo. Questa metrica non è disponibile per i dischi di archiviazione temporanei NVMe.

Nota

Le metriche del disco non possono registrare operazioni CRUD (Create, Read, Update, Delete) all'interno di managed disks.

Metriche di burst

Le metriche seguenti consentono di osservare la funzionalità di bursting nei dischi Premium:

  • Larghezza di banda massima burst del disco dati: limite di velocità effettiva in cui i dischi dati possono aumentare.
  • Larghezza di banda massima burst del disco del sistema operativo: limite di velocità effettiva in cui il disco del sistema operativo può essere burst up.
  • Numero massimo di operazioni di I/O al secondo del disco dati: limite di operazioni di I/O al secondo in cui i dischi dati possono essere burst fino a.
  • Numero massimo di operazioni di I/O al secondo del disco del sistema operativo: limite di operazioni di I/O al secondo in cui il disco del sistema operativo può essere burst up.
  • Larghezza di banda di destinazione del disco dati: limite di velocità effettiva che i dati possono raggiungere senza burst.
  • Larghezza di banda di destinazione del disco del sistema operativo: limite di velocità effettiva che il disco del sistema operativo può raggiungere senza bursting.
  • Operazioni di I/O al secondo di destinazione del disco dati: limite di operazioni di I/O al secondo che i dischi dati possono raggiungere senza bursting.
  • Operazioni di I/O al secondo di destinazione del disco del sistema operativo: limite di operazioni di I/O al secondo che i dischi dati possono raggiungere senza bursting.
  • Percentuale crediti BPS burst usati dal disco dati: percentuale accumulata del burst di velocità effettiva usata per i dischi dati. Generato in un intervallo di 5 minuti.
  • Percentuale di crediti BPS burst usati dal disco del sistema operativo: percentuale accumulata del burst di velocità effettiva usata per il disco del sistema operativo. Generato in un intervallo di 5 minuti.
  • Percentuale crediti I/O burst usati dal disco dati: percentuale accumulata del burst di operazioni di I/O al secondo usate per i dischi dati. Generato in un intervallo di 5 minuti.
  • Percentuale crediti I/O burst usati dal disco del sistema operativo: percentuale accumulata del burst di operazioni di I/O al secondo usate per il disco del sistema operativo. Generato in un intervallo di 5 minuti.
  • Operazioni burst su disco su richiesta: operazioni accumulate di transazioni burst usate per i dischi con bursting su richiesta abilitato. Generato in base a un intervallo di ore.

Metriche di burst delle macchine virtuali

Le metriche seguenti forniscono informazioni dettagliate sul bursting a livello di macchina virtuale:

  • Percentuale crediti I/O burst non memorizzati nella cache della macchina virtuale: percentuale accumulata del burst di I/O al secondo non memorizzato nella cache usata. Generato in un intervallo di 5 minuti.
  • Percentuale crediti BPS burst non memorizzati nella cache della macchina virtuale: percentuale accumulata del burst di velocità effettiva non memorizzata nella cache usata. Generato in un intervallo di 5 minuti.
  • Percentuale crediti I/O burst usati nella cache della macchina virtuale: percentuale accumulata del burst di I/O al secondo memorizzato nella cache usato. Generato in un intervallo di 5 minuti.
  • Percentuale crediti BPS burst usati nella cache della macchina virtuale: percentuale accumulata del burst di velocità effettiva memorizzata nella cache della macchina virtuale usata. Generato in un intervallo di 5 minuti.

Metriche di utilizzo di I/O di archiviazione

Le metriche seguenti consentono di diagnosticare il collo di bottiglia nella combinazione macchina virtuale e disco. Queste metriche sono disponibili solo nelle serie di macchine virtuali che supportano l'archiviazione Premium.

Metriche che consentono di diagnosticare il limite di I/O del disco:

  • Percentuale utilizzo operazioni di I/O al secondo del disco dati: percentuale calcolata dividendo le operazioni di I/O al secondo effettivo del disco dati completato dalle operazioni di I/O al secondo del disco dati di cui è stato effettuato il provisioning. Se questa quantità è pari al 100%, l'applicazione in esecuzione è limitata dal limite di operazioni di I/O non memorizzate nella cache del disco dati.
  • Percentuale di utilizzo della larghezza di banda del disco dati: percentuale calcolata dividendo la velocità effettiva effettiva del disco dati completata dalla velocità effettiva del disco dati di cui è stato effettuato il provisioning. Se questa quantità è pari al 100%, l'applicazione in esecuzione è limitata dal limite di larghezza di banda del disco dati.
  • Percentuale utilizzo operazioni di I/O al secondo del disco del sistema operativo: percentuale calcolata dividendo le operazioni di I/O al secondo effettivo del disco del sistema operativo completate dal numero di operazioni di I/O al secondo del disco del sistema operativo di cui è stato effettuato il provisioning. Se l'importo è pari al 100%, l'applicazione in esecuzione è limitata dal limite di operazioni di I/O al secondo del disco del sistema operativo.
  • Percentuale di utilizzo della larghezza di banda del disco del sistema operativo: percentuale calcolata dividendo la velocità effettiva effettiva del disco del sistema operativo completata dalla velocità effettiva del disco del sistema operativo di cui è stato effettuato il provisioning. Se questa quantità è pari al 100%, l'applicazione in esecuzione è limitata dal limite di larghezza di banda del disco del sistema operativo.

Metriche che consentono di diagnosticare il limite di I/O delle macchine virtuali:

  • Percentuale utilizzo operazioni di I/O al secondo memorizzate nella cache della macchina virtuale: percentuale calcolata dividendo il totale effettivo operazioni di I/O al secondo memorizzate nella cache completato dal limite massimo di operazioni di I/O al secondo della macchina virtuale memorizzata nella cache. Se questa quantità è pari al 100%, l'applicazione in esecuzione è limitata dal limite di operazioni di I/O memorizzate nella cache della macchina virtuale.
  • Percentuale di utilizzo della larghezza di banda memorizzata nella cache della macchina virtuale: percentuale calcolata dividendo la velocità effettiva effettiva totale memorizzata nella cache completata dalla velocità effettiva massima della macchina virtuale memorizzata nella cache. Se questa quantità è pari al 100%, l'applicazione in esecuzione è limitata dal limite di larghezza di banda memorizzato nella cache della macchina virtuale.
  • Percentuale di operazioni di I/O al secondo non memorizzate nella cache della macchina virtuale: percentuale calcolata dividendo il totale effettivo operazioni di I/O al secondo non memorizzate nella cache in una macchina virtuale completata dal limite massimo di operazioni di I/O al secondo non memorizzate nella cache. Se questa quantità è pari al 100%, l'applicazione in esecuzione è limitata dal limite di operazioni di I/O non memorizzate nella cache della macchina virtuale.
  • Percentuale di utilizzo della larghezza di banda non memorizzata nella cache della macchina virtuale: percentuale calcolata dividendo la velocità effettiva effettiva totale non memorizzata nella cache in una macchina virtuale completata rispetto alla velocità effettiva massima della macchina virtuale di cui è stato effettuato il provisioning. Se questa quantità è pari al 100%, l'applicazione in esecuzione è limitata dal limite di larghezza di banda non memorizzato nella cache della macchina virtuale.

Esempio di metriche di I/O di archiviazione

Si esaminerà un esempio di come usare queste nuove metriche di utilizzo di I/O di archiviazione per consentirci di eseguire il debug in cui si trova un collo di bottiglia nel sistema. L'installazione del sistema è la stessa dell'esempio precedente, ad eccezione di questa volta che il disco del sistema operativo collegato non viene memorizzato nella cache.

Configurazione:

  • Standard_D8s_v3
    • Operazioni di I/O al secondo memorizzate nella cache: 16.000
    • Operazioni di I/O al secondo non memorizzate nella cache: 12.800
  • Disco del sistema operativo P30
    • Operazioni di I/O al secondo: 5.000
    • Memorizzazione nella cache dell'host: disabilitata
  • Due dischi dati P30 × 2
    • Operazioni di I/O al secondo: 5.000
    • Memorizzazione nella cache dell'host: lettura/scrittura
  • Due dischi dati P30 × 2
    • Operazioni di I/O al secondo: 5.000
    • Memorizzazione nella cache dell'host: disabilitata

Si eseguirà ora un test di benchmarking su questa combinazione di macchine virtuali e dischi che crea l'attività di I/O. Per informazioni su come eseguire il benchmark dell'I/O di archiviazione in Azure, vedere Benchmarking dell'applicazione in Archiviazione su disco di Azure. Dallo strumento di benchmarking è possibile notare che la combinazione di macchine virtuali e dischi può ottenere 22.800 operazioni di I/O al secondo:

Screenshot dell'output f i o che mostra r=22.8k evidenziato.

Il Standard_D8s_v3 può raggiungere un totale di 28.600 operazioni di I/O al secondo. Usando le metriche, esaminiamo cosa sta succedendo e identificare il collo di bottiglia di I/O di archiviazione. Nel riquadro sinistro selezionare Metriche:

Screenshot che mostra le metriche evidenziate nel riquadro sinistro.

Si esaminerà prima di tutto la metrica Percentuale utilizzo operazioni di I/O al secondo memorizzate nella cache della macchina virtuale:

Screenshot che mostra la percentuale utilizzata di I O P S memorizzata nella cache di V M.

Questa metrica indica che viene usato il 61% dei 16.000 IOPS assegnati alle operazioni di I/O al secondo memorizzate nella cache nella macchina virtuale. Questa percentuale indica che il collo di bottiglia di I/O di archiviazione non è con i dischi memorizzati nella cache perché non è al 100%. Si esaminerà ora la metrica Percentuale utilizzo operazioni di I/O al secondo non memorizzate nella macchina virtuale:

Screenshot che mostra la percentuale utilizzata di I O P S non memorizzata nella cache V M.

Questa metrica è al 100%. Indica che vengono usate tutte le 12.800 operazioni di I/O al secondo assegnate alle operazioni di I/O al secondo non memorizzate nella macchina virtuale. Un modo per risolvere questo problema consiste nel modificare le dimensioni della macchina virtuale impostando dimensioni maggiori in grado di gestire l'I/O aggiuntivo. Ma prima di farlo, esaminiamo il disco collegato per scoprire quante operazioni di I/O al secondo vengono visualizzate. Controllare il disco del sistema operativo esaminando la percentuale di operazioni di I/O al secondo del disco del sistema operativo usate:

Screenshot che mostra la percentuale utilizzata di I O S Disk I O P S.

Questa metrica indica che viene usato circa il 90% dei 5.000 operazioni di I/O al secondo di cui è stato effettuato il provisioning per questo disco del sistema operativo P30. Questa percentuale indica che non è presente alcun collo di bottiglia nel disco del sistema operativo. A questo punto è possibile controllare i dischi dati collegati alla macchina virtuale esaminando la percentuale di operazioni di I/O al secondo del disco dati utilizzate:

Screenshot che mostra la percentuale utilizzata di I O P S del disco dati.

Questa metrica indica che la percentuale media di operazioni di I/O al secondo utilizzate in tutti i dischi collegati è circa il 42%. Questa percentuale viene calcolata in base alle operazioni di I/O al secondo usate dai dischi e non vengono gestite dalla cache host. Per approfondire questa metrica, è possibile applicare la suddivisione in queste metriche e suddividere in base al valore LUN:

Screenshot che mostra la percentuale utilizzata da I O P S del disco dati con suddivisione.

Questa metrica indica che i dischi dati collegati nel LUN 3 e 2 usano circa l'85% delle operazioni di I/O al secondo di cui è stato effettuato il provisioning. Di seguito è riportato un diagramma dell'aspetto dell'I/O dall'architettura di macchine virtuali e dischi:

Diagramma dell'esempio di metriche di I O di archiviazione.

Passaggi successivi