Melhores práticas de unidades de manutenção de estoque de máquinas virtuais do Azure para o Azure NetApp Files
Este artigo descreve as melhores práticas do Azure NetApp Files sobre as SKUs (unidades de manutenção de estoque) das máquinas virtuais do Azure, incluindo diferenças dentro e entre as SKUs.
Considerações sobre a seleção do SKU
O desempenho do armazenamento envolve mais do que a velocidade do próprio armazenamento. A velocidade e a arquitetura do processador têm muito a ver com a experiência geral de qualquer nó de computação específico. Como parte do processo de seleção de um determinado SKU, você deve considerar os seguintes fatores:
- AMD ou Intel: por exemplo, o SAS usa uma biblioteca do kernel matemática projetada especificamente para processadores Intel. Nesse caso, os SKUs da Intel são preferenciais em relação ao SKU da AMD.
- Cada um dos tipos de máquina F2, E_v3 e D_v3 é baseado em mais de um chipset. Ao usar Hosts Dedicados do Azure, você pode selecionar modelos específicos (Broadwell, Cascade Lake ou Skylake ao selecionar o tipo E, por exemplo). Caso contrário, a seleção do chipset é não determinística. Se você está implantando um cluster HPC e considera importante que a experiência seja consistente em todo o inventário, considere os Hosts Dedicados do Azure únicos ou SKUs de chipset único, como o E_v4 ou D_v4.
- A variabilidade de desempenho com o NAS foi observada em testes com os SKUs baseados no Intel Broadwell e com os SKUs baseados no AMD EPYC™ 7551. Dois problemas foram observados:
- Quando o adaptador de rede acelerado é mapeado incorretamente para um nó NUMA não ideal, o desempenho da leitura diminui significativamente. Embora o mapeamento do adaptador de rede acelerada para um nó NUMA específico seja benéfico em SKUs mais recentes, isso precisa ser considerado um requisito nos SKUs com esses chipsets (Lv2 E_v3 D_v3).
- As máquinas virtuais em execução na Lv2 ou E_v3 ou D_v3 em execução em um chipset Broadwell são mais suscetíveis à contenção de recursos do que na execução em outros SKUs. Ao testar o uso de várias máquinas virtuais em execução em um só Host Dedicado do Azure, observou-se que a execução da carga de trabalho de armazenamento baseada em rede de uma máquina virtual diminuiu o desempenho das cargas de trabalho de armazenamento baseadas em rede em execução em uma segunda máquina virtual. A diminuição é mais evidente quando qualquer uma das máquinas virtuais no nó não teve seu adaptador de rede acelerado/nó NUMA mapeados de forma otimizada. Tenha em mente que o E_v3 e D_V3 podem cair no Haswell, no Broadwell, no Cascade Lake ou no Skylake.
Para obter o desempenho mais consistente ao selecionar máquinas virtuais, selecione SKUs com um só tipo de chipset. Os SKUs mais recentes são preferenciais em relação aos modelos mais antigos, quando disponíveis. Lembre-se de que, apesar de usar um host dedicado, é improvável prever corretamente em qual tipo de hardware as máquinas virtuais E_v3 ou D_v3 cairão. Ao usar o SKU E_v3 ou D_v3:
- Quando uma máquina virtual é desligada, desalocada e depois religada, é provável que ela mude de host e, portanto, de modelo de hardware.
- Quando os aplicativos são implantados em várias máquinas virtuais, espera-se que as máquinas virtuais sejam executadas em hardwares heterogêneos.
Diferenças entre os SKUs
A tabela a seguir realça as diferenças entre os SKUs. Observe, por exemplo, que o chipset do E_v3 e D_v3 subjacentes varia entre Broadwell, Cascade Lake, Skylake e também no caso da D_v3.
Família | Versão | Descrição | Frequência (GHz) |
---|---|---|---|
E | V3 | Intel® Xeon® E5-2673 v4 (Broadwell) | 2.3 (3.6) |
E | V3 | Intel® Xeon® Platinum 8272CL (Cascade Lake) | 2.6 (3.7) |
E | V3 | Intel® Xeon® Platinum 8171M (Skylake) | 2.1 (3.8) |
E | V4 | Intel® Xeon® Platinum 8272CL (Cascade Lake) | 2.6 (3.7) |
Cada | V4 | AMD EPYC™ 7452 | 2.35 (3.35) |
D | V3 | Intel® Xeon® E5-2673 v4 (Broadwell) | 2.3 (3.6) |
D | V3 | Intel® Xeon® E5-2673 v3 (Haswell) | 2.3 (2.3) |
D | V3 | Intel® Xeon® Platinum 8272CL (Cascade Lake) | 2.6 (3.7) |
D | V3 | Intel® Xeon® Platinum 8171M (Skylake) | 2.1 (3.8) |
D | V4 | Intel® Xeon® Platinum 8272CL (Cascade Lake) | 2.6 (3.7) |
Da | V4 | AMD EPYC™ 7452 | 2.35 (3.35) |
L | V2 | AMD EPYC™ 7551 | 2.0 (3.2) |
F | 1 | Intel Xeon® E5-2673 v3 (Haswell) | 2.3 (2.3) |
F | 2 | Intel® Xeon® Platinum 8168M (Cascade Lake) | 2.7 (3.7) |
F | 2 | Gen 2 Intel® Xeon® Platinum 8272CL (Skylake) | 2.1 (3.8) |
Ao preparar um ambiente do SAS GRID multinós para produção, você pode notar uma variação repetida de uma hora e quinze minutos entre as execuções de análise, sem nenhuma diferença além do hardware subjacente.
SKU e plataforma de hardware | Runtimes do trabalho |
---|---|
E32-8_v3 (Broadwell) | 5,5 horas |
E32-8_v3 (Cascade Lake) | 4,25 horas |
Nos dois conjuntos de testes, um SKU E32-8_v3 foi selecionado e o RHEL 8.3 foi usado junto com a opção de montagem nconnect=8
.
Práticas recomendadas
- Sempre que possível, selecione os SKUs E_v4, D_v4 ou mais recente, em vez do E_v3 ou do D_v3.
- Sempre que possível, selecione o SKU Ed_v4, Dd_v4 ou mais recente, em vez do L2.
Próximas etapas
- Práticas recomendadas de E/S direta do Linux para o Azure NetApp Files
- Práticas recomendadas de cache do sistema de arquivos do Linux para o Azure NetApp Files
- Melhores práticas de opções de montagem do NFS no Linux para o Azure NetApp Files
- Melhores práticas de simultaneidade do Linux
- Melhores práticas de leitura antecipada do NFS do Linux
- Parâmetros de comparação de desempenho para o Linux