WSL2 já tem recuperação de memória

WSL2

Os Os desenvolvedores da Microsoft anunciaram a expansão da camada WSL2 (Subsistema do Windows para Linux) em versões experimentais do Windows Insider (versão 19013). Nestes, eles anunciam que adicionaram compatibilidade para retornar um sistema de memória (Recuperação de memória), lançado por processos em execução em um ambiente baseado em kernel Linux.

Anteriormente, no caso de maior consumo de memória por aplicativos ou kernel, memória foi atribuído à máquina virtual WSL2, mas depois disso permaneceu fixo e não voltou ao sistema, mesmo após a conclusão do processo de uso intensivo de recursos e a ausência de maior necessidade de memória alocada.

Agora, com a recuperação de memória no WSL 2, quando a memória no Linux não for mais necessária, o host pode ser informado onde ela será liberada e sua VM WSL 2 será reduzida no tamanho da memória.

O mecanismo de recuperação de memória permite que a memória liberada seja retornada ao sistema operacional principal e reduza automaticamente o tamanho da memória da máquina virtual. Nesse caso, não apenas a memória liberada pelos processos do usuário é retornada, mas também a memória usada para armazenamento em cache no kernel do Linux.

Os processos do usuário não são as únicas coisas que usam memória na máquina virtual Linux. O kernel Linux também usa muitos caches, incluindo um cache de página, que armazena o conteúdo do arquivo para melhorar o desempenho do sistema de arquivos. Vejamos mais um exemplo do mundo real para ver como isso funciona.

Por exemplo com alta atividade de disco, o tamanho do cache de página aumenta, em que o conteúdo dos arquivos é liquidado durante o funcionamento do FS. Depois de executar "echo 1> / proc / sys / vm / drop_caches", o cache pode ser limpo e a memória retorna ao sistema operacional principal.

A implementação de recuperação de memória é baseada em um patch proposto pelos engenheiros da Intel para inclusão no kernel Linux principal para expandir os recursos do driver virtio-balloon e do sistema de gerenciamento de memória.

Esse recurso é conduzido por um patch do kernel do Linux que permite que pequenos blocos contíguos de memória sejam retornados à máquina host quando não forem mais necessários no convidado Linux. Atualizamos o kernel do Linux no WSL2 para incluir esse patch e modificamos o Hyper-V para oferecer suporte a esse recurso de relatório de página.

O patch especificado é projetado para ser usado em qualquer sistema convidado para retornar páginas de memória não utilizadas ao sistema host e pode ser usado com vários hipervisores. No caso de WSL2, o patch é adaptado para retornar memória ao hipervisor Hyper-V.

É importante lembrar que a segunda edição do WSL difere no fornecimento de um kernel Linux completo em vez de um emulador em tempo real que traduz chamadas do sistema Linux para chamadas do sistema Windows.

WSL 2 é uma nova versão da arquitetura quee permite que o subsistema Windows para Linux execute os binários Linux ELF64 no Windows. Esta nova versão do WSL 2 usa recursos do Hyper-V para criar uma máquina virtual leve com um kernel Linux mínimo.

O kernel Linux entregue em WSL2 é baseado na versão 4.19, que é executado em um ambiente Windows usando uma máquina virtual já usada no Azure. As atualizações para o kernel do Linux são fornecidas por meio do mecanismo do Windows Update e testadas na infraestrutura de integração contínua da Microsoft.

Os patches específicos do WSL2 usados ​​no kernel incluem otimizações para reduzir o tempo de inicialização do kernel, reduzir o consumo de memória e deixar o kernel com o conjunto mínimo necessário de drivers e subsistemas.

Se você quiser saber mais detalhes sobre isso você pode verificá-los na postagem original. O link é este.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.