Além do planejamento do MGLRU para Linux 6.1 como uma grande melhoria no código de recuperação de página e bons benefícios de desempenho, outra mudança relacionada ao gerenciamento de memória que está flutuando no ramo”mm-unstable”de Andrew Morton recentemente tem suportado camadas de memória explícitas e trabalha para melhorar as camadas em camadas do kernel Linux suporte de memória.
Esses patches derivam de discussões do kernel upstream meses atrás sobre possíveis melhorias na camada de memória com alguns dispositivos de memória não sendo colocados na camada melhor ou mais relevante, bem como a falta de informações de espaço do usuário em torno da hierarquia da camada de memória.
Esse suporte de memória em camadas é principalmente sobre servidores Linux onde pode haver várias classes de memória e sobre o Linux reconhecer isso e alocar a memória mais rápida para as tarefas mais importantes e ser capaz de rebaixar para camadas de memória mais lentas por menos alocações importantes, etc. Embora grande parte da infraestrutura de camadas de memória do Linux tenha sido iniciada pela Intel para a memória persistente Optane DC que agora está sendo abandonada, a memória em camadas ainda é ainda mais importante para servidores futuros com Compute Express Link (CXL), alguns Xeon Sapphire Rapids SKUs que vêm com memória HBM2 integrada e outras inovações que levam a várias classes/camadas de RAM endereçável nos sistemas.
Este suporte Linux pendente para camadas de memória explícitas foi projetado tendo em mente que um nó NUMA somente de memória pode ter um dispositivo de memória de alto desempenho que deve estar em uma camada superior, nós NUMA de memória HBM devem sempre ser na camada superior, lidando com alterações na camada de memória decorrentes da adição/remoção a quente da CPU e melhor controle sobre a ordem de rebaixamento.
Este patch em mm-unstable aborda o novo design de camadas de memória explícita do próximo código. Os outros patches também são enfileirados como parte dessa ramificação do Git para revisar o código de rebaixamento de memória. Dado que esses patches estão sendo lançados na área de testes de gerenciamento de memória de Andrew Morton, se tudo correr bem, podemos ver essas melhorias na camada de memória provavelmente mescladas para o Linux 6.1.