NVMe x SSD SATA x HDD: diferenças de desempenho na prática
Quando o assunto é desempenho de servidor, muita gente olha só para CPU e memória. Mas o armazenamento costuma ser o gargalo escondido. Vamos comparar as três tecnologias mais comuns.
HDD: o disco mecânico
O HDD grava dados em pratos magnéticos que giram, lidos por uma agulha que se move. Cada leitura aleatória exige movimento físico.
- Baixo custo por gigabyte;
- Latência alta (milissegundos por operação);
- Poucas operações aleatórias por segundo (IOPS na casa das centenas).
Ainda serve para arquivamento e backups frios, mas não para hospedar sites e bancos de dados.
SSD SATA
O SSD usa memória flash, sem partes móveis, mas se comunica por meio da interface SATA, criada originalmente para HDs.
- Muito mais rápido que HDD;
- Velocidade sequencial limitada pela interface SATA (em torno de 550 MB/s);
- Fila de comandos limitada.
SSD NVMe
O NVMe (Non-Volatile Memory Express) é um protocolo criado especificamente para memória flash, conectado diretamente ao barramento PCIe.
- Velocidades sequenciais de vários GB/s;
- Latência muito menor;
- Suporte a dezenas de milhares de filas de comandos em paralelo;
- IOPS muito superiores, especialmente em acessos aleatórios.
Comparativo típico
| Característica | HDD | SSD SATA | SSD NVMe |
|---|---|---|---|
| Leitura sequencial | ~100–200 MB/s | ~500 MB/s | vários GB/s |
| Latência | alta (ms) | baixa | muito baixa |
| IOPS aleatórias | centenas | dezenas de milhares | centenas de milhares ou mais |
| Paralelismo | baixo | médio | muito alto |
Valores aproximados de referência para hardware atual; o desempenho dentro de um VPS depende também da configuração do provedor.
Onde a diferença aparece no seu dia a dia
- Bancos de dados: consultas que acessam muitos registros ficam mais rápidas;
- WordPress e lojas virtuais: carregamento de páginas não-cacheadas, painel administrativo e buscas;
- Deploys e builds: instalação de dependências e compilação;
- Backups e restaurações: menos tempo com o sistema sob carga;
- Containers: subir e atualizar imagens Docker.
Como testar o disco do seu servidor
Uma forma simples é usar o fio:
sudo apt install fio -y
fio --name=teste --rw=randread --bs=4k --size=1G --numjobs=4 --iodepth=32 \
--ioengine=libaio --direct=1 --runtime=30 --time_based --group_reporting
Observe o valor de IOPS e a latência no resultado. Temos um post dedicado a benchmarks aqui no blog.
Conclusão
Trocar HDD ou SSD SATA por NVMe é uma das melhorias de desempenho mais perceptíveis que você pode fazer. Os planos VPS-NVME-BR da VittHost já vêm com armazenamento NVMe e servidores no Brasil.Use o cupom SP-VITT20 e ganhe 20% de desconto na primeira fatura enquanto a promoção estiver ativa.