Dela via


Prestandamått för diskar

Gäller för: ✔️ Virtuella Linux-datorer ✔️ Virtuella Windows-datorer ✔️ Flexibla skalningsuppsättningar ✔️ Enhetliga skalningsuppsättningar

Azure erbjuder mått i Azure-portalen som ger insikter om hur dina virtuella datorer (VM) och diskar presterar. Måtten kan också hämtas via ett API-anrop. Den här artikeln är uppdelad i tre underavsnitt:

  • Mått för disk-I/O, dataflöde, ködjup och svarstid – Med dessa mått kan du se lagringsprestanda från en disk och en virtuell dator.
  • Mått för disksprängning – det här är måtten som ger observerbarhet i vår bursting-funktion på våra premiumdiskar.
  • Metrik för lagrings-I/O-användning – Dessa metrik hjälper dig att diagnostisera flaskhalsar i lagringsprestanda med skivor.

Alla mått genereras varje minut, förutom måttet för kreditprocent som genereras var 5:e minut.

Mått för disk-I/O, dataflöde, ködjup och svarstid

Följande mått är tillgängliga för att få insikter om I/O för virtuella datorer och diskar, dataflöde och ködjupsprestanda:

  • Svarstid för os-disk (förhandsversion): Den genomsnittliga tiden för att slutföra IO:er under övervakningen för OS-disken. Mått är endast tillgängligt för diskar som är anslutna till virtuella datorer med SCSI-diskkontrollant och inte för diskar som är anslutna till virtuella datorer med NVMe-diskkontrollant. Värdena finns i millisekunder.
  • Ködjup för os-disk: Antalet utestående I/O-begäranden som väntar på att läsas från eller skrivas till OS-disken.
  • Lästa byte/sekund från OS-disken: Antalet byte som läses per sekund från operativsystemdisken. Om skrivskyddad eller skriv/läs diskcache är aktiverad, omfattar det här måttet bytes som lästs från cacheminnet.
  • OS-diskläsningar/s: Antalet läsoperationer som läses per sekund från OS-disken. Om skrivskyddad eller skrivbar diskcache är aktiverad omfattar det här måttet IOPS-läsningar från cacheminnet.
  • Operativsystemets diskskrivningsbyte/s: Antalet byte som skrivs på en sekund från OS-disken.
  • Skrivoperationshastighet för operativsystemdisken/s: Antalet skrivoperationer som utförs på en sekund på operativsystemdisken.
  • Datadisksvarstid (förhandsversion): Den genomsnittliga tiden för att slutföra I/O under övervakningen av datadisken. Mått är endast tillgängliga för diskar som är anslutna till virtuella datorer med SCSI-diskkontroller och inte för diskar som är anslutna till virtuella datorer med NVMe-diskkontroller. Värdena finns i millisekunder.
  • Djup för datadiskkö: Antalet utestående I/O-begäranden som väntar på att läsas från eller skrivas till datadiskarna.
  • Byte lästa/sekund för datadisk: Antalet byte som läses på en sekund från datadiskarna. Om cachelagring av skrivskyddad eller skriv-/lästillstånd diskcache är aktiverad, omfattar det här måttet bytes som lästs från cacheminnet.
  • Läsoperationer per sekund för datadisk: Antalet inlästa åtgärder som lästs på en sekund från datadiskar. Om skrivskyddad eller skriv- och läsbar diskcache är aktiverad, omfattar det här måttet IOPs-läsningar från cacheminnet.
  • Datadiskskrivningsbyte/s: Antalet byte som skrivs på en sekund från datadiskarna.
  • Skrivåtgärder för datadiskar/sek: Antalet skrivoperationer som utförs per sekund på datadiskar.
  • Diskläsningsbyte: Antalet totala byte som läss på en minut från alla diskar som är anslutna till en virtuell dator. Om diskcachelagring i skrivskyddat eller skriv-/lästillstånd är aktiverat, omfattar detta mått antal byte som lästs från cacheminnet.
  • Diskläsningsåtgärder/s: Antalet indataåtgärder som läss på en sekund från alla diskar som är anslutna till en virtuell dator. Om skrivskyddad eller skrivbar diskcache är aktiverad omfattar det här måttet IOPs lästa från cacheminnet.
  • Diskskrivningsbyte: Antalet byte som skrivs på en minut från alla diskar som är anslutna till en virtuell dator.
  • Diskskrivningsåtgärder/s: Antalet utdataåtgärder som skrivs på en sekund från alla diskar som är anslutna till en virtuell dator.
  • Fördröjning av temporär disk (förhandsversion): Den genomsnittliga tiden för att slutföra IO:er under övervakningen för den tillfälliga disken. Det här måttet är inte tillgängligt för tillfälliga NVMe-lagringsdiskar. Värdena finns i millisekunder.
  • Djup för tempdiskkö: Antalet aktuella utestående I/O-begäranden som väntar på att läsas från eller skrivas till den tillfälliga disken. Det här måttet är inte tillgängligt för tillfälliga NVMe-lagringsdiskar.
  • Temp Disk Read Bytes/Sec: Antalet byte som läss på en sekund från den tillfälliga disken. Det här måttet är inte tillgängligt för tillfälliga NVMe-lagringsdiskar.
  • Temporära diskläsningsåtgärder/s: Antalet indataåtgärder som läss på en sekund från den tillfälliga disken. Det här måttet är inte tillgängligt för tillfälliga NVMe-lagringsdiskar.
  • Temp Disk Write Bytes/Sec: Antalet byte som skrivs på en sekund från den tillfälliga disken. Det här måttet är inte tillgängligt för tillfälliga NVMe-lagringsdiskar.
  • Temporära disken skrivoperationer per sekund: Antalet skrivoperationer som utförs per sekund från den temporära disken. Det här måttet är inte tillgängligt för tillfälliga NVMe-lagringsdiskar.

Anmärkning

Diskmått kan inte logga CRUD-åtgärder (Skapa, Läsa, Uppdatera, Ta bort) i hanterade diskar.

Sprängande mått

Följande mått hjälper till att förbättra vår förståelse av bursting-funktionen för våra premiumdiskar.

  • Maximal burst-bandbredd för datadisk: Dataflödesgränsen som datadiskarna kan öka till.
  • Maximal burst-bandbredd för OS-disk: Den dataflödesgräns som OS-disken kan överskrida.
  • Max burst-IOPS för datadisk: IOPS-gränsen som datadiskarna kan dela upp till.
  • Os Disk Max Burst IOPS: IOPS-gränsen som OS-disken kan brista upp till.
  • Datadiskmålbandbredd: Dataflödesgränsen som datadisken kan uppnå utan att brista.
  • Bandbredd för OS-diskmål: Den dataflödesgräns som OS-disken kan uppnå utan att brista.
  • Mål-IOPS för datadisk: IOPS-gränsen som datadiskarna kan uppnå utan att brista.
  • IOPS för OS-diskmål: IOPS-gränsen som datadiskarna kan uppnå utan att brista.
  • Datadisk används Burst BPS-krediter i procent: Den ackumulerade procentandelen av dataflödessprängningen som används för datadiskarna. Genereras med ett intervall på 5 minuter.
  • Procentandel av använda burst-kredit BPS för OS-disk: Den ackumulerade procentandelen av genomflödes-burst som använts för OS-disken. Genereras med ett intervall på 5 minuter.
  • Procentandel av använda burst-I/O-krediter för datadiskar: Den ackumulerade procentandelen av IOPS-bursten som används för datadiskarna. Genereras med ett intervall på 5 minuter.
  • OS Disk Used Burst IO Credits Percentage: Den ackumulerade procentandelen av den använda IOPS-bursten för OS-disken. Genereras med ett intervall på 5 minuter.
  • Burst-åtgärder på begäran: De ackumulerade åtgärderna för burst-transaktioner som används för diskar med aktiverad bursting-funktion på begäran. Genereras med ett timintervall.

Metrik för VM-bursting

Följande mått ger insikter om burst-prestanda på VM-nivå:

  • Ej cachelagrade använda I/O-krediter för virtuella datorer i procent: Den ackumulerade procentandelen av den virtuella datorns ej cachelagrade IOPS-burst som har använts. Genereras med ett intervall på 5 minuter.
  • Procentandel av använd ej-cachelagrad burst för virtuell dator: Den ackumulerade procentandelen av den virtuella datorns använda ej-cachelagrade dataflödessprängning. Genereras med ett intervall på 5 minuter.
  • I/O-krediter för vm-cachelagrad använd i/o-kredit: Den ackumulerade procentandelen av den virtuella datorns cachelagrade IOPS-burst som används. Genereras med ett intervall på 5 minuter.
  • Vm Cached Used Burst BPS Credits Percentage (Vm Cached Used BPS Credits Percentage): Den ackumulerade procentandelen av den virtuella datorns cachelagrade dataflödessprängning som används. Genereras med ett intervall på 5 minuter.

Mått för lagrings-I/O-användning

Följande mått hjälper dig att diagnostisera flaskhalsar i kombinationen Virtuell dator och Disk. Dessa mått är endast tillgängliga i VM-serien som stöder Premium Storage.

Mått som hjälper till att diagnostisera disk-I/O-tak:

  • IOPS-förbrukad procentandel för datadisk: Procentandelen som beräknas genom att dela upp den faktiska datadiskens IOPS som slutförts med den etablerade datadiskens IOPS. Om den här mängden är 100%är I/O-gränsen för ditt program som körs från datadiskens IOPS-gräns.
  • Förbrukad datadiskbandbredd i procent: Procentandelen som beräknas genom att dividera det faktiska datadiskdataflödet som slutförts med datadiskens etablerade dataflöde. Om den här mängden är 100%är programmet som körs I/O begränsat från datadiskens bandbreddsgräns.
  • IOPS-förbrukad procentandel för OS-disk: Procentandelen som beräknas genom att dividera de faktiska IOPS som har slutförts för OS-disken med den tilldelade OS-diskens IOPS. Om det här beloppet är 100%, är programmet som körs I/O-begränsat från IOPS-gränsen för operativsystemdisken.
  • Förbrukad os-diskbandbredd i procent: Den procentandel som beräknas genom att det faktiska dataflödet för OS-disken divideras med det etablerade dataflödet för OS-diskar. Om det här beloppet är 100%är det körande programmet I/O-begränsat av operativsystemets diskbandbreddsgräns.

Mått som hjälper dig att diagnostisera I/O-begränsning för virtuella datorer:

  • IOPS-förbrukad procentandel för virtuell dator: Procentandelen som beräknas genom att dividera den totala faktiska cachelagrade IOPS som har slutförts med den maximala IOPS-gränsen för den cachelagrade virtuella datorn. Om det här beloppet är 100%är programmet som körs I/O begränsat från den virtuella datorns cachelagrade IOPS-gräns.
  • Förbrukad bandbredd för virtuell dator: Procentandelen som beräknas genom att dividera det totala faktiska cachelagrade dataflödet som har slutförts med det maximala cachelagrade dataflödet för den virtuella datorn. Om det här beloppet är 100%, är ditt program som körs I/O-begränsat på grund av VM:ens cachelagrade bandbreddsgräns.
  • Okachad IOPS-förbrukningsprocent för virtuella datorer: Procentandelen beräknas genom att den totala faktiska okachade IOPS på en virtuell dator delas med den maximala gränsen för okachade IOPS för virtuella datorer. Om det här beloppet är på 100%är det program som körs I/O-begränsat från den virtuella datorns okachade IOPS-gräns.
  • Andelen förbrukad ocachelagd bandbredd för virtuell dator: Procentandelen som beräknas genom att dividera det totala faktiska ocachelagda dataflödet på en virtuell dator som har slutförts över det maximala tilldelade dataflödet för den virtuella datorn. Om detta belopp är på 100%begränsas ditt program som körs av den virtuella datorns gräns för okashad bandbredd.

Exempel på I/O-mått för lagring

Nu ska vi gå igenom ett exempel på hur du använder dessa nya mått för lagrings-I/O-användning för att hjälpa oss att felsöka var en flaskhals finns i vårt system. Systemkonfigurationen är densamma som i föregående exempel, förutom att den monterade OS-disken cachelagras inte den här gången.

Installation:

  • Standard_D8s_v3
    • Cachelagrad IOPS: 16 000
    • Okäschade IOPS: 12 800
  • P30 OS-disk
    • IOPS: 5 000
    • Cachelagring av värd: Inaktiverad
  • Två P30-datadiskar × 2
    • IOPS: 5 000
    • Cachelagring av värd: Läsa/skriva
  • Två P30-datadiskar × 2
    • IOPS: 5 000
    • Cachelagring av värd: Inaktiverad

Nu ska vi köra ett benchmarkingtest på den här virtuella datorn och diskkombinationen som skapar I/O-aktivitet. Mer information om hur du jämför lagrings-I/O på Azure finns i Benchmark your application on Azure Disk Storage (Prestandamått för ditt program på Azure Disk Storage). Från benchmarking-verktyget kan du se att kombinationen av virtuella datorer och diskar kan uppnå 22 800 IOPS:

Skärmbild av f i o-utdata som visar r=22,8k markerat.

Standard_D8s_v3 kan uppnå totalt 28 600 IOPS. Med hjälp av måtten ska vi undersöka vad som händer och identifiera vår flaskhals för lagrings-I/O. I den vänstra rutan väljer du Mått:

Skärmbild som visar Mätvärden markerade på den vänstra panelen.

Låt oss först ta en titt på vårt mått för cachelagrad IOPS-förbrukad IOPS-procentandel :

Skärmbild som visar V M Cachelagrad I O P S Förbrukad procentandel.

Det här måttet anger att 61% av de 16 000 IOPS som tilldelats den cachelagrade IOPS på den virtuella datorn används. Den här procentandelen innebär att flaskhalsen för lagrings-I/O inte är med diskarna som cachelagras eftersom den inte är på 100%. Nu ska vi titta på vår procentandel av icke-cachelagrade IOPS som förbrukats-mått:

Skärmbild som visar procentandelen av förbrukade VM IOPS utan cache.

Det här måttet är på 100%. Den informerar oss att alla 12 800 IOPS som tilldelats de okashade IOPS på den virtuella datorn används. Ett sätt att åtgärda det här problemet är att ändra storleken på den virtuella datorn till en större storlek som kan hantera ytterligare I/O. Men innan vi gör det ska vi titta på den anslutna disken för att ta reda på hur många IOPS de ser. Kontrollera OS-disken genom att titta på operativsystemets IOPS-förbrukade procentsats:

Skärmbild som visar procentandel av förbrukade IOPS för OS Disk.

Det här indikatorn berättar för oss att cirka 90% av de 5 000 IOPS som allokerats för den här P30 OS-disken är i bruk. Den här procentandelen innebär att det inte finns någon flaskhals på OS-disken. Nu ska vi kontrollera de datadiskar som är anslutna till den virtuella datorn genom att titta på den IOPS-förbrukade procentandelen för datadiskar:

Skärmbild som visar den förbrukade procentandelen datadisk I O P S.

Det här måttet anger att den genomsnittliga IOPS-förbrukade procentandelen för alla anslutna diskar är cirka 42%. Den här procentandelen beräknas baserat på den IOPS som används av diskarna och som inte hanteras från värdcachen. Nu ska vi gå djupare in i det här måttet genom att tillämpa delning på dessa mått och dela upp med LUN-värdet:

Skärmbild som visar Data Disks IOPS förbrukningsprocent med uppdelning.

Det här måttet anger att de datadiskar som är anslutna till LUN 3 och 2 använder cirka 85% av deras etablerade IOPS. Här är ett diagram över hur I/O ser ut från arkitekturen för virtuella datorer och diskar:

Diagram över exempel på lagrings-I O-mått.

Nästa steg