Descubra o CRAM, a nova tecnologia de memória comprimida da Meta para Linux que atinge velocidade próxima à DRAM real e é mais rápida que ZRAM e Zswap. Veja como funciona.
O que é o CRAM e por que isso importa agora?
Com a escassez de memória, preços elevados e a necessidade crescente de capacidade, engenheiros da Meta têm trabalhado no Compressed RAM "CRAM" para o Linux.
Essa tecnologia de compressão offloaded em hardware permite acesso a cacheline/byte à memória comprimida, resultando em uma implementação superior ao ZRAM e ao Zswap.
A grande promessa é que o CRAM oferece desempenho quase nativo em relação às velocidades da DRAM bruta. Gregory Price, da Meta, apresentou o projeto na Linux Plumbers Conference em Praga, e a maioria das peças individuais necessárias para suportar o CRAM já está na mainline do kernel.
Como o CRAM se diferencia do ZRAM e do Zswap?
Ao acessá-la novamente, ocorre uma falha de página, a CPU descomprime e só então o programa recupera os dados. Isso é mais barato do que acessar um SSD, mas ainda representa um desvio a cada acesso.
O CRAM, por outro lado, é voltado para hardware com compressão inline, como expansores de memória CXL. O dispositivo comprime os dados à medida que são escritos e os expande quando lidos.
Do ponto de vista da CPU, parece memória comum, acessível por cargas normais com granularidade de cacheline ou até mesmo byte. Nada precisa ser descomprimido antes que um programa possa ler os dados.
Páginas comprimidas permanecem nas tabelas de páginas e no page cache, o que elimina a necessidade de falhas de página e etapas de descompressão por software.
Produto Recomendado
Para quem ama Linux de verdade.
A Caneca I Love Linux é o companheiro ideal para devs, sysadmins e entusiastas do open source. Cerâmica de alta qualidade, estampa nítida e aquele design que diz tudo sem precisar abrir o terminal.
✅ Perfeita para o café, o chimarrão ou o energético da madrugada.
🎁 Ótima ideia de presente para o time de TI.
🛒 Compre agora: Caneca I Love Linux 330 ml -> https://link.amazon/B0aNOTRxZ
Eu ganho uma comissão quando você faz uma compra.
Desempenho: leitura e escrita
Os resultados apresentados são impressionantes. Dados somente leitura mostram-se tão rápidos quanto o desempenho da DRAM bruta. Para escritas, o CRAM é muito mais rápido que ZRAM, Zswap ou swap comum——.
O teste de implementação (mm/cram.c) atingiu "desempenho quase nativo em relação à DRAM" nos benchmarks TAOBench e FIO, além de ter sido verificado em relação à correção de page cache na maioria dos sistemas de arquivos in-tree.
O desafio: um dispositivo que "mente" sobre seu tamanho
A compressão em hardware traz uma propriedade peculiar. O dispositivo anuncia mais espaço do que fisicamente possui, apostando em uma taxa de compressão para cobrir a diferença.
Se dados que comprimem mal, como vídeos ou blobs criptografados, forem enviados, a capacidade real pode se esgotar silenciosamente. Sem uma rede de segurança, isso resultaria em corrupção de dados.
Por isso, o CRAM adota uma abordagem cautelosa: tudo colocado no tier comprimido é mapeado como somente leitura. As páginas só chegam lá por meio dos caminhos normais de reclaim e demotion do kernel, os mesmos usados para memory tiering.
No momento em que qualquer tentativa de escrita ocorre, a página é promovida de volta para a DRAM regular.
O dispositivo também pode emitir interrupções de watermark alto e baixo, permitindo que o kernel saiba quando parar de alimentá-lo. Para manter alocações do dia a dia longe dessa memória, Price propôs um novo estado de nó NUMA chamado N_MEMORY_PRIVATE.
Nós privados são ignorados pelo fallback normal do alocador, então apenas código que explicitamente os solicita pode residir lá.
Status atual e futuro
Nada disso está na mainline ainda. No entanto, uma boa parte do encanamento em que o CRAM se baseia já está presente, e os patches de nó privado estão em circulação. Se aceito sem grandes alterações, a versão estável pode ser lançada em meados de 2026.
FAQ: perguntas frequentes sobre o CRAM
1. O CRAM já está disponível para uso?
Não. O CRAM ainda não foi integrado à mainline do kernel Linux. A apresentação na LPC 2026 mostrou os resultados dos testes, mas o suporte completo ainda está em desenvolvimento e pode chegar à versão estável em meados de 2026.
2. Qual a diferença entre CRAM, ZRAM e Zswap?
ZRAM e Zswap são soluções de compressão em software que exigem descompressão por CPU a cada acesso. O CRAM usa compressão em hardware (como CXL), mantendo as páginas comprimidas mapeadas e acessíveis sem falhas de página, resultando em desempenho muito superior.
3. O CRAM funciona em qualquer hardware?
Não. O CRAM depende de dispositivos de memória com compressão inline em hardware, como expansores CXL. Sem esse hardware específico, a tecnologia não pode ser utilizada.
✅ Checklist: vale a pena migrar para o CRAM?
Copie e cole este checklist para avaliar se o CRAM faz sentido para o seu caso:
□ Você usa Linux em servidores ou workstations com alta demanda de memória.
□ Sua carga de trabalho envolve dados que comprimem bem (texto, logs, bancos de dados).
□ Você já utiliza ZRAM ou Zswap e busca desempenho superior.
□ Você tem hardware compatível com CXL ou está disposto a investir.
□ Você precisa de acesso page-cache-able a memória comprimida.
□ Sua aplicação exige latência próxima à DRAM para leituras.
□ Você está disposto a aguardar a estabilização do suporte na mainline.
Conclusão
O CRAM representa um avanço significativo na gestão de memória para Linux, especialmente em um momento em que a memória é cara e escassa.
Com desempenho próximo ao da DRAM bruta para leituras e muito superior para escritas, a tecnologia da Meta tem o potencial de transformar a forma como servidores e data centers gerenciam seus recursos.
O que você acha? Deixe nos comentários se você usaria o CRAM no seu servidor.
Gostou do conteúdo? Compartilhe este artigo com colegas que trabalham com infraestrutura Linux e precisam otimizar o uso de memória.
📥 Copie o checklist completo: copie o checklist acima e salve no seu gerenciador de notas para consulta rápida.

Nenhum comentário:
Postar um comentário