Home / Tecnologia / CRAM: nova solução de compressão de memória no Linux supera ZRAM em desempenho

CRAM: nova solução de compressão de memória no Linux supera ZRAM em desempenho

Um novo módulo de compressão de memória, denominado Compressed RAM (CRAM), foi apresentado na Linux Plumbers Conference 2026, realizada em São Paulo, e promete revolucionar o gerenciamento de RAM em sistemas Linux. Desenvolvido pelo engenheiro Gregory Price, da Meta, o projeto oferece uma abordagem que trata a área compactada como memória física, eliminando a necessidade de swap virtual. Os primeiros benchmarks mostram ganhos de desempenho que chegam a 452 vezes em relação ao tradicional ZRAM.

Como funciona a compressão de memória no Linux hoje

No ecossistema Linux, duas soluções predominam quando o assunto é compressão de dados na memória: ZRAM e Zswap. Ambas criam áreas reservadas dentro da RAM para armazenar páginas comprimidas, mas diferem no ponto em que interceptam o fluxo de dados.

O ZRAM funciona como um dispositivo de bloco virtual que simula um disco dentro da própria RAM. Quando a memória começa a ficar escassa, páginas inativas são compactadas e enviadas para esse bloco, aliviando a pressão sobre a memória principal.

Já o Zswap atua como um intermediário entre a RAM e o swap tradicional. Quando o kernel tenta mover páginas para o swap de disco, o Zswap intercepta esse movimento, comprime as páginas e as mantém temporariamente na RAM. Apenas quando o espaço reservado ao Zswap se esgota é que as páginas são realmente enviadas ao disco.

Apesar de engenhosas, essas duas técnicas sofrem com latências adicionais provocadas pelas operações de compressão e descompressão, além de dependerem de mecanismos de swap que podem introduzir page faults.

  • ZRAM: cria um dispositivo de bloco virtual dentro da RAM e funciona como swap interno.
  • Zswap: intercepta o caminho para o swap de disco, mantém dados comprimidos na RAM e só recorre ao disco quando necessário.
  • Ambas aumentam a capacidade aparente da memória, mas podem reduzir a velocidade de acesso devido ao overhead de compressão.

O que traz o CRAM de diferente

O CRAM, apesar de lembrar o ZRAM na aparência, adota uma estratégia completamente nova ao tratar o espaço de dados comprimidos como memória RAM nativa. Isso significa que o kernel não o vê como um dispositivo de swap, mas como um bloco adicional de RAM que pode ser gerenciado pelos mesmos algoritmos de paginação.

Com essa abordagem, o CRAM habilita recursos avançados de gerenciamento de memória, como acesso sem page fault a páginas comprimidas, migração de páginas entre endereços físicos e redução de interrupções de hardware. Em outras palavras, o acesso a dados comprimidos pode ocorrer quase tão rápido quanto o acesso a memória não comprimida.

Além disso, o CRAM não requer a criação de uma infraestrutura de swap separada, simplificando a pilha de memória do kernel e reduzindo a complexidade de configuração para administradores e desenvolvedores.

Essas mudanças permitem que o Linux explore a compressão como uma extensão real da memória física, ao invés de um mecanismo de fallback que sacrifica desempenho.

Resultados dos testes e perspectivas futuras

Na Linux Plumbers Conference 2026, Gregory Price apresentou um benchmark que mediu a taxa de operações por segundo em um cenário de acesso intensivo à memória. O CRAM atingiu impressionantes 489 milhões de operações por segundo, enquanto o ZRAM chegou a apenas 1,1 milhão.

Esse salto de desempenho corresponde a aproximadamente 452 vezes mais rapidez, um número que surpreende até mesmo especialistas em otimização de kernel. Vale lembrar que o teste foi realizado em hardware padrão de servidor, o que indica que os ganhos podem ser ainda maiores em ambientes de desktop ou dispositivos embarcados.

Os resultados, porém, ainda são preliminares. O código do CRAM ainda está em fase de desenvolvimento ativo e não foi integrado ao mainline do kernel. A comunidade Linux está avaliando questões de estabilidade, compatibilidade com diferentes arquiteturas e o impacto em workloads específicas, como bancos de dados e máquinas virtuais.

Se o projeto avançar para o kernel principal, ele poderá mudar a forma como desenvolvedores planejam a alocação de memória, reduzindo a necessidade de adquirir mais RAM física em servidores de alto desempenho. Também pode abrir caminho para novas estratégias de compressão em tempo real, beneficiando aplicativos que manipulam grandes volumes de dados, como inteligência artificial e análise de logs.

Em resumo, o CRAM representa uma evolução significativa na compressão de memória para Linux, oferecendo desempenho quase 500 vezes superior ao ZRAM em testes controlados, ao mesmo tempo em que simplifica a arquitetura de gerenciamento de memória. O futuro dependerá da aceitação da comunidade e da velocidade com que o código será estabilizado para uso em produção.

Deixe um Comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

loader-image
Guarulhos, BR
5:24 am, out 9, 2026
temperature icon 21°C
Névoa de fumaça
1015 mb
Hora
6:00 am
temperature icon
21°/25°°C 0 mm 18% 6 Km/h 74% 1016 mb 0 cm
9:00 am
temperature icon
28°/32°°C 0 mm 9% 6 Km/h 46% 1015 mb 0 cm
12:00 pm
temperature icon
33°/34°°C 0 mm 5% 10 Km/h 32% 1012 mb 0 cm
3:00 pm
temperature icon
29°/32°°C 0 mm 4% 10 Km/h 44% 1011 mb 0 cm
6:00 pm
temperature icon
24°/27°°C 0 mm 14% 15 Km/h 69% 1014 mb 0 cm
9:00 pm
temperature icon
22°/23°°C 1.13 mm 51% 9 Km/h 79% 1017 mb 0 cm
12:00 am
temperature icon
20°/21°°C 0.08 mm 35% 9 Km/h 88% 1015 mb 0 cm
3:00 am
temperature icon
19°/20°°C 0.1 mm 37% 5 Km/h 90% 1015 mb 0 cm