Tutoriais

Benchmark: testando o disco do seu VPS com fio e dd

Benchmark: testando o disco do seu VPS com fio e dd

Quer saber se o disco do seu VPS entrega o que promete? Neste tutorial, você vai aprender a fazer testes simples e confiáveis com dd e fio.

Atenção: execute benchmarks em servidores de teste ou fora do horário de pico. Testes de disco geram carga intensa.

Teste rápido com dd

O dd vem instalado em praticamente todo Linux. Ele mede escrita sequencial:

dd if=/dev/zero of=teste.img bs=1M count=1024 oflag=direct
  • bs=1M count=1024: grava 1 GB em blocos de 1 MB;
  • oflag=direct: ignora o cache do sistema, medindo o disco de verdade.

Ao final, o comando mostra a velocidade em MB/s ou GB/s. Depois, remova o arquivo:

rm teste.img

O dd é útil para uma noção rápida, mas mede só um cenário (escrita sequencial). Para algo mais realista, use o fio.

Instalando o fio

# Debian/Ubuntu
sudo apt update && sudo apt install fio -y

# AlmaLinux/Rocky
sudo dnf install fio -y

Teste 1: leitura aleatória 4K (o mais importante para sites e bancos)

fio --name=randread --rw=randread --bs=4k --size=1G --numjobs=4 --iodepth=32 \
    --ioengine=libaio --direct=1 --runtime=30 --time_based --group_reporting

Teste 2: escrita aleatória 4K

fio --name=randwrite --rw=randwrite --bs=4k --size=1G --numjobs=4 --iodepth=32 \
    --ioengine=libaio --direct=1 --runtime=30 --time_based --group_reporting

Teste 3: leitura sequencial

fio --name=seqread --rw=read --bs=1M --size=2G --numjobs=1 --iodepth=16 \
    --ioengine=libaio --direct=1 --runtime=30 --time_based --group_reporting

Teste 4: carga mista (70% leitura / 30% escrita)

fio --name=misto --rw=randrw --rwmixread=70 --bs=4k --size=1G --numjobs=4 \
    --iodepth=32 --ioengine=libaio --direct=1 --runtime=30 --time_based --group_reporting

Depois dos testes, apague os arquivos criados (randread.*, randwrite.* etc.).

Como interpretar os resultados

Procure estas informações na saída:

  • IOPS: quantas operações por segundo o disco suportou. Quanto maior, melhor;
  • BW (bandwidth): taxa de transferência em MB/s ou GB/s;
  • lat / clat: latência média e percentis (p99, p99.9). Quanto menor, melhor — e percentis estáveis indicam desempenho consistente.

Para sites e bancos de dados, IOPS em 4K aleatório e latência são mais relevantes que a velocidade sequencial.

Dicas para testes justos

  1. Rode cada teste mais de uma vez e em horários diferentes;
  2. Use --direct=1 para evitar medir o cache de memória;
  3. Use arquivos maiores que a RAM disponível quando possível;
  4. Compare servidores com os mesmos parâmetros.

Conclusão

Com dd e fio, você avalia o disco de qualquer VPS em minutos.Teste um VPS-NVME-BR da VittHost e compare você mesmo — com o cupom SP-VITT20, você ganha 20% de desconto na primeira fatura enquanto a promoção estiver ativa.

Compartilhar:

Pronto para hospedar seu próximo projeto?

VPS com painel pré-instalado em 1 clique. Ativação imediata.

Ver planos VPS