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
- Rode cada teste mais de uma vez e em horários diferentes;
- Use
--direct=1para evitar medir o cache de memória; - Use arquivos maiores que a RAM disponível quando possível;
- 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.