Prestandamått för diskar

Gäller för: ✔️ Virtuella Linux-datorer ✔️ med 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.
  • Mått för lagrings-I /O-användning – Dessa mått hjälper dig att diagnostisera flaskhalsar i lagringsprestanda med diskar.

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. Värden finns i milisconds.
  • 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.
  • Operativsystemets disk läser byte/s: Antalet byte som läss på en sekund från OS-disken. Om cachelagring av skrivskyddade eller skrivskyddade eller skrivskyddade diskar är aktiverat omfattar det här måttet byte som lästs från cacheminnet.
  • Läsåtgärder för os-diskar/s: Antalet indataåtgärder som läss på en sekund från OS-disken. Om cachelagring av skrivskyddade eller skrivskyddade eller skrivskyddade diskar är aktiverat omfattar det här måttet IOPS-läsning från cacheminnet.
  • Operativsystemets diskskrivningsbyte/s: Antalet byte som skrivs på en sekund från OS-disken.
  • Skrivningsåtgärder för operativsystemdiskar/s: Antalet utdataåtgärder som skrivs på en sekund från OS-disken.
  • Datadisksvarstid (förhandsversion): Den genomsnittliga tiden för att slutföra I/O under övervakningen av datadisken. Värden finns i milisconds.
  • Djup för datadiskkö: Antalet utestående I/O-begäranden som väntar på att läsas från eller skrivas till datadiskarna.
  • Läs byte/sekund för datadisk: Antalet byte som läss på en sekund från datadiskarna. Om cachelagring av skrivskyddade eller skrivskyddade eller skrivskyddade diskar är aktiverat omfattar det här måttet byte som lästs från cacheminnet.
  • Läsåtgärder för datadiskar/s: Antalet indataåtgärder som läss på en sekund från datadiskar. Om cachelagring av skrivskyddade eller skrivskyddade eller skrivskyddade diskar är aktiverat omfattar det här måttet IOPS-läsning från cacheminnet.
  • Datadiskskrivningsbyte/s: Antalet byte som skrivs på en sekund från datadiskarna.
  • Skrivåtgärder för datadiskar/s: Antalet utdataåtgärder som skrivs på en sekund från datadiskar.
  • Diskläsningsbyte: Antalet totala byte som läss på en minut från alla diskar som är anslutna till en virtuell dator. Om cachelagring av skrivskyddade eller skrivskyddade eller skrivskyddade diskar är aktiverat omfattar det här måttet 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 cachelagring av skrivskyddade eller skrivskyddade eller skrivskyddade diskar är aktiverat omfattar det här måttet IOPS-läsning 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. Värden finns i milisconds.
  • 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.
  • Temp Disk Read Bytes/Sec: Antalet byte som läss på en sekund från den tillfälliga disken.
  • Temporära diskläsningsåtgärder/s: Antalet indataåtgärder som läss på en sekund från den tillfälliga disken.
  • Temp Disk Write Bytes/Sec: Antalet byte som skrivs på en sekund från den tillfälliga disken.
  • Temporära diskskrivningsåtgärder/s: Antalet utdataåtgärder som skrivs på en sekund från den tillfälliga disken.

Kommentar

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

Burst-mått

Följande mått hjälper till med observerbarhet i vår bursting-funktion på 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.
  • Os Disk Used Burst BPS Credits Percentage (Krediter i procent för användning av os-disk används för burst-krediter): Den ackumulerade procentandelen av dataflödet som används för OS-disken. Genereras med ett intervall på 5 minuter.
  • Datadisk används Burst I/O-krediter i procent: 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 (I/O-krediter i procent): Den ackumulerade procentandelen av IOPS-bursten som används för OS-disken. Genereras med ett intervall på 5 minuter.
  • Burst-åtgärder på begäran: Ackumulerade åtgärder för burst-transaktioner som används för diskar med bursting på begäran aktiverat. Genereras med ett timintervall.

Mått för VM-bursting

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

  • I/O-krediter för ej använda virtuella datorer: Den ackumulerade procentandelen av den virtuella datorns ej anslutna IOPS-burst används. Genereras med ett intervall på 5 minuter.
  • Procentandel ej använda burst-krediter för virtuell dator: Den ackumulerade procentandelen av den virtuella datorns oåtkomliga dataflödessprängning som används. 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 dig 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 det här värdet är 100 % är ditt program som körs I/O-begränsat av 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 det här värdet är 100 % är ditt program som körs I/O-begränsat av datadiskens bandbreddsgräns.
  • IOPS-förbrukad procentandel för OS-disk: Procentandelen som beräknas genom att dela upp den faktiska IOPS-disken som har slutförts med den etablerade 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 program som körs I/O begränsat från 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 värdet är 100 % är ditt program som körs I/O-begränsat av 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 värdet är 100 % är ditt program som körs I/O-begränsat av den virtuella datorns cachelagrade bandbreddsgräns.
  • IOPS-förbrukad procentandel för virtuella datorer: Procentandelen som beräknas genom att dela upp den totala faktiska oanvända IOPS på en virtuell dator som har slutförts med den maximala IOPS-gränsen för den virtuella datorn som inte har kopplats. Om det här värdet är 100 % är ditt program som körs I/O-begränsat av den virtuella datorns ej cachelagrade IOPS-gräns.
  • Förbrukad bandbredd för virtuell dator: Procentandelen som beräknas genom att dividera det totala faktiska oåtkomliga dataflödet på en virtuell dator som har slutförts över det maximala dataflödet för den etablerade virtuella datorn. Om det här värdet är 100 % är ditt program som körs I/O-begränsat av den virtuella datorns ej cachelagrade bandbreddsgräns.

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 den här gången cachelagras inte den anslutna OS-disken.

Installationen:

  • Standard_D8s_v3
    • Cachelagrad IOPS: 16 000
    • Ej 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ått markerade i det vänstra fönstret.

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 ligger på 100 %. Nu ska vi titta på vårt mått för ej anslutna IOPS-förbrukade IOPS-enheter :

Skärmbild som visar V M Uncached I O P S Consumed Percentage ( I O P S Consumed Percentage).

Det här måttet är på 100 %. Den anger att alla 12 800 IOPS som tilldelats den oanvända 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 O S Disk I O P S Förbrukad procentandel.

Det här måttet anger att cirka 90 % av de 5 000 IOPS som har etablerats för P30 OS-disken används. 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 Disk I O P S Förbrukad procentsats med delning.

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