Google O engenheiro Yu Zhao enviou os patches”v10″do recurso do kernel MGLRU Linux para melhorar o desempenho do sistema e especialmente para fornecer uma melhor experiência ao lidar com a pressão da memória do sistema.
Multi-Gen LRU (MGLRU) é um retrabalho dos engenheiros do Google sobre como o código de recuperação de página do kernel Linux é tratado depois de descobrir que o tratamento atual de recuperação de página do kernel Linux é muito caro e pode fazer escolhas ruins de despejo. O MGLRU tem mostrado ser uma grande melhoria tanto para suas cargas de trabalho internas quanto para partes externas testando as muitas revisões públicas de patches. Os resultados do benchmark MLGRU foram muito promissores devido a esse caminho de código ser mais barato na CPU e fazer melhores escolhas de despejo.
Esperamos que o MGLRU esteja pronto para o Linux 5.19, enquanto os patches do MGLRU v10 estão disponíveis hoje para aqueles que desejam ajudar nos testes.
Verão
=======
Os fatos são:
1. Os resultados de laboratórios independentes e as aplicações do mundo real indicam melhorias substanciais; não há regressões conhecidas.
2. Prevenção de thrashing, estimativa de conjunto de trabalho e trabalho de recuperação proativo pronto para uso; não há soluções equivalentes.
3. Há muito código novo; ninguém demonstrou mudanças menores com efeitos semelhantes.Nossas opções, portanto, são:
1. Dada a quantidade de evidências, as melhorias relatadas provavelmente se materializarão para uma ampla gama de cargas de trabalho.
2. Avaliando o interesse das discussões anteriores, os novos recursos provavelmente serão usados para computadores pessoais e data centers.
3. Com base no histórico do Google, o novo código provavelmente será bem mantido a longo prazo. Seria mais difícil, se não impossível, obter efeitos semelhantes em cima do LRU ativo/inativo atual.
Aqueles que desejam dar um giro aos patches do MGLRU v10 podem encontrá-los no
lista de e-mails do kernel.