PlanetScale Metal usa NVMe local para cortar latência de disco e custo frente ao EBS
Aprofundamento CEVIU
Aprofundamento
A tese do texto da PlanetScale, publicado em 3 de novembro de 2026, é que existe uma latência de rede dentro do próprio cluster do banco. Num setup comum de nuvem, você compra uma instância EC2 para compute e anexa um volume EBS. Em instâncias de geração atual, um cartão Nitro dedicado transforma cada leitura e escrita em requisição de rede. Um simples cache miss numa query de leitura já paga esse salto.
O PlanetScale Metal troca isso por NVMe local, fisicamente conectado ao host, sem hop de rede. O risco é conhecido: disco local vive e morre com o compute, tem tamanho rígido e não replica sozinho. A solução descrita é que todo cluster Metal tem um primário e pelo menos duas réplicas, cada uma em sua VM, com NVMe próprio, em zonas de disponibilidade distintas. O commit só é confirmado ao cliente depois de ser reconhecido por ao menos uma réplica. Há um hop por commit, mas as leituras não cruzam a rede. No failover, a réplica é promovida e as queries ficam em buffer (no Vitess direto, no Postgres via PgBouncer).
Sobre custo e IOPS: o EBS tem padrão de 3.000 IOPS. Nos benchmarks de Postgres 17 vs 18, um r7i com volume io2 de 700 GB provisionado para 16.000 IOPS custou US$ 1.513,82 por mês sob demanda. Um i7i com NVMe local de 1,8 TB, capaz de cerca de 300.000 IOPS, custou US$ 551,15. O texto também admite que você pode não precisar do Metal se a maior parte das leituras cabe em RAM e o volume de escrita é baixo. Sinais de que precisa: cache misses frequentes, limite de IOPS do EBS estourado, ou CPU baixa com latência alta (em alguns casos a CPU foi de 20-25% para 80% ou mais após a migração). O Insights mostra a taxa de cache hit.
O que mudou
A cobertura anterior sobre o mesmo texto, "A latência escondida dentro do seu banco de dados: o peso do armazenamento em rede", de 4 de novembro de 2026, já tratava a tese do NVMe local e a necessidade de replicação e failover bem planejados. Esta matéria acrescenta os números do benchmark e o recorte de custo e IOPS contra o EBS.
Por que isso importa
Para quem opera banco em nuvem, a leitura é que o gargalo pode estar no disco de rede, não na CPU. Se o seu monitoramento mostra CPU baixa e latência alta, vale checar cache hit ratio e uso de IOPS antes de aumentar a instância. A comparação de custo vem do benchmark do próprio fornecedor, então convém validar com a sua carga.
Linha do tempo
PlanetScale Metal usa NVMe local para cortar latência de disco e custo frente ao EBS.
Perguntas frequentes
Por que o EBS adiciona latência a um banco de dados?
O volume EBS fica em outro servidor e é acessado pela rede. Em instâncias atuais, um cartão Nitro converte cada leitura e escrita em requisição de rede. Cada operação de disco, inclusive um cache miss, paga esse salto.
Como o Metal evita perda de dados se o NVMe local some junto com a máquina?
Cada cluster tem um primário e ao menos duas réplicas, em VMs e zonas de disponibilidade diferentes, cada uma com seu NVMe. O commit só é confirmado ao cliente após reconhecimento em pelo menos uma réplica. Se o primário falha, uma réplica é promovida.
Quanto custou a comparação entre NVMe local e EBS no benchmark?
Um r7i com volume io2 de 700 GB e 16.000 IOPS custou US$ 1.513,82 por mês sob demanda. Um i7i com NVMe local de 1,8 TB, com cerca de 300.000 IOPS, custou US$ 551,15. Os números vêm dos benchmarks de Postgres 17 vs 18 da PlanetScale.
Quando eu não preciso de NVMe local?
Se a maior parte das leituras cabe em RAM e o volume de escritas é baixo, as leituras saem da memória e não chegam ao EBS. Nesse caso o armazenamento em rede pode servir bem, segundo a própria documentação do Metal.
Fontes
- planetscale.comfonte original
- Categoria
- CEVIU DevOps
- Publicado
- 04 de novembro de 2026
- Editoria
- CEVIU DevOps

