Delen via


Metrische gegevens voor schijfprestaties

Van toepassing op: ✔️ Virtuele Linux-machines voor Windows-VM's ✔️ ✔️ Flexibele schaalsets Uniform-schaalsets ✔️

Azure biedt metrische gegevens in Azure Portal die inzicht bieden in de prestaties van uw virtuele machines (VM' s) en schijven. De metrische gegevens kunnen ook worden opgehaald via een API-aanroep. Dit artikel is onderverdeeld in drie subsecties:

  • Metrische gegevens over schijf-IO, doorvoer, wachtrijdiepte en latentie: met deze metrische gegevens kunt u de opslagprestaties bekijken vanuit het perspectief van een schijf en een virtuele machine.
  • Metrische gegevens over bursting van schijven : dit zijn de metrische gegevens die waarneembaarheid bieden in onze bursting-functie op onze Premium-schijven.
  • Metrische gegevens over io-gebruik van opslag- deze metrische gegevens helpen bij het diagnosticeren van knelpunten in uw opslagprestaties met schijven.

Alle metrische gegevens worden elke minuut verzonden, met uitzondering van de metrische waarde voor het bursting-tegoedpercentage, die elke 5 minuten wordt verzonden.

Metrische gegevens over schijf-IO, doorvoer, wachtrijdiepte en latentie

De volgende metrische gegevens zijn beschikbaar om inzicht te krijgen in de prestaties van VM en schijf-I/O, doorvoer en wachtrijdiepte:

  • Latentie van besturingssysteemschijf (preview): de gemiddelde tijd voor het voltooien van IOS tijdens de bewaking voor de besturingssysteemschijf. Metrische gegevens zijn alleen beschikbaar voor schijven die zijn gekoppeld aan vm's met behulp van SCSI-schijfcontroller en niet met schijf die is gekoppeld aan VM's met behulp van de NVMe-schijfcontroller. Waarden bevinden zich in milliseconden.
  • Wachtrijdiepte van besturingssysteemschijf: het aantal huidige openstaande I/O-aanvragen die wachten om te worden gelezen van of naar de besturingssysteemschijf worden geschreven.
  • Leesbytes per seconde van besturingssysteemschijf: het aantal bytes dat in een seconde van de besturingssysteemschijf wordt gelezen. Als alleen-lezen of lezen/schrijven-schijfcaching is ingeschakeld, is deze metrische waarde inclusief bytes die uit de cache zijn gelezen.
  • Leesbewerkingen van besturingssysteemschijf per seconde: het aantal invoerbewerkingen dat in een seconde van de besturingssysteemschijf wordt gelezen. Als alleen-lezen of lezen/schrijven-schijfcaching is ingeschakeld, is deze metrische waarde inclusief IOPS die uit de cache worden gelezen.
  • Schrijfbytes per seconde van besturingssysteemschijf: het aantal bytes dat in een seconde van de besturingssysteemschijf is geschreven.
  • Schrijfbewerkingen op besturingssysteemschijf per seconde: het aantal uitvoerbewerkingen dat in een seconde van de besturingssysteemschijf is geschreven.
  • Latentie van gegevensschijven (preview): de gemiddelde tijd voor het voltooien van IOS tijdens de bewaking voor de gegevensschijf. Metrische gegevens zijn alleen beschikbaar voor schijven die zijn gekoppeld aan vm's met behulp van SCSI-schijfcontroller en niet met schijf die is gekoppeld aan VM's met behulp van de NVMe-schijfcontroller. Waarden bevinden zich in milliseconden.
  • Diepte van wachtrij voor gegevensschijven: het aantal huidige openstaande IO-aanvragen dat wacht om te worden gelezen van of naar de gegevensschijf(en) wordt geschreven.
  • Bytes per seconde gelezen gegevensschijf: het aantal bytes dat in een seconde van de gegevensschijf(en) wordt gelezen. Als alleen-lezen of lezen/schrijven-schijfcaching is ingeschakeld, is deze metrische waarde inclusief bytes die uit de cache zijn gelezen.
  • Leesbewerkingen voor gegevensschijf per seconde: het aantal invoerbewerkingen dat in een seconde van gegevensschijven wordt gelezen. Als alleen-lezen of lezen/schrijven-schijfcaching is ingeschakeld, is deze metrische waarde inclusief IOPS die uit de cache worden gelezen.
  • Bytes per seconde schrijven van gegevensschijf: het aantal bytes dat in een seconde van de gegevensschijf(en) is geschreven.
  • Schrijfbewerkingen voor gegevensschijf per seconde: het aantal uitvoerbewerkingen dat in een seconde van gegevensschijven is geschreven.
  • Bytes voor lezen van schijf: het aantal totale bytes dat binnen een minuut wordt gelezen van alle schijven die aan een virtuele machine zijn gekoppeld. Als alleen-lezen of lezen/schrijven-schijfcaching is ingeschakeld, is deze metrische waarde inclusief bytes die uit de cache zijn gelezen.
  • Leesbewerkingen per seconde schijf: het aantal invoerbewerkingen dat in een seconde wordt gelezen van alle schijven die aan een virtuele machine zijn gekoppeld. Als alleen-lezen of lezen/schrijven-schijfcaching is ingeschakeld, is deze metrische waarde inclusief IOPS die uit de cache worden gelezen.
  • Bytes schrijven van schijf: het aantal bytes dat binnen een minuut is geschreven van alle schijven die aan een virtuele machine zijn gekoppeld.
  • Schrijfbewerkingen per seconde: het aantal uitvoerbewerkingen dat in een seconde is geschreven van alle schijven die aan een virtuele machine zijn gekoppeld.
  • Tijdelijke schijflatentie (preview): de gemiddelde tijd voor het voltooien van IOS tijdens de bewaking voor de tijdelijke schijf. Deze metrische waarde is niet beschikbaar voor tijdelijke NVMe-opslagschijven. Waarden bevinden zich in milliseconden.
  • Diepte van tijdelijke schijfwachtrij: het aantal huidige openstaande IO-aanvragen die wachten om te worden gelezen van of naar de tijdelijke schijf worden geschreven. Deze metrische waarde is niet beschikbaar voor tijdelijke NVMe-opslagschijven.
  • Temp Disk Read Bytes/Sec: het aantal bytes dat in een seconde van de tijdelijke schijf wordt gelezen. Deze metrische waarde is niet beschikbaar voor tijdelijke NVMe-opslagschijven.
  • Leesbewerkingen voor tijdelijke schijven per seconde: het aantal invoerbewerkingen dat in een seconde van de tijdelijke schijf wordt gelezen. Deze metrische waarde is niet beschikbaar voor tijdelijke NVMe-opslagschijven.
  • Tijdelijke schijf schrijven bytes per seconde: het aantal bytes dat in een seconde van de tijdelijke schijf is geschreven. Deze metrische waarde is niet beschikbaar voor tijdelijke NVMe-opslagschijven.
  • Tijdelijke schrijfbewerkingen per seconde: het aantal uitvoerbewerkingen dat in een seconde van de tijdelijke schijf is geschreven. Deze metrische waarde is niet beschikbaar voor tijdelijke NVMe-opslagschijven.

Notitie

Metrische schijfgegevens kunnen geen CRUD-bewerkingen (Maken, Lezen, Bijwerken, Verwijderen) binnen beheerde schijven vastleggen.

Bursting metrics

De volgende metrische gegevens helpen bij waarneembaarheid in onze bursting-functie op onze Premium-schijven:

  • Maximale burstbandbreedte van gegevensschijf: de doorvoerlimiet waartoe de gegevensschijven kunnen bursten.
  • Maximale burstbandbreedte van besturingssysteemschijf: de doorvoerlimiet waartoe de besturingssysteemschijf kan bursten.
  • Maximale burst-IOPS voor gegevensschijven: de IOPS-limiet waartoe de gegevensschijven kunnen bursten.
  • Maximale burst-IOPS van besturingssysteemschijf: de IOPS-limiet waartoe de besturingssysteemschijf kan bursten.
  • Doelbandbreedte voor gegevensschijf: de doorvoerlimiet die de gegevensschijf(en) kan bereiken zonder bursting.
  • Doelbandbreedte van besturingssysteemschijf: de doorvoerlimiet die de besturingssysteemschijf kan bereiken zonder bursting.
  • Doel-IOPS voor gegevensschijf: de IOPS-limiet die de gegevensschijven kunnen bereiken zonder bursting.
  • IOPS van besturingssysteemschijfdoel: de IOPS-limiet die de gegevensschijven kunnen bereiken zonder bursting.
  • Percentage gebruikte burst-tegoeden voor gegevensschijf: het samengevoegde percentage van de doorvoer-burst die wordt gebruikt voor de gegevensschijven. Verzonden op een interval van 5 minuten.
  • Bps-tegoedpercentage burst van besturingssysteemschijf gebruikt: het samengevoegde percentage van de doorvoer-burst die wordt gebruikt voor de besturingssysteemschijf. Verzonden op een interval van 5 minuten.
  • Percentage gebruikte burst-IO-tegoeden voor gegevensschijf: het samengevoegde percentage van de IOPS-burst die wordt gebruikt voor de gegevensschijven. Verzonden op een interval van 5 minuten.
  • Percentage gebruikte burst-IO-tegoeden van besturingssysteemschijf: het samengevoegde percentage van de IOPS-burst die wordt gebruikt voor de besturingssysteemschijf. Verzonden op een interval van 5 minuten.
  • Burst-bewerkingen op aanvraag: de samengevoegde bewerkingen van burst-transacties die worden gebruikt voor schijven waarvoor bursting op aanvraag is ingeschakeld. Verzonden op een uurinterval.

Metrische gegevens over bursting van VM's

De volgende metrische gegevens bieden inzicht in bursting op VM-niveau:

  • Vm Uncached Used Burst IO Credits Percentage: Het samengevoegde percentage van de niet-in de cache op de VM gebruikte IOPS-burst. Verzonden op een interval van 5 minuten.
  • Vm Uncached Used Burst BPS Credits Percentage: het samengevoegde percentage van de niet-in de cache op de vm gebruikte doorvoer burst. Verzonden op een interval van 5 minuten.
  • Percentage gebruikte burst-IO-tegoeden in vm-cache: het samengevoegde percentage van de IOPS-burst in de cache van de virtuele machine. Verzonden op een interval van 5 minuten.
  • Percentage gebruikte bursts-tegoeden voor vm-cache: het samengevoegde percentage van de burst van de in de cache opgeslagen doorvoer van de virtuele machine. Verzonden op een interval van 5 minuten.

Metrische gegevens over io-gebruik van opslag

De volgende metrische gegevens helpen bij het diagnosticeren van knelpunten in uw combinatie van virtuele machines en schijven. Deze metrische gegevens zijn alleen beschikbaar op VM-serie die premium-opslag ondersteunen.

Metrische gegevens die helpen bij het diagnosticeren van io-limieten voor schijven:

  • Verbruikt percentage gegevensschijf-IOPS: het percentage dat wordt berekend door de werkelijke gegevensschijf-IOPS te delen die is voltooid door de ingerichte IOPS van de gegevensschijf. Als dit 100% is, wordt de IO van de toepassing die wordt uitgevoerd beperkt tot de IOPS-limiet voor de gegevensschijf.
  • Verbruikt percentage gegevensschijfbandbreedte: het percentage dat wordt berekend door de werkelijke gegevensschijfdoorvoer te delen die is voltooid door de ingerichte gegevensschijfdoorvoer. Als dit 100% is, wordt de IO van de toepassing die wordt uitgevoerd beperkt tot de bandbreedtelimiet voor de gegevensschijf.
  • IOPS verbruikt percentage besturingssysteemschijf: het percentage dat wordt berekend door de werkelijke IOPS van de besturingssysteemschijf te delen die is voltooid door de ingerichte IOPS van de besturingssysteemschijf. Als dit bedrag 100% bedraagt, wordt de IOPS-limiet van de IOPS-limiet van de besturingssysteemschijf beperkt door uw toepassing die wordt uitgevoerd.
  • Verbruikt percentage schijfbandbreedte van besturingssysteem: het percentage dat wordt berekend door de werkelijke doorvoer van de besturingssysteemschijf te delen die is voltooid door de ingerichte doorvoer van de besturingssysteemschijf. Als dit bedrag 100% bedraagt, wordt de bandbreedtelimiet van uw besturingssysteemschijf beperkt door io die wordt uitgevoerd.

Metrische gegevens die helpen bij het diagnosticeren van IO-limieten voor VM's:

  • Percentage verbruikte IOPS in cache: het percentage dat wordt berekend door de totale werkelijke IOPS in de cache te delen die is voltooid door de maximaal in de cache opgeslagen IOPS-limiet voor virtuele machines. Als dit 100% is, wordt de IO van de toepassing die wordt uitgevoerd beperkt tot de limiet voor in de cache opgeslagen IOPS van de VM.
  • Percentage verbruikte bandbreedte in cache: het percentage dat wordt berekend door de totale werkelijke doorvoer in de cache te delen die is voltooid door de maximale doorvoer van virtuele machines in de cache. Als dit 100% is, wordt de IO van de uitgevoerde toepassing beperkt tot de limiet voor in de cache opgeslagen bandbreedte van de VM.
  • Niet-cache-IOPS verbruikt percentage vm: het percentage dat wordt berekend door de totale werkelijke niet-cache-IOPS te delen op een virtuele machine die is voltooid door de maximale IOPS-limiet voor niet-cachen van virtuele machines. Als dit 100% is, wordt de IO van de toepassing die wordt uitgevoerd beperkt tot de limiet voor niet in de cache opgeslagen IOPS van de VM.
  • Verbruikt percentage niet-cachebandbreedte: het percentage dat wordt berekend door de totale werkelijke niet-cachedoorvoer op een virtuele machine te delen die is voltooid ten opzichte van de maximale ingerichte doorvoer van virtuele machines. Als dit 100% is, wordt de IO van de uitgevoerde toepassing beperkt tot de limiet voor niet in de cache opgeslagen bandbreedte van de VM.

Voorbeeld van metrische gegevens voor io-opslag

Laten we een voorbeeld bekijken van het gebruik van deze nieuwe metrische opslag-IO-gebruiksgegevens om ons te helpen fouten op te sporen waar een knelpunt zich in ons systeem bevindt. De systeeminstallatie is hetzelfde als in het vorige voorbeeld, behalve deze keer dat de gekoppelde besturingssysteemschijf niet in de cache is opgeslagen.

Setup:

  • Standard_D8s_v3
    • IOPS in cache: 16.000
    • IOPS zonder cache: 12.800
  • P30-besturingssysteemschijf
    • IOPS: 5.000
    • Hostcaching: uitgeschakeld
  • Twee P30-gegevensschijven × 2
    • IOPS: 5.000
    • Hostcaching: lezen/schrijven
  • Twee P30-gegevensschijven × 2
    • IOPS: 5.000
    • Hostcaching: uitgeschakeld

We gaan een benchmarkingtest uitvoeren op deze virtuele machine en schijfcombinatie waarmee IO-activiteit wordt gemaakt. Zie Benchmark uw toepassing in Azure Disk Storage voor meer informatie over het benchmarken van opslag-IO in Azure. In het benchmarkprogramma ziet u dat de combinatie van vm's en schijven 22.800 IOPS kan bereiken:

Schermopname van f i o-uitvoer met r=22.8k gemarkeerd.

De Standard_D8s_v3 kan in totaal 28.600 IOPS bereiken. Met behulp van de metrische gegevens gaan we onderzoeken wat er aan de hand is en gaan we ons knelpunt voor io-opslag identificeren. Selecteer in het linkerdeelvenster Metrische gegevens:

Schermopname van metrische gegevens gemarkeerd in het linkerdeelvenster.

Laten we eerst eens kijken naar de metrische metrische gegevens over verbruikt IOPS-verbruikspercentage in de cache van vm's:

Schermopname van het percentage verbruikte I O P S-verbruikte V M-cache.

Deze metrische waarde geeft aan dat 61% van de 16.000 IOPS die zijn toegewezen aan de IOPS in de cache op de VIRTUELE machine, wordt gebruikt. Dit percentage betekent dat het Knelpunt van opslag-IO niet is met de schijven die in de cache zijn opgeslagen, omdat het niet 100% is. Laten we nu eens kijken naar de metrische waarde voor niet-in de cache opgevraagde IOPS verbruikt percentage voor vm's:

Schermopname van het verbruikte percentage V M Uncached I O P S.

Deze metrische waarde is 100%. Het vertelt ons dat alle 12.800 IOPS die zijn toegewezen aan de niet-in de cache op de VIRTUELE machine toegewezen IOPS, worden gebruikt. Een manier waarop we dit probleem kunnen oplossen, is door de grootte van onze VIRTUELE machine te wijzigen in een grotere grootte die de extra IO kan verwerken. Maar voordat we dat doen, kijken we naar de gekoppelde schijf om te achterhalen hoeveel IOPS ze zien. Controleer de besturingssysteemschijf door naar het verbruikte percentage van de IOPS-besturingssysteemschijf te kijken:

Schermopname van het verbruikte percentage O S-schijf-I O P.

Deze metrische waarde geeft aan dat ongeveer 90% van de 5000 IOPS die voor deze P30-besturingssysteemschijf zijn ingericht, wordt gebruikt. Dit percentage betekent dat er geen knelpunt is op de besturingssysteemschijf. Laten we nu de gegevensschijven controleren die zijn gekoppeld aan de VIRTUELE machine door te kijken naar het verbruikte percentage gegevensschijf-IOPS:

Schermopname van het verbruikte percentage gegevensschijf-I O P S.

Deze metrische waarde geeft aan dat het gemiddelde verbruikte IOPS-percentage voor alle gekoppelde schijven ongeveer 42% is. Dit percentage wordt berekend op basis van de IOPS die door de schijven worden gebruikt en die niet worden geleverd vanuit de hostcache. Laten we dieper inzoomen op deze metrische gegevens door het splitsen van deze metrische gegevens toe te passen en te splitsen op basis van de LUN-waarde:

Schermopname van het verbruikte percentage gegevensschijf-I O P S met splitsen.

Deze metrische waarde geeft aan dat de gegevensschijven die zijn gekoppeld op LUN 3 en 2 ongeveer 85% van hun ingerichte IOPS gebruiken. Hier volgt een diagram van hoe de IO eruitziet op basis van de VM- en schijfarchitectuur:

Diagram van metrische gegevens voor opslag-I O.

Volgende stappen