Dimensionamento da performance do volume

Esta página descreve o dimensionamento do desempenho do volume.

Importância do dimensionamento de performance

Para dimensionar corretamente as cargas de trabalho para o desempenho, é necessário entender:

  • A quantidade de performance que um único volume pode oferecer.

  • Como ajustar a performance de um volume.

  • O desempenho depende principalmente do nível de serviço do pool de armazenamento subjacente.

Performance personalizada do Flex Unified e do Flex File

Considere o seguinte para o desempenho personalizado do Flex Unified e do Flex File:

  • O desempenho é compartilhado: o pool de armazenamento subjacente fornece o desempenho. Todos os volumes em um pool personalizado unificado ou de arquivos do Flex compartilham o desempenho total do pool. Volumes menores podem usar a performance não utilizada de volumes maiores. Isso se aplica aos modos padrão e ONTAP.

  • Performance configurável: é possível definir a performance do pool de forma independente da capacidade dele.

    • Padrão: capacidade de processamento de 64 MiBps e 1.024 IOPS por pool.

    • Escalonabilidade da capacidade de processamento: aumente a capacidade de processamento em até 5 GiBps em incrementos de 1 MiBps. Cada MiBps extra adiciona 16 IOPS.

    • IOPS: provisione até 160.000 IOPS por pool.

  • Pools de grande capacidade: a capacidade de processamento pode chegar a 22 GiBps.

  • Limites: a performance efetiva do pool é limitada pelo limite (capacidade de processamento ou IOPS) que for atingido primeiro, dependendo do tamanho do bloco do aplicativo.

Desempenho padrão do Flex File

Considere o seguinte para o desempenho padrão do Flex File:

  • O desempenho é compartilhado: o pool de armazenamento subjacente fornece o desempenho. Todos os volumes no pool compartilham o desempenho dele.

  • Assim como no desempenho personalizado do Flex Unified e do Flex File, o tamanho do bloco determina qual limite é aplicado primeiro: capacidade ou IOPS.

    • Capacidade de processamento: 16 KiBps por GiB de capacidade do pool até um máximo de 1,6 GiBps.

    • IOPS: 1.024 IOPS por TiB de capacidade do pool até um máximo de 60.000 IOPS.

Desempenho padrão, Premium e extremo

Para volumes de nível de serviço Standard, Premium e Extreme, a capacidade máxima de processamento que um volume pode manter é determinada pela capacidade dele e pelo nível de serviço do pool de armazenamento que o hospeda. É possível aumentar ou diminuir a capacidade máxima de processamento do volume mudando a capacidade dele ou, para níveis de serviço Premium e Extreme, reatribuindo a um pool de armazenamento com um nível de serviço diferente.

Os limites de capacidade de processamento e IOPS a seguir pressupõem leituras sequenciais grandes. E/S ou gravações pequenas atingem limites mais baixos. Para mais informações, consulte Comparativos de mercado de desempenho.

  • O desempenho é escalonado de acordo com o tamanho do volume e o nível de serviço.

    • Standard: 16 MiBps por TiB de capacidade de volume até um máximo de 1,6 GiBps.

    • Premium: 64 MiBps por TiB de capacidade de volume até um máximo de 5 GiBps por volume. 30 GiBps para volumes de grande capacidade.

    • Extrema: 128 MiBps por TiB de capacidade de volume até um máximo de 5 GiBps por volume. 30 GiBps para volumes de grande capacidade.

  • Escalonamento linear: a capacidade aumenta com o tamanho do volume até atingir o máximo do nível de serviço.

  • Ajustar a performance: para melhorar a performance, aumente a capacidade do volume ou mude para um nível de serviço mais alto, como Premium ou Extreme. Para mais controle, use a QoS manual para alocar a performance do pool a volumes específicos.

Considerações sobre carga de trabalho

A seção Dimensionamento do desempenho do volume descreve o desempenho máximo que um volume pode oferecer. O desempenho real do aplicativo depende de como ele realiza operações de E/S no volume.

Os principais fatores que determinam o desempenho do aplicativo incluem:

  • Mix de carga de trabalho: leituras, gravações, operações de metadados; acesso sequencial x aleatório.

  • Tamanho do bloco: blocos pequenos resultam em IOPS mais altos, e blocos grandes resultam em maior capacidade de processamento. Use tamanhos de bloco maiores (64 KiB ou mais) para melhorar a eficiência.

  • Latência: uma latência de rede menor melhora o desempenho.

  • Concorrência de E/S: mais operações de E/S paralelas aumentam o desempenho.

  • Protocolo de acesso: a escolha do protocolo NFSv3, NFSv4, SMB ou iSCSI pode afetar o desempenho.

  • Cache de VM do cliente: aumentar o cache de buffer da VM pode reduzir as operações de leitura.

Estas são as principais fórmulas:

  • IOPS = simultaneidade / latência

  • Capacidade = IOPS * tamanho do bloco

Confira nos exemplos a seguir como a capacidade de processamento e as IOPS são calculadas:

Exemplo de capacidade de processamento de volume

Para um volume com o nível de serviço Premium e uma capacidade de 1.500 GiB, a taxa de transferência máxima de leitura sequencial grande alcançável com uma simultaneidade de 8 é calculada usando a seguinte fórmula. Para volumes Premium, a capacidade aumenta linearmente com a capacidade do volume até atingir o limite.

(1.500 GiB x 64 KiBps/GiB) / 1.024 KiB/MiB = 93,75 MiBps

Exemplo de capacidade de processamento e IOPS

Considere um cenário em que um usuário copia um arquivo grande usando uma cópia de única linha de execução (concurrency = 1) no Explorador de Arquivos do Windows. O arquivo está sendo movido de um SSD local para um volume Extreme de 4 TiB, que tem um limite de capacidade de processamento de 512 MiBps. Supondo que o Explorador de Arquivos do Windows use um tamanho de bloco de 128 KiB e que o volume tenha uma latência de 0,5 ms, a capacidade e as IOPS podem ser calculadas usando a seguinte fórmula:

IOPS = 1/0,0005s = 2.000 IOPS

Capacidade = 2.000 IOPS * 128 KiB = 256.000 KiBps = 250 MiBps

Neste exemplo, o Explorador de Arquivos não consegue aumentar a capacidade de processamento para atingir o limite do volume (512 MiBps). Além disso, se a latência for de um milissegundo, a taxa de transferência vai cair 50% porque a latência afeta diretamente os aplicativos de execução única. Para impulsionar esse volume ao máximo potencial de desempenho, use aplicativos multithread que oferecem maior simultaneidade.

Operações de metadados

As operações de metadados são pequenas e específicas do protocolo. A performance da operação de metadados é limitada principalmente pela latência. Exemplos de operações de metadados incluem:

  • Listar o conteúdo de uma pasta

  • Excluir um arquivo

  • Definir permissões

Latência

A latência é o tempo total necessário para concluir uma operação de E/S. Isso inclui o tempo de espera na fila e o tempo de serviço em que a E/S é processada. Para melhorar a latência, recomendamos que você teste a conexão com NetApp Volumes em todas as zonas da sua região e selecione a zona com a menor latência.

Considerações

  • Quando a largura de banda da rede de um cliente é menor do que o necessário, a latência do cliente informada pelo perfmon no Windows ou nfsiostat no Linux é maior do que a latência informada pelos NetApp Volumes porque a operação de E/S passa tempo na fila do cliente.

  • A latência de armazenamento aumenta quando o limite máximo de capacidade de um volume é menor do que o necessário para uma determinada carga de trabalho. Isso também faz com que a latência do cliente seja maior devido ao enfileiramento adicional do lado do cliente.

  • Quando o limite máximo de capacidade do volume é atingido, é possível melhorar as latências do cliente e do armazenamento aumentando o limite de capacidade.

A seguir

Leia sobre pools de armazenamento.