Microsoft va implementar en WSL2 (Windows Subsystem for Linux) el retorn de memòria al sistema

Microsoft va anunciar sobre l'ampliació de les capacitats de la capa WSL2 (Windows Subsystem for Linux), que garanteix el llançament dels fitxers executables de Linux a Windows. En construccions experimentals Registre d'inici de Windows (build 19013) a la capa WSL2, ha aparegut el suport per tornar la memòria al sistema (Memory Reclamation) alliberat pels processos que s'executen en un entorn basat en el nucli Linux.

Anteriorment, en el cas d'un augment del consum de memòria per part de les aplicacions o del nucli, la memòria s'assignava a la màquina virtual WSL2, però després romania fixada i no es tornava al sistema, fins i tot després que s'hagués acabat el procés que consumia molts recursos no hi havia més necessitat de la memòria assignada. El mecanisme de recuperació de memòria us permet tornar la memòria alliberada al sistema operatiu principal i reduir automàticament la mida de la memòria de la màquina virtual. Això retorna no només la memòria alliberada pels processos de l'usuari, sinó també la memòria utilitzada per a la memòria cau al nucli de Linux. Per exemple, amb una activitat alta del disc, la mida de la memòria cau de la pàgina augmenta, en la qual el contingut dels fitxers es diposita quan el sistema de fitxers s'està executant. Després d'executar "echo 1 > /proc/sys/vm/drop_caches" la memòria cau es pot esborrar i la memòria es pot tornar al sistema operatiu principal.

Es basa en la implementació de la recuperació de memòria
pegat, proposat pels enginyers d'Intel per a la seva inclusió al nucli principal de Linux per tal d'ampliar les capacitats del controlador virtio-balloon i per al sistema de gestió de memòria. El pedaç especificat està dissenyat per utilitzar-lo en qualsevol sistema convidat per tornar les pàgines de memòria no utilitzades al sistema amfitrió i es pot utilitzar amb diversos hipervisors. En el cas de WSL2, el pegat s'adapta per tornar memòria a l'hipervisor Hyper-V.

Recordem que la segona edició de WSL diferent lliurament d'un nucli de Linux complet en lloc d'un emulador que tradueix les trucades del sistema Linux a les trucades del sistema de Windows sobre la marxa. Lliurat en WSL2 nucli Linux Basat en la versió 4.19, que s'executa en un entorn Windows mitjançant una màquina virtual que ja s'executa a Azure. Les actualitzacions del nucli de Linux es lliuren mitjançant el mecanisme d'actualització de Windows i es posen a prova amb la infraestructura d'integració contínua de Microsoft. Els pedaços del nucli específics de WSL2 inclouen optimitzacions per reduir el temps d'inici del nucli, reduir el consum de memòria i deixar el nucli amb el conjunt mínim de controladors i subsistemes necessaris.

Font: opennet.ru

Afegeix comentari