Tutoriais

NVMe x SSD SATA x HDD: diferenças de desempenho na prática

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.

Compartilhar:

Pronto para hospedar seu próximo projeto?

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

Ver planos VPS