Condividi tramite


Raccomandazioni sui test di benchmark delle prestazioni per Azure NetApp Files

Questo articolo fornisce raccomandazioni di test di benchmark per le prestazioni del volume e le metriche usando Azure NetApp Files.

Panoramica

Per comprendere le caratteristiche delle prestazioni di un volume di Azure NetApp Files, è possibile usare lo strumento open source FIO per eseguire una serie di benchmark che simulano vari carichi di lavoro. FIO può essere installato sia sui sistemi operativi Linux che basati su Windows. È uno strumento eccellente per ottenere uno snapshot rapido delle operazioni di I/O al secondo e della velocità effettiva per un volume.

Importante

Azure NetApp Files non consiglia di usare l'utilità dd come strumento di benchmarking di base. È consigliabile usare un carico di lavoro effettivo dell'applicazione, una simulazione del carico di lavoro e strumenti di benchmarking e di analisi (ad esempio Oracle AWR con Oracle o l'equivalente IBM per DB2) per stabilire e analizzare prestazioni ottimali dell'infrastruttura. Gli strumenti come FIO, vdbench e iometer hanno un ruolo nel determinare le macchine virtuali ai limiti di archiviazione, associando i parametri del test alle combinazioni del carico di lavoro effettivo dell'applicazione per ottenere risultati più utili. Tuttavia, è sempre consigliabile fare dei test con l'applicazione reale.

Dimensioni delle istanze di VM

Per ottenere risultati ottimali, assicurarsi di usare un'istanza di macchina virtuale (VM) di dimensioni appropriate per eseguire i test. Negli esempi seguenti viene usata un'istanza Standard_D32s_v3. Per altre informazioni sulle dimensioni dell'istanza di macchina virtuale, vedere Dimensioni delle macchine virtuali Windows in Azure; per le macchine virtuali basate su Windows e Dimensioni per le macchine virtuali Linux in Azure per le macchine virtuali basate su Linux.

Dimensioni del volume Azure NetApp Files

Assicurarsi di scegliere le dimensioni corrette del livello di servizio e della quota del volume per il livello di prestazioni previsto. Per altre informazioni, vedere Livelli di servizio per Azure NetApp Files.

Raccomandazioni sulla rete virtuale (VNet)

È consigliabile eseguire il test del benchmark nella stessa rete virtuale di Azure NetApp Files. L'esempio seguente illustra la raccomandazione:

Raccomandazioni sulla rete virtuale

Strumenti di benchmarking delle prestazioni

Questa sezione fornisce informazioni dettagliate su alcuni strumenti di benchmarking.

SSB

SQL Storage Benchmark (SSB) è uno strumento di benchmark open source scritto in Python. È progettato per generare un carico di lavoro "reale" che emula l'interazione del database in modo tale da misurare le prestazioni del sottosistema di archiviazione.

Lo scopo di SSB è consentire alle organizzazioni e agli utenti di misurare le prestazioni del sottosistema di archiviazione sotto lo stress di un carico di lavoro del database SQL.

Installazione di SSB

Seguire la sezione Introduzione nel file leggimi SSB da installare per la piattaforma preferita.

FIO

Tester I/O flessibile (FIO) è uno strumento di I/O su disco gratuito e open source usato sia per i benchmark che per la verifica hardware/stress.

FIO è disponibile in formato binario sia per Linux che per Windows.

Installazione di FIO

Seguire la sezione Pacchetti binari nel file FIO README per l’installazione sulla piattaforma preferita.

Esempi di FIO per operazioni di I/O al secondo

Gli esempi FIO in questa sezione usano la configurazione seguente:

  • Dimensioni dell'istanza della macchina virtuale: D32s_v3
  • Livello di servizio e dimensioni del pool di capacità: Premium / 50 TiB
  • Dimensioni quota volume: 48 TiB

Gli esempi seguenti illustrano le letture e le scritture casuali FIO.

FIO: dimensioni blocco 8k 100% letture casuali

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

FIO: dimensioni blocco 8k 100% scritture casuali

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

Risultati benchmark

Per i risultati ufficiali del benchmark per le prestazioni di FIO in Azure NetApp Files, vedere Benchmark delle prestazioni di Azure NetApp Files per Linux.

Esempi FIO per la larghezza di banda

Gli esempi in questa sezione illustrano le letture e le scritture sequenziali FIO.

FIO: dimensioni blocco 64k 100% letture sequenziali

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

FIO: dimensioni blocco 64k 100% scritture sequenziali

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

Risultati benchmark

Per i risultati ufficiali del benchmark per le prestazioni di FIO in Azure NetApp Files, vedere Benchmark delle prestazioni di Azure NetApp Files per Linux.

Metriche per i volumi

I dati sulle prestazioni di Azure NetApp Files sono disponibili tramite i contatori di Monitoraggio di Azure. I contatori sono disponibili tramite il portale di Azure e le richieste GET dell'API REST.

È possibile visualizzare i dati storici per le seguenti informazioni:

  • Latenza media in lettura
  • Latenza media in scrittura
  • Operazioni di I/O al secondo di lettura (media)
  • Operazioni di I/O al secondo di scrittura (media)
  • Dimensioni logiche del volume (media)
  • Dimensioni snapshot del volume (media)

Uso di Monitoraggio di Azure

È possibile accedere ai contatori di Azure NetApp Files in base al volume dalla pagina Metriche, come illustrato di seguito:

Metriche di Monitoraggio di Azure

È anche possibile creare una dashboard in Monitoraggio di Azure per Azure NetApp Files passando alla pagina Metriche, filtrando per NetApp e specificando i contatori del volume di interesse:

Dashboard di Monitoraggio di Azure

Accesso all'API di Monitoraggio di Azure

È possibile accedere ai contatori di Azure NetApp Files usando chiamate API REST. Vedere Metriche supportate con Monitoraggio di Azure: Microsoft.NetApp/netAppAccounts/capacityPools/Volumes per i contatori per pool di capacità e volumi.

L'esempio seguente mostra un URL GET per la visualizzazione delle dimensioni del volume logico:

#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

Passaggi successivi