Como Testar Velocidade de Disco no Linux (Guia Completo)

como testar velocidade de disco no linux

Introdução

Saber como testar velocidade de disco no Linux é essencial para qualquer administrador de sistemas, especialmente em ambientes com VPS, servidores dedicados ou cloud.

Muitos problemas de lentidão não estão ligados à CPU ou memória. Na prática, o gargalo costuma estar no armazenamento.

Além disso, um erro comum é executar testes incorretos. Como resultado, você acaba analisando cache em vez do disco real.

Por isso, neste guia, você vai aprender como testar velocidade de disco no Linux corretamente, utilizando ferramentas confiáveis e boas práticas.

Testar a velocidade do disco é apenas o primeiro passo para entender o desempenho do servidor. Para uma análise completa, veja o guia de performance de servidores Linux.


Medir desempenho de disco no Linux: por que isso importa

Antes de executar comandos, é importante entender o objetivo dessa análise.

Basicamente, ao medir desempenho de disco no Linux, você avalia três fatores principais:

  • Taxa de transferência (MB/s)
  • IOPS (operações por segundo)
  • Latência (tempo de resposta)

Esses indicadores impactam diretamente aplicações reais. Por exemplo, bancos de dados e sites WordPress dependem fortemente de I/O.

Além disso, decisões erradas podem levar a upgrades desnecessários. Portanto, entender esses dados é essencial.

O teste de disco deve ser analisado junto com outras métricas. Veja também:


Testar velocidade de disco no Linux com dd (método rápido)

Uma forma simples de validar desempenho de armazenamento é usar o comando dd.

Primeiro, execute o teste de escrita:

dd if=/dev/zero of=teste.img bs=1G count=1 oflag=direct

Em seguida, teste a leitura:

dd if=teste.img of=/dev/null bs=1G iflag=direct

Esse método permite testar velocidade de disco no Linux rapidamente. No entanto, ele mede apenas operações sequenciais.

Por outro lado, aplicações reais utilizam acessos aleatórios. Portanto, esse teste serve apenas como referência inicial.


Benchmark de disco no Linux com fio (teste profissional)

Para obter resultados mais confiáveis, o ideal é utilizar o fio.

Primeiramente, instale a ferramenta:

apt install fio -y

Depois disso, execute um teste realista:

fio --name=rand_test \
--ioengine=libaio \
--rw=randrw \
--rwmixread=70 \
--bs=4k \
--numjobs=4 \
--size=1G \
--runtime=60 \
--group_reporting \
--filename=teste.img

Esse teste simula carga real. Dessa forma, você consegue analisar desempenho de disco no Linux com muito mais precisão.

Os resultados do benchmark precisam ser analisados em conjunto com outras métricas. Confira como melhorar a performance de servidores Linux.


Teste de leitura sequencial no Linux (throughput)

Em alguns cenários, como backup, o mais importante é a taxa de transferência.

Nesse caso, utilize o seguinte teste:

fio --name=seq_test \
--ioengine=libaio \
--rw=read \
--bs=1M \
--numjobs=1 \
--size=2G \
--runtime=60 \
--group_reporting \
--filename=teste.img

Assim, você consegue avaliar como o disco se comporta com arquivos grandes.

O teste de disco deve ser parte de uma análise mais ampla do sistema. Veja como melhorar a performance do servidor Linux


Teste de latência de disco no Linux

Latência é um dos fatores mais críticos em servidores.

Para medir isso, execute:

fio --name=latency_test \
--ioengine=libaio \
--rw=randread \
--bs=4k \
--numjobs=1 \
--iodepth=1 \
--size=1G \
--runtime=60 \
--group_reporting \
--filename=teste.img

Esse teste revela o tempo de resposta real. Ou seja, ele mostra problemas que não aparecem em testes simples.


Erros ao testar desempenho de disco no Linux

Alguns erros podem comprometer completamente os resultados.

Primeiramente, limpe o cache:

sync; echo 3 > /proc/sys/vm/drop_caches

Além disso, evite arquivos pequenos. Caso contrário, o sistema pode usar memória RAM em vez do disco.

Outro ponto importante é evitar testes em produção. Isso porque pode afetar usuários ativos.

Por fim, não analise apenas MB/s. Em vez disso, considere também IOPS e latência.


Interpretar resultados de velocidade de disco no Linux

Depois de coletar os dados, é fundamental interpretar corretamente.

Veja valores típicos:

HDD:

  • 80 a 200 MB/s

SSD:

  • 300 a 600 MB/s

NVMe:

  • acima de 1 GB/s

No entanto, números altos nem sempre significam bom desempenho. Isso porque latência e consistência são mais importantes em muitos cenários.

Nem sempre números altos significam bom desempenho real. Veja a estratégia de otimização de servidores Linux.


Estratégia para testar disco no Linux corretamente

Para obter dados confiáveis, execute testes em diferentes condições.

Primeiro, rode o teste sem carga. Em seguida, teste com uso moderado.

Por fim, execute sob stress. Dessa maneira, você identifica gargalos reais.

Essa abordagem é especialmente útil em VPS e ambientes cloud.


Conclusão sobre testar velocidade de disco no Linux

Entender como testar velocidade de disco no Linux corretamente melhora muito o diagnóstico de performance.

Em resumo:

  • dd serve como teste inicial
  • fio simula uso real
  • evite interferência de cache
  • analise latência e IOPS

Assim, você evita conclusões erradas e toma decisões mais precisas.

Para garantir desempenho consistente, é essencial otimizar todo o ambiente. Consulte o guia de como otimizar servidores Linux.

FAQ

Como testar velocidade de disco no Linux rapidamente?

Use o comando dd para um teste inicial, mas não considere esse resultado como definitivo.

Qual a melhor ferramenta para testar disco no Linux?

O fio é a melhor ferramenta, pois simula cenários reais de uso.

O que é mais importante: MB/s ou IOPS?

Na maioria dos casos, IOPS e latência são mais relevantes que MB/s.

Testar disco pode impactar o servidor?

Sim, especialmente com fio. Evite rodar em produção.

Qual velocidade é considerada boa?

Depende do tipo de disco, sendo NVMe o mais rápido atualmente.

Veja Mais:

Performance de Servidores Linux: Guia Completo 2026
Swap Alto com RAM Livre: Por Que Isso Acontece e como Resolver
Servidor Lento: Como Identificar o Gargalo
I/O de disco servidor Linux: Como Resolver Gargalos
CPU 100% no Linux: O Que Verificar Primeiro no Servidor

Como Usar vmstat para Achar Gargalo no Linux em Minutos
Load Average no Linux: Como Interpretar Corretamente
Como Achar Gargalo com Iostat: Guia Definitivo e Prático
Iowait Alto: Causas Reais e Soluções
Guia Completo de Monitoramento Linux com vmstat, iostat e sar
Tuning de sysctl para Produção: Guia Definitivo de Performance Linux
OOM Killer e MySQL: Como Evitar que o Linux Mate seu Banco de Dados

Saiba Mais:

Como Ajustar limits.conf no Linux: Guia para Alta Performance
Memory Leak Linux: Como Detectar e Corrigir
No space left on device com espaço livre? Como resolver (Guia Completo)
Como identificar processo que consome CPU no Linux (Guia Completo)
Como Limitar CPU por Processo no Linux com cgroups (Guia Completo)
Upgrade de CPU ou Otimizar? Guia Completo
RAM Cheia no Linux: O Guia Definitivo para Resolver Travamentos em 2026
Buffers e Cache: Quando Deixam de Ajudar e Viram um Problema?
Out of Memory (OOM): Causas Reais, Diagnóstico e Como Resolver

Saiba Mais:

Como evitar OOM Killer Linux em Produção: Guia Definitivo 2026
Gargalo no Linux: Como Identificar se o Problema é CPU ou RAM?
Disco Lento no Linux: Guia Completo para Identificar e Resolver
Latência de Disco no Linux Alta: Causas, Diagnóstico e Soluções
Como Limpar Cache de Memória no Linux: O Guia Definitivo
Performance de Armazenamento NVMe vs RAID: O Guia Definitivo 2026
Throughput vs IOPS no Linux: Guia Definitivo de Performance [2026]
Reduzir Escrita em Disco Linux: Guia Completo para Melhorar Performance