Recomendações do teste da referência de desempenho do Azure NetApp Files
Este artigo fornece recomendações de teste de benchmark para métricas e desempenho de volume usando Arquivos NetApp do Azure.
Descrição geral
Para entender as características de desempenho de um volume de Arquivos NetApp do Azure, você pode usar a ferramenta de código aberto FIO para executar uma série de benchmarks para simular várias cargas de trabalho. O FIO pode ser instalado em sistemas operacionais baseados em Linux e Windows. É uma excelente ferramenta para obter um instantâneo rápido de IOPS e taxa de transferência para um volume.
Importante
Os Arquivos NetApp do Azure não recomendam o uso do dd
utilitário como uma ferramenta de benchmarking de linha de base. Você deve usar uma carga de trabalho de aplicativo real, simulação de carga de trabalho e ferramentas de benchmarking e análise (por exemplo, Oracle AWR com Oracle ou o equivalente IBM para DB2) para estabelecer e analisar o desempenho ideal da infraestrutura. Ferramentas como FIO, vdbench e iometer têm seus lugares na determinação de máquinas virtuais para limites de armazenamento, combinando os parâmetros do teste com as misturas de carga de trabalho de aplicativo reais para obter os resultados mais úteis. No entanto, é sempre melhor testar com a aplicação do mundo real.
Dimensionamento de instância de máquina virtual (VM)
Para obter melhores resultados, verifique se você está usando uma instância de máquina virtual (VM) que esteja adequadamente dimensionada para executar os testes. Os exemplos a seguir usam uma instância Standard_D32s_v3. Para obter mais informações sobre tamanhos de instância de VM, consulte Tamanhos para máquinas virtuais do Windows no Azure para VMs baseadas no Windows e Tamanhos para máquinas virtuais Linux no Azure para VMs baseadas em Linux.
Dimensionamento de volume dos Arquivos NetApp do Azure
Certifique-se de escolher o nível de serviço correto e o tamanho da cota de volume para o nível de desempenho esperado. Para obter mais informações, consulte Níveis de serviço para arquivos NetApp do Azure.
Recomendações de rede virtual (VNet)
Você deve executar o teste de benchmark na mesma VNet que os Arquivos NetApp do Azure. O exemplo abaixo demonstra a recomendação:
Ferramentas de avaliação comparativa do desempenho
Esta seção fornece detalhes sobre algumas ferramentas de benchmarking.
SSB
SQL Storage Benchmark (SSB) é uma ferramenta de benchmark de código aberto escrita em Python. Ele foi projetado para gerar uma carga de trabalho "real" que emula a interação do banco de dados de forma a medir o desempenho do subsistema de armazenamento.
A intenção do SSB é permitir que organizações e indivíduos meçam o desempenho de seu subsistema de armazenamento sob o estresse de uma carga de trabalho de banco de dados SQL.
Instalação do SSB
Siga a seção Introdução no arquivo LEIA-ME do SSB para instalar na plataforma de sua escolha.
FIO
O Flexible I/O Tester (FIO) é uma ferramenta de E/S de disco gratuita e de código aberto usada tanto para benchmark quanto para verificação de estresse/hardware. FIO está disponível em formato binário para Linux e Windows.
Para obter mais informações, consulte Compreender a metodologia de teste do Azure NetApp Files.
Métricas de volume
Os dados de desempenho dos Arquivos NetApp do Azure estão disponíveis por meio dos contadores do Azure Monitor. Os contadores estão disponíveis por meio do portal do Azure e das solicitações REST API GET.
Você pode exibir dados históricos para obter as seguintes informações:
- Latência média de leitura
- Latência média de gravação
- Ler IOPS (média)
- IOPS de gravação (média)
- Tamanho lógico do volume (média)
- Tamanho do instantâneo de volume (médio)
Utilizar o Azure Monitor
Você pode acessar os contadores do Azure NetApp Files por volume na página Métricas, conforme mostrado abaixo:
Você também pode criar um painel no Azure Monitor para Arquivos NetApp do Azure acessando a página Métricas, filtrando para NetApp e especificando os contadores de volume de interesse:
Acesso à API do Azure Monitor
Você pode acessar os contadores do Azure NetApp Files usando chamadas de API REST. Consulte Métricas suportadas com o Azure Monitor: Microsoft.NetApp/netAppAccounts/capacityPools/Volumes para contadores de pools e volumes de capacidade.
O exemplo a seguir mostra uma URL GET para exibir o tamanho do volume lógico:
#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