Share via


Rekommendationer från benchmark-prestandatest för Azure NetApp Files

Den här artikeln innehåller benchmark-testrekommendationer för volymprestanda och mått med hjälp av Azure NetApp Files.

Översikt

För att förstå prestandaegenskaperna för en Azure NetApp Files-volym kan du använda fio-verktyget med öppen källkod för att köra en serie prestandamått för att simulera olika arbetsbelastningar. FIO kan installeras på både Linux- och Windows-baserade operativsystem. Det är ett utmärkt verktyg för att få en snabb ögonblicksbild av både IOPS och dataflöde för en volym.

Viktigt!

Azure NetApp Files rekommenderar inte att verktyget används dd som baslinjeverktyg för benchmarking. Du bör använda en faktisk programarbetsbelastning, arbetsbelastningssimulering och benchmarking- och analysverktyg (till exempel Oracle AWR med Oracle eller IBM-motsvarigheten för DB2) för att upprätta och analysera optimala infrastrukturprestanda. Verktyg som FIO, vdbench och iometer har sina platser när det gäller att fastställa virtuella datorer till lagringsgränser, vilket matchar testparametrarna med de faktiska blandningarna av programarbetsbelastningar för de mest användbara resultaten. Det är dock alltid bäst att testa med det verkliga programmet.

Storleksändring för VM-instans

För bästa resultat bör du se till att du använder en virtuell datorinstans (VM) som har rätt storlek för att utföra testerna. I följande exempel används en Standard_D32s_v3 instans. Mer information om VM-instansstorlekar finns i Storlekar för virtuella Windows-datorer i Azure för Windows-baserade virtuella datorer och Storlekar för virtuella Linux-datorer i Azure för Linux-baserade virtuella datorer.

Volymstorlek för Azure NetApp Files

Se till att du väljer rätt servicenivå och volymkvotstorlek för den förväntade prestandanivån. Mer information finns i Tjänstnivåer för Azure NetApp Files.

Rekommendationer för virtuellt nätverk (VNet)

Du bör utföra benchmark-testningen i samma virtuella nätverk som Azure NetApp Files. Exemplet nedan visar rekommendationen:

VNet recommendations

Prestandamätningsverktyg

Det här avsnittet innehåller information om några benchmarking-verktyg.

SSB

SQL Storage Benchmark (SSB) är ett benchmark-verktyg med öppen källkod som skrivits i Python. Den är utformad för att generera en "verklig" arbetsbelastning som emulerar databasinteraktion på ett sådant sätt att du kan mäta prestanda för lagringsundersystemet.

Avsikten med SSB är att göra det möjligt för organisationer och individer att mäta prestanda för sitt lagringsundersystem under stressen hos en SQL-databasarbetsbelastning.

Installation av SSB

Följ avsnittet Komma igång i SSB README-filen för att installera för valfri plattform.

FIO

Flexibel I/O-testare (FIO) är ett kostnadsfritt disk-I/O-verktyg med öppen källkod som används både för benchmark- och stress-/maskinvaruverifiering.

FIO är tillgängligt i binärt format för både Linux och Windows.

Installation av FIO

Följ avsnittet Binära paket i FIO README-filen för att installera för valfri plattform.

FIO-exempel för IOPS

FIO-exemplen i det här avsnittet använder följande konfiguration:

  • Vm-instansstorlek: D32s_v3
  • Kapacitetspoolens tjänstnivå och storlek: Premium/50 TiB
  • Volymkvotstorlek: 48 TiB

I följande exempel visas slumpmässiga FIO-läsningar och skrivningar.

FIO: 8k blockstorlek 100 % slumpmässiga läsningar

fio --name=8krandomreads --rw=randread --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

FIO: 8k blockstorlek 100 % slumpmässiga skrivningar

fio --name=8krandomwrites --rw=randwrite --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

Benchmark-resultat

Officiella prestandaresultat för hur FIO presterar i Azure NetApp Files finns i Prestandamått för Azure NetApp Files för Linux.

FIO-exempel för bandbredd

Exemplen i det här avsnittet visar FIO-sekventiella läsningar och skrivningar.

FIO: 64k blockstorlek 100 % sekventiella läsningar

fio --name=64kseqreads --rw=read --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

FIO: 64k blockstorlek 100 % sekventiella skrivningar

fio --name=64kseqwrites --rw=write --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

Benchmark-resultat

Officiella prestandaresultat för hur FIO presterar i Azure NetApp Files finns i Prestandamått för Azure NetApp Files för Linux.

Volymmått

Prestandadata för Azure NetApp Files är tillgängliga via Azure Monitor-räknare. Räknarna är tillgängliga via Azure-portalen och REST API GET-begäranden.

Du kan visa historiska data för följande information:

  • Genomsnittlig läsfördröjning
  • Genomsnittlig skrivfördröjning
  • Läs IOPS (genomsnitt)
  • Skriva IOPS (genomsnitt)
  • Logisk volymstorlek (genomsnitt)
  • Volymögonblicksbildstorlek (genomsnitt)

Använda Azure Monitor

Du kan komma åt Azure NetApp Files-räknare per volym från sidan Mått enligt nedan:

Azure Monitor metrics

Du kan också skapa en instrumentpanel i Azure Monitor för Azure NetApp Files genom att gå till sidan Mått, filtrera efter NetApp och ange volymräknare av intresse:

Azure Monitor dashboard

Azure Monitor API-åtkomst

Du kan komma åt Azure NetApp Files-räknare med hjälp av REST API-anrop. Se Mått som stöds med Azure Monitor: Microsoft.NetApp/netAppAccounts/capacityPools/Volumes för räknare för kapacitetspooler och volymer.

I följande exempel visas en GET-URL för visning av logisk volymstorlek:

#get ANF volume usage
curl -X GET -H "Authorization: Bearer TOKENGOESHERE" -H "Content-Type: application/json" https://management.azure.com/subscriptions/SUBIDGOESHERE/resourceGroups/RESOURCEGROUPGOESHERE/providers/Microsoft.NetApp/netAppAccounts/ANFACCOUNTGOESHERE/capacityPools/ANFPOOLGOESHERE/Volumes/ANFVOLUMEGOESHERE/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=VolumeLogicalSize

Nästa steg