Recomendações do teste de parâmetros de comparação de desempenho para o Azure NetApp Files
Este artigo fornece recomendações de teste de parâmetro de comparação para desempenho de volume e métricas usando o Azure NetApp Files.
Visão geral
Para entender as características de desempenho de um volume do Azure NetApp Files, você pode usar a ferramenta de código aberto FIO para executar uma série de parâmetros de comparação para simular uma série de 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 da IOPS e da produtividade de um volume.
Importante
O Azure NetApp Files não recomenda usar o utilitário dd
como uma ferramenta de parâmetro de comparação de linha de base. Você deve usar uma carga de trabalho de aplicativo real, simulação de carga de trabalho e ferramentas de comparação 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 locais para determinar as máquinas virtuais para os limites de armazenamento, correspondendo aos parâmetros do teste para as misturas de carga de trabalho de aplicativo reais para resultados mais úteis. No entanto, é sempre melhor testar com o aplicativo real.
Dimensionamento de instância de VM (máquina virtual)
Para melhores resultados, verifique se você está usando uma instância de VM (máquina virtual) que é dimensionada adequadamente 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, veja Tamanhos para máquinas virtuais do Windows no Azure para VMs baseadas em Windows e Tamanhos para máquinas virtuais do Linux no Azure para VMs baseadas em Linux.
Montar volume do Azure NetApp Files
Escolha o nível de serviço e o tamanho da cota de volume corretos para o nível de desempenho esperado. Veja Níveis de serviço do Azure NetApp Files para obter mais detalhes.
Recomendações de rede virtual (VNet)
Você deve executar o teste de parâmetro de comparação na mesma VNet que o Azure NetApp Files. O exemplo a seguir demonstra a recomendação:
Ferramentas de comparação de desempenho
Esta seção fornece detalhes sobre algumas ferramentas de comparação.
SSB
O SSB (SQL Storage Benchmark) é uma ferramenta de comparação de software livre 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 pessoas meçam o desempenho do subsistema de armazenamento sob o estresse de uma carga de trabalho do Banco de Dados SQL.
Instalação do SSB
Siga a seção de Introdução no arquivo LEIAME do SSB para instalar a plataforma de sua escolha.
FIO
O FIO (Testador de E/S Flexível) é uma ferramenta de E/S de disco gratuita e de código aberto usada para verificação de estresse/hardware e comparação. O FIO está disponível em formato binário para Linux e Windows.
Para obter mais informações, consulte Noções básicas sobre a metodologia de teste do Azure NetApp Files.
Métricas de volume
Os dados de desempenho do Azure NetApp Files estão disponíveis por meio de contadores do Azure Monitor. Os contadores estão disponíveis por meio do portal do Azure e das solicitações GET da API REST.
Você pode exibir dados históricos para as seguintes informações:
- Latência média de leitura
- Latência média de gravação
- IOPS de leitura (médio)
- IOPS de gravação (médio)
- Tamanho do volume lógico (médio)
- Tamanho do instantâneo de volume (médio)
Como usar o Azure Monitor
Você pode acessar 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 o Azure NetApp Files, indo para a página Métricas, filtrando por 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 à API REST. Veja Métricas com suporte com o Azure Monitor: Microsoft.NetApp/netAppAccounts/capacityPools/Volumes para contadores para pools de capacidade e volumes.
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