Microsoft mahitungod sa pagpalapad sa mga kapabilidad sa WSL2 layer (Windows Subsistema para sa Linux), nga nagsiguro sa paglansad sa mga executable file Linux в WindowsSa mga eksperimental nga asembliya (build 19013) Gisuportahan na karon sa WSL2 ang Memory Reclamation, nga usa ka pamaagi sa pagbalik sa memorya nga na-free sa mga proseso nga nagdagan sa usa ka kernel-based nga palibot. Linux.
Kaniadto, kon motaas ang konsumo sa memorya sa mga aplikasyon o sa kernel, ang memorya gi-assign sa WSL2 virtual machine, apan magpabilin nga naka-pin ug dili na ibalik sa sistema, bisan human matapos ang proseso nga nagkinahanglan og daghang resources ug dili na kinahanglan ang gi-assign nga memorya. Ang mekanismo sa Memory Reclamation nagtugot sa libre nga memorya nga ibalik sa host OS ug awtomatikong mokunhod sa gidak-on sa memorya sa virtual machine. Kini dili lang mobawi sa libre nga memorya sa mga proseso sa tiggamit, apan lakip usab ang memorya nga gigamit alang sa kernel caching. LinuxPananglitan, kon taas ang disk activity, ang page cache, nga nagtipig sa mga sulod sa file samtang nagdagan ang file system, modako. Human sa pag-execute sa "echo 1 > /proc/sys/vm/drop_caches," ang cache mahimong ma-clear ug ang memory mabalik sa main OS.
Ang implementasyon sa Memory Reclamation gibase sa
, gisugyot sa mga inhenyero sa Intel alang sa paglakip sa pangunang kinauyokan Linux Aron mapalapdan ang mga kapabilidad sa virtio-balloon driver ug memory management system. Kini nga patch gidisenyo alang sa paggamit sa bisan unsang guest system aron ibalik ang wala magamit nga mga panid sa memorya ngadto sa host system ug mahimong magamit uban sa lainlaing mga hypervisor. Alang sa WSL2, ang patch gipahaum aron ibalik ang memorya ngadto sa Hyper-V hypervisor.
Pahinumduman ka namo nga ang ikaduhang edisyon sa WSL paghatag og kompletong kernel Linux imbes nga usa ka emulator nga naghubad sa mga system call diha-diha dayon Linux sa mga tawag sa sistema WindowsGipadala sa WSL2 base sa release 4.19, nga modagan sa palibot Windows gamit ang virtual machine nga gigamit na sa Azure. Mga update sa Kernel Linux gihatag pinaagi sa mekanismo Windows Gi-update ug gisulayan sa padayon nga integrasyon nga imprastraktura sa Microsoft. Ang mga patch nga espesipiko sa WSL2 nga gigamit sa kernel naglakip sa mga pag-optimize aron makunhuran ang oras sa pagsugod sa kernel, makunhuran ang pagkonsumo sa memorya, ug mapadayon ang minimum nga gikinahanglan nga hugpong sa mga drayber ug mga subsystem sa kernel.
Source: opennet.ru
