A Microsoft implementou no WSL2 (Windows Subsystem for Linux) a recuperação de memória para o sistema

Empresa Microsoft anunciou sobre a expansão das capacidades da camada WSL2 (Windows Subsystem for Linux), que permite a execução de arquivos executáveis do Linux no Windows. Nas compilações experimentais Windows Insider (build 19013) na camada WSL2, o suporte para recuperação de memória (Memory Reclamation) foi adicionado, permitindo que a memória liberada por processos que operam em um ambiente baseado no kernel do Linux seja devolvida ao sistema.

Anteriormente, em caso de aumento do consumo de memória por aplicativos ou pelo kernel, a memória era alocada para a máquina virtual WSL2, mas após isso permanecia presa e não era devolvida ao sistema, mesmo após a conclusão de um processo intensivo em recursos e na ausência de uma necessidade futura pela memória alocada. O mecanismo Memory Reclamation permite devolver a memória liberada ao sistema operacional principal e automaticamente diminuir o tamanho da memória da máquina virtual. Além disso, devolve não apenas a memória liberada por processos de usuários, mas também a memória utilizada para cache no kernel do Linux. Por exemplo, durante alta atividade de disco, o tamanho do cache de página aumenta, no qual o conteúdo dos arquivos é armazenado durante o funcionamento do sistema de arquivos. Após a execução de "echo 1 > /proc/sys/vm/drop_caches", o cache pode ser limpo e a memória devolvida ao sistema operacional principal.

A implementação do Memory Reclamation é baseada em
um patch, proposto pelos engenheiros da Intel para ser incluído no kernel principal do Linux, com o objetivo de expandir as capacidades do driver virtio-balloon e do sistema de gerenciamento de memória. O patch é projetado para uso em qualquer sistema convidado para devolver páginas de memória não utilizadas ao sistema host e pode ser aplicado com diversos hypervisores. No caso do WSL2, o patch foi adaptado para devolver memória ao hypervisor Hyper-V.

Vale lembrar que a segunda edição do WSL caracteriza-se traz um núcleo Linux completo em vez de um emulador que traduz chamadas de sistema do Linux em chamadas de sistema do Windows. O núcleo fornecido no WSL2 baseado na versão 4.19 é executado em um ambiente Windows por meio de uma máquina virtual já utilizada no Azure. Atualizações para o núcleo Linux são entregues por meio do mecanismo Windows Update e são testadas na infraestrutura de integração contínua da Microsoft. Os patches específicos para o WSL2 aplicados no núcleo incluem otimizações para reduzir o tempo de inicialização do núcleo, diminuir o consumo de memória e manter no núcleo o conjunto mínimo necessário de drivers e subsistemas.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster