O MGLRU-FG pode dar até 40% mais performance ao Linux. Entenda os patches, ganhos reais, status no kernel e checklist prático para otimizar seu sistema.
O gerenciamento de memória do Linux está prestes a dar um salto significativo. Uma nova série de patches chamada MGLRU-FG (Frequency Guided Promotion) promete ganhos de desempenho entre 10% e 40% em cargas de trabalho sob pressão de memória.
Desenvolvida por Kairui Song, engenheiro da Tencent, essa proposta refina o Multi-Gen LRU (MGLRU) — mecanismo já integrado ao kernel desde a versão 6.1 — para tornar a reciclagem de páginas mais inteligente e eficiente.
Neste artigo, você vai entender o que são esses patches, como eles funcionam, quais ganhos reais já foram medidos e o que isso significa para o seu dia a dia como usuário ou administrador de sistemas Linux.
Vamos também recomendar um upgrade de hardware que faz total diferença nesse cenário e trazer um checklist prático para você aplicar hoje mesmo.
O Que É o MGLRU e Por Que Ele Importa?
O Multi-Gen LRU (MGLRU) é uma implementação alternativa do algoritmo LRU (Least Recently Used) que o kernel Linux utiliza para decidir quais páginas de memória podem ser descartadas quando a RAM está cheia.
Diferente do LRU clássico, que usa listas ativa/inativa, o MGLRU organiza as páginas em múltiplas gerações, dando ao kernel uma visão muito mais precisa de quais dados são realmente “quentes” (acessados com frequência) e quais podem ser liberados.
Ele foi integrado ao kernel Linux 6.1 e já vem habilitado por padrão em distribuições como Fedora, Ubuntu, Debian, Android e ChromeOS. Os benefícios são especialmente visíveis em servidores com bancos de dados, containers e sistemas embarcados que operam com orçamentos de memória apertados.
Como verificar se o MGLRU está ativo no seu sistema:
zgrep CONFIG_LRU_GEN /proc/config.gz
Se retornar CONFIG_LRU_GEN=y, o recurso está compilado. Para confirmar que está habilitado em tempo de execução:
cat /sys/kernel/mm/lru_gen/enabledO Que os Patches MGLRU-FG Trazem de Novo?
A grande inovação do MGLRU-FG é a promoção guiada por frequência. No MGLRU tradicional, a proteção das páginas “quentes” acontece principalmente no momento da evicção — ou seja, quando o kernel já está sob pressão e precisa decidir o que remover.
O MGLRU-FG antecipa esse processo: cada acesso a uma página incrementa um contador de referências, e quando esse contador atinge determinados limites, a página é promovida proativamente para uma geração mais protegida, antes que o sistema entre em estresse de memória.
O sistema define quatro limiares principais:
- LRU_REFS_REFERENCED (1) — primeira referência.
- LRU_REFS_WORKINGSET (2) — página faz parte do conjunto de trabalho.
- LRU_REFS_PROTECTED (3) — página protegida.
- LRU_REFS_MAX (7) — contagem máxima.
Além disso, os patches simplificam o uso das flags PG_workingset e PG_referenced, que passam a ser os dois bits inferiores do contador de referências. Isso reduz o uso de bits de flags de página em um bit, tornando o gerenciamento mais preciso e eficiente.
Quais São os Ganhos Reais de Performance?
Os resultados divulgados por Kairui Song são bastante expressivos. Em resumo, os testes mostram 10% a 40% mais desempenho ou menos refaults em diferentes cenários. Veja alguns números concretos:
É importante destacar que esses ganhos são sobre um MGLRU já otimizado, e não em comparação com o LRU clássico. Ou seja, trata-se de um refinamento incremental sobre um subsistema que já era eficiente.
O MGLRU-FG Já Está Disponível? Quando Chega ao Kernel?
Ainda não. Os patches estão em fase de RFC (Request for Comments), atualmente na versão 3, e circulam na lista de discussão do kernel Linux (LKML) para revisão. Não há previsão oficial de merge, e nenhuma distribuição se comprometeu a incluí-los em kernels de produção.
O desenvolvedor classificou a série como “muito utilizável, estável e com bom desempenho”, mas mantém o status RFC por se tratar de uma mudança profunda no subsistema de LRU.
Para quem administra servidores, a recomendação é acompanhar a evolução dos patches, mas não dimensionar infraestrutura com base nesses benchmarks ainda.
Perguntas Frequentes (FAQ)
1. O MGLRU-FG vai melhorar o desempenho do meu notebook com Linux?
Sim, especialmente se você roda aplicações que consomem muita memória, como navegadores com muitas abas, máquinas virtuais ou compilação de código. Os ganhos são mais visíveis quando o sistema está sob pressão de memória, situação em que o MGLRU-FG promove páginas quentes de forma mais eficiente. No entanto, como os patches ainda não foram integrados ao kernel principal, você precisará aguardar uma versão futura ou compilar um kernel customizado com os patches aplicados.
2. Preciso fazer alguma configuração para usar o MGLRU-FG?
Atualmente, não há configuração disponível para usuários finais. O MGLRU-FG é uma série de patches em desenvolvimento e não faz parte de nenhuma versão estável do kernel. O que você pode fazer hoje é garantir que o MGLRU original esteja habilitado no seu kernel (o que já é padrão na maioria das distribuições modernas) e acompanhar as atualizações do kernel.
3. O MGLRU-FG é seguro para ambientes de produção?
Ainda não é recomendado para produção. Embora os testes iniciais mostrem estabilidade, a série está em fase RFC e pode sofrer alterações significativas antes de um possível merge. Para ambientes críticos, o ideal é aguardar a integração oficial ao kernel principal e a validação pelas distribuições.
Checklist Rápido: O Que Fazer Agora
Copie e cole este checklist para verificar o status do MGLRU no seu sistema:
✅ Verificar se o MGLRU está habilitado:
zgrep CONFIG_LRU_GEN /proc/config.gz
✅ Confirmar status em tempo de execução:
cat /sys/kernel/mm/lru_gen/enabled
✅ Atualizar o kernel para a versão mais recente da sua distribuição:
sudo apt update && sudo apt upgrade # Debian/Ubuntu
sudo dnf upgrade # Fedora
✅ Monitorar o consumo de memória e swap:
free -h
vmstat 1
✅ Acompanhar a evolução dos patches MGLRU-FG:
https://lore.kernel.org/lkml/20261003-mglru-fg-v3-0-cbd4546a5bd9@tencent.com/
✅ Considerar upgrade para SSD NVMe Gen4 para reduzir gargalos de I/O.
Conclusão
O MGLRU-FG representa um avanço importante no gerenciamento de memória do Linux, com potencial para entregar ganhos expressivos de performance em cargas sob pressão.
Embora ainda não esteja disponível para o usuário final, é um desenvolvimento que vale a pena acompanhar de perto — especialmente se você trabalha com servidores, containers ou aplicações que exigem muita memória.

Nenhum comentário:
Postar um comentário