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 real do aplicativo, 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 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:

VNet recommendations

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.

Instalação do FIO

Siga a seção Pacotes binários no arquivo FIO README para instalar na plataforma de sua escolha.

Exemplos de FIO para IOPS

Os exemplos de FIO nesta seção usam a seguinte configuração:

  • Tamanho da instância da VM: D32s_v3
  • Nível de serviço e tamanho do pool de capacidade: Premium / 50 TiB
  • Tamanho da quota de volume: 48 TiB

Os exemplos a seguir mostram as leituras e gravações aleatórias do FIO.

FIO: 8k tamanho do bloco 100% leituras aleatórias

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

FIO: 8k tamanho de bloco 100% aleatório escreve

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

Resultados de benchmark

Para obter resultados de benchmark oficiais sobre o desempenho do FIO nos Arquivos NetApp do Azure, consulte Benchmarks de desempenho dos Arquivos NetApp do Azure para Linux.

Exemplos de FIO para largura de banda

Os exemplos nesta seção mostram as leituras e gravações sequenciais do FIO.

FIO: tamanho de bloco de 64k leituras 100% sequenciais

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

FIO: tamanho de bloco de 64k gravações 100% sequenciais

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

Resultados de benchmark

Para obter resultados de benchmark oficiais sobre o desempenho do FIO nos Arquivos NetApp do Azure, consulte Benchmarks de desempenho dos Arquivos NetApp do Azure para Linux.

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:

Azure Monitor metrics

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:

Azure Monitor dashboard

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/SUBIDGOESHERE/resourceGroups/RESOURCEGROUPGOESHERE/providers/Microsoft.NetApp/netAppAccounts/ANFACCOUNTGOESHERE/capacityPools/ANFPOOLGOESHERE/Volumes/ANFVOLUMEGOESHERE/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=VolumeLogicalSize

Próximos passos