Aanbevelingen van prestatiebenchmarks voor Azure NetApp Files

Dit artikel bevat aanbevelingen voor benchmarktests voor volumeprestaties en metrische gegevens met behulp van Azure NetApp Files.

Overzicht

Als u inzicht wilt in de prestatiekenmerken van een Azure NetApp Files-volume, kunt u fio van het opensource-hulpprogramma gebruiken om een reeks benchmarks uit te voeren om verschillende workloads te simuleren. FIO kan worden geïnstalleerd op zowel Linux- als Windows-besturingssystemen. Het is een uitstekend hulpprogramma voor een snelle momentopname van zowel IOPS als doorvoer voor een volume.

Belangrijk

Azure NetApp Files raadt het gebruik van het dd hulpprogramma niet aan als een basislijnbenchmarkingprogramma. U moet een werkelijke toepassingsworkload, workloadsimulatie en benchmarking en analysehulpprogramma's (bijvoorbeeld Oracle AWR met Oracle of het IBM-equivalent voor DB2) gebruiken om optimale infrastructuurprestaties vast te stellen en te analyseren. Hulpprogramma's zoals FIO, vdbench en iometer hebben hun plaats bij het bepalen van virtuele machines voor opslaglimieten, waarbij de parameters van de test overeenkomen met de werkelijke combinaties van toepassingsworkloads voor de nuttigste resultaten. Het is echter altijd het beste om te testen met de echte toepassing.

Grootte van VM-exemplaar aanpassen

Voor de beste resultaten moet u ervoor zorgen dat u een VM-exemplaar (virtuele machine) gebruikt dat de juiste grootte heeft om de tests uit te voeren. In de volgende voorbeelden wordt een Standard_D32s_v3 exemplaar gebruikt. Zie Grootten voor virtuele Windows-machines in Azure voor virtuele Windows-machines en grootten voor virtuele Linux-machines in Azure voor virtuele Linux-machines in Azure voor virtuele Linux-machines voor virtuele Linux-machines voor meer informatie over VM-grootten.

Volumegrootte van Azure NetApp Files

Zorg ervoor dat u de juiste serviceniveau en volumequotumgrootte kiest voor het verwachte prestatieniveau. Zie Serviceniveaus voor Azure NetApp Files voor meer informatie.

Aanbevelingen voor virtueel netwerk (VNet)

U moet de benchmarktests uitvoeren in hetzelfde VNet als Azure NetApp Files. In het onderstaande voorbeeld ziet u de aanbeveling:

VNet recommendations

Hulpprogramma's voor prestatiebenchmarking

In deze sectie vindt u meer informatie over een aantal benchmarkhulpprogramma's.

SSB

SQL Storage Benchmark (SSB) is een opensource-benchmarkprogramma dat is geschreven in Python. Het is ontworpen om een 'echte' workload te genereren die de interactie van de database zo nabootst om de prestaties van het opslagsubsysteem te meten.

Het doel van SSB is om organisaties en personen in staat te stellen de prestaties van hun opslagsubsysteem te meten onder de stress van een SQL-databaseworkload.

Installatie van SSB

Volg de sectie Aan de slag in het SSB README-bestand om het platform van uw keuze te installeren.

FIO

Flexibele I/O-tester (FIO) is een gratis en opensource-schijf-I/O-hulpprogramma dat wordt gebruikt voor benchmark- en stress-/hardwareverificatie.

FIO is beschikbaar in binaire indeling voor Linux en Windows.

Installatie van FIO

Volg de sectie Binaire pakketten in het FIO README-bestand om te installeren voor het platform van uw keuze.

FIO-voorbeelden voor IOPS

In de FIO-voorbeelden in deze sectie wordt de volgende installatie gebruikt:

  • VM-exemplaargrootte: D32s_v3
  • Serviceniveau en grootte van capaciteitspool: Premium / 50 TiB
  • Volumequotumgrootte: 48 TiB

In de volgende voorbeelden ziet u de WILLEKEURIGE FIO-lees- en schrijfbewerkingen.

FIO: 8k blokgrootte 100% willekeurige leesbewerkingen

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

FIO: 8k blokgrootte 100% willekeurige schrijfbewerkingen

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

Benchmarkresultaten

Zie Azure NetApp Files-prestatiebenchmarks voor Linux voor officiële benchmarkresultaten voor de prestaties van FIO in Azure NetApp Files.

FIO-voorbeelden voor bandbreedte

In de voorbeelden in deze sectie worden de FIO-sequentiële lees- en schrijfbewerkingen weergegeven.

FIO: 64k blokgrootte 100% sequentiële leesbewerkingen

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

FIO: 64k blokgrootte 100% sequentiële schrijfbewerkingen

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

Benchmarkresultaten

Zie Azure NetApp Files-prestatiebenchmarks voor Linux voor officiële benchmarkresultaten voor de prestaties van FIO in Azure NetApp Files.

Metrische gegevens over volume

Prestatiegegevens van Azure NetApp Files zijn beschikbaar via Azure Monitor-tellers. De tellers zijn beschikbaar via Azure Portal en REST API GET-aanvragen.

U kunt historische gegevens weergeven voor de volgende informatie:

  • Gemiddelde leeslatentie
  • Gemiddelde schrijflatentie
  • IOPS lezen (gemiddeld)
  • IOPS schrijven (gemiddeld)
  • Logische volumegrootte (gemiddeld)
  • Grootte van momentopname van volume (gemiddeld)

Azure Monitor gebruiken

U hebt toegang tot Azure NetApp Files-tellers per volume vanaf de pagina Metrische gegevens, zoals hieronder wordt weergegeven:

Azure Monitor metrics

U kunt ook een dashboard maken in Azure Monitor voor Azure NetApp Files door naar de pagina Metrische gegevens te gaan, naar NetApp te filteren en de volumemeteritems op te geven die interessant zijn:

Azure Monitor dashboard

Toegang tot Azure Monitor-API

U hebt toegang tot Azure NetApp Files-tellers met behulp van REST API-aanroepen. Zie Ondersteunde metrische gegevens met Azure Monitor: Microsoft.NetApp/netAppAccounts/capacityPools/Volumes voor tellers voor capaciteitspools en volumes.

In het volgende voorbeeld ziet u een GET-URL voor het weergeven van de grootte van een logisch volume:

#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

Volgende stappen