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:
Quanto desempenho 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.
Desempenho configurável: é possível definir o desempenho 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 24 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-o 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 de processamento 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 executa 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.
Simultaneidade 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 de processamento = 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 capacidade de processamento máxima de leitura sequencial grande alcançável com uma simultaneidade de 8 é calculada usando a seguinte fórmula. Para volumes Premium, a capacidade de processamento 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 uma ú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 Windows File Explorer use um tamanho de bloco de 128 KiB e que o volume tenha uma latência de 0,5 ms, a capacidade de processamento e as IOPS podem ser calculadas usando a seguinte fórmula:
IOPS = 1/0,0005s = 2.000 IOPS
Capacidade de processamento = 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 capacidade de processamento vai cair 50% porque a latência afeta diretamente os aplicativos de uma única linha de execução. 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. O desempenho das operações de metadados é limitado 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 o 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
nfsiostatno 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 processamento 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 de processamento do volume é atingido, é possível melhorar as latências do cliente e do armazenamento aumentando o limite de capacidade de processamento.
A seguir
Leia sobre pools de armazenamento.