Considerações sobre desempenho

Nesta página, você encontra orientações sobre como configurar seu ambiente do Google Cloud Managed Lustre para ter o melhor desempenho.

Especificações de performance

Os números de desempenho a seguir são valores máximos aproximados.

IOPS

O máximo de IOPS é dimensionado linearmente por TiB de capacidade de instância provisionada.

Nível de capacidade IOPS de leitura (por TiB) IOPS de gravação (por TiB)
125 MBps per TiB 725 700
250 MBps per TiB 1.450 1.400
500 MBps per TiB 2.900 2.800
1000 MBps per TiB 5.800 5.600

Operações de metadados

O aumento máximo de operações de metadados ocorre em etapas por 72 GBps de capacidade de transferência provisionada.

Estatísticas de arquivos Criação de arquivos Exclusões de arquivos
Por 72 GBps 410.000 por segundo 115.000 por segundo 95.000 por segundo

Performance após aumentar a capacidade

Aumentar a capacidade de armazenamento de uma instância atual aumenta a capacidade e as IOPS máximas, além de melhorar o desempenho dos metadados.

O desempenho de capacidade de leitura melhora gradualmente à medida que novos dados são gravados e redistribuídos no armazenamento adicional. O desempenho da capacidade de processamento de gravação aumenta imediatamente.

Unidade máxima de transmissão (MTU) da rede VPC

Ao criar sua rede VPC, definir o valor de mtu (unidade máxima de transmissão ou o tamanho do maior pacote IP que pode ser transmitido nessa rede) como o valor máximo permitido de 8896 melhora o desempenho em até 10% em comparação com o valor padrão de 1460 bytes.

Para conferir o valor atual da MTU da sua rede, use este comando:

gcloud compute networks describe NETWORK_NAME --format="value(mtu)"

O valor de MTU de uma rede pode ser atualizado depois da criação, mas há considerações importantes. Consulte Mudar a MTU de uma rede para mais detalhes.

tipos de máquina do Compute Engine

A capacidade de processamento da rede pode ser afetada pela escolha do tipo de máquina. Em geral, para conseguir a melhor capacidade de processamento:

  • Aumentar o número de vCPUs. A largura de banda de saída máxima por instância geralmente é de 2 Gbps por vCPU, até o máximo do tipo de máquina.
  • Selecione uma série de máquinas que ofereça suporte a limites de entrada e saída mais altos. Por exemplo, as instâncias C2 com rede Tier_1 oferecem suporte a até 100 Gbps de largura de banda de saída. As instâncias C3 com rede Tier_1 oferecem suporte a até 200 Gbps.
  • Ative o desempenho de rede por VM de Tier_1 com tipos de máquinas maiores.
  • Use a NIC virtual do Google (gVNIC). A gVNIC é a única opção para tipos de máquinas da geração 3 e mais recentes. Ela é necessária ao usar a rede de nível 1.

Para informações detalhadas, consulte Largura de banda de rede.

Como medir a performance de um único cliente

Para testar o desempenho de leitura e gravação de um único cliente do Compute Engine, use a ferramenta de linha de comando fio (Testador de E/S flexível).

  1. Instale o fio:

    Rocky 8

    sudo dnf install fio -y
    

    Ubuntu 20.04 e 22.04

    sudo apt update
    sudo install fio
    
  2. Execute este comando:

    fio --ioengine=libaio --filesize=32G --ramp_time=2s \
    --runtime=5m --numjobs=16 --direct=1 --verify=0 --randrepeat=0 \
    --group_reporting --directory=/lustre --buffer_compress_percentage=50 \
    --name=read --blocksize=1m --iodepth=64 --readwrite=read
    

O teste leva cerca de 5 minutos. Quando terminar, os resultados serão exibidos. Dependendo da sua configuração, é possível esperar uma capacidade de até a velocidade máxima de rede da VM e milhares de IOPS por TiB.