Gipatuman sa Microsoft sa WSL2 (Windows Subsystem for Linux) ang pagbalik sa memorya sa sistema

Microsoft gipahibalo mahitungod sa pagpalapad sa mga kapabilidad sa WSL2 (Windows Subsystem for Linux) layer, nga nagsiguro sa paglunsad sa Linux executable files sa Windows. Sa mga eksperimento nga pagtukod Windows Insider (pagtukod sa 19013) sa WSL2 layer, ang suporta alang sa pagbalik sa memorya sa sistema (Memory Reclamation) nga gipagawas sa mga proseso nga nagdagan sa usa ka palibot nga gibase sa Linux kernel nagpakita.

Kaniadto, kung adunay pagtaas sa konsumo sa memorya sa mga aplikasyon o kernel, ang memorya gigahin sa WSL2 virtual machine, apan pagkahuman niini nagpabilin kini nga pin ug wala ibalik sa sistema, bisan kung natapos na ang proseso nga kusog sa kapanguhaan ug didto. wala na kinahanglana ang gigahin nga memorya. Ang mekanismo sa Memory Reclamation nagtugot kanimo nga ibalik ang napagawas nga memorya sa main OS ug awtomatiko nga mapakunhod ang gidak-on sa memorya sa virtual machine. Gibalik niini dili lamang ang memorya nga gibuhian sa mga proseso sa user, kondili ang memorya usab nga gigamit sa pag-cache sa Linux kernel. Pananglitan, nga adunay taas nga kalihokan sa disk, ang gidak-on sa cache sa panid nagdugang, diin ang mga sulud sa mga file gideposito kung ang file system nagdagan. Human sa pagpatuman sa "echo 1> /proc/sys/vm/drop_caches" ang cache mahimong ma-clear ug ang memorya mahimong ibalik sa main OS.

Ang pagpatuman sa Memory Reclamation gibase sa
patch, gisugyot sa mga inhenyero sa Intel nga ilakip sa panguna nga kernel sa Linux aron mapadako ang mga kapabilidad sa drayber sa virtio-balloon ug alang sa sistema sa pagdumala sa memorya. Ang espesipikong patch gidisenyo alang sa paggamit sa bisan unsang mga sistema sa bisita aron ibalik ang wala magamit nga mga panid sa panumduman sa host system ug mahimong magamit sa lainlaing mga hypervisors. Sa kaso sa WSL2, ang patch gipahaum aron ibalik ang memorya sa Hyper-V hypervisor.

Hinumdomi nga ang ikaduhang edisyon sa WSL lahi paghatud sa usa ka bug-os nga Linux kernel imbes sa usa ka emulator nga naghubad sa Linux system calls ngadto sa Windows system calls on the fly. Gipadala sa WSL2 Linux kernel Pinasukad sa pagpagawas sa 4.19, nga nagdagan sa usa ka palibot sa Windows gamit ang usa ka virtual nga makina nga nagdagan na sa Azure. Ang mga update sa Linux kernel gihatag pinaagi sa mekanismo sa Windows Update ug gisulayan batok sa padayon nga integrasyon nga imprastraktura sa Microsoft. Ang WSL2-specific kernel patch naglakip sa mga pag-optimize aron makunhuran ang oras sa pagsugod sa kernel, makunhuran ang konsumo sa memorya, ug ibilin ang kernel nga adunay minimum nga gikinahanglan nga set sa mga drayber ug subsystem.

Source: opennet.ru

Idugang sa usa ka comment