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. Per stabilire e analizzare le prestazioni ottimali dell'infrastruttura, è consigliabile usare un carico di lavoro effettivo, una simulazione del carico di lavoro, una simulazione del carico di lavoro e un benchmarking e un'analisi degli strumenti di analisi effettivi dell'applicazione, ad esempio Oracle AWR con Oracle o IBM equivalente per Db2. 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.
Dimensionamento dell'istanza di macchina virtuale
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:
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.
Per altre informazioni, vedere Comprendere la metodologia di test di Azure NetApp Files.
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:
È 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:
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/<subscritionID>/resourceGroups/<resourceGroup>/providers/Microsoft.NetApp/netAppAccounts/<AzureNetAppFilesAccount>/capacityPools/<CapacityPool>/Volumes/<volume>/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=VolumeLogicalSize