FERRAMENTAS LINUX: As camadas de memória explícita podem estar prontas para o Kernel Linux 6.1

sexta-feira, 26 de agosto de 2022

As camadas de memória explícita podem estar prontas para o Kernel Linux 6.1

 Confira !!

Além do MGLRU ser planejado para o Kernel 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 trabalho em torno da melhoria do suporte de memória em camadas do kernel Linux.

Esses patches decorrem 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 reconhecendo isso e alocando a memória mais rápida para as tarefas mais importantes e sendo capaz de rebaixar para camadas de memória mais lentas para alocações menos importantes, etc. da infraestrutura de camadas de memória Linux foi iniciada pela Intel para Optane DC Persistent Memory que agora está sendo abandonada, a memória em camadas ainda é ainda mais importante para futuros servidores com Compute Express Link (CXL), alguns SKUs Xeon Sapphire Rapids que vêm com memória HBM2 integrada, e outras inovações que levam a várias classes/camadas de RAM endereçável em sistemas.

Este suporte Linux pendente para camadas de memória explícita foi projetado com isso em mente que um nó NUMA somente de memória poderia ter um dispositivo de memória de alto desempenho que deveria estar em uma camada superior, os nós NUMA de memória HBM deveriam estar sempre 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, poderemos ver essas melhorias na camada de memória provavelmente mescladas para o Kernel Linux 6.1.






Fonte

Até a próxima !!

Nenhum comentário:

Postar um comentário