IMicrosoft iphunyezwe kwiWSL2 (iWindows Subsystem yeLinux) ukubuyisela inkumbulo kwisixokelelwano

Microsoft kwaziswa malunga nokwandisa ubunakho beWSL2 (iWindows Subsystem yeLinux) umaleko, oqinisekisa ngokusungulwa kweLinux iifayile eziphunyeziweyo kwiWindows. Kwizakhiwo zokulinga Windows Insider (Yakha i-19013) kuluhlu lwe-WSL2, inkxaso yokubuyisela imemori kwinkqubo (iMemory Reclamation) ekhutshwe ngeenkqubo ezisebenza kwindawo esekelwe kwi-Linux kernel ivele.

Ngaphambili, xa kukho ukonyuka kokusetyenziswa kwememori ngezicelo okanye i-kernel, imemori yabelwa umatshini we-WSL2 wenyani, kodwa emva koko yahlala icinezelwe kwaye ayizange ibuyiselwe kwinkqubo, nasemva kokuba inkqubo enzulu yobutyebi iphelisiwe kwaye apho. kwakungekho mfuneko yememori eyabelweyo. IMemory Reclamation mechanism ikuvumela ukuba ubuyisele inkumbulo ekhululweyo kwi-OS engundoqo kwaye unciphise ngokuzenzekelayo ubungakanani bememori yomatshini wenyani. Oku akubuyiseli kuphela imemori ekhululwe ziinkqubo zomsebenzisi, kodwa nememori esetyenziselwa ukugcinwa kwi-caching kwi-Linux kernel. Ngokomzekelo, ngomsebenzi wediski ophezulu, ubungakanani bekhasi le-cache landa, apho imixholo yeefayile ifakwe xa inkqubo yefayile isebenza. Emva kokuqhuba "echo 1 > /proc/sys/vm/drop_caches" i-cache inokususwa kwaye imemori inokubuyiselwa kwi-OS engundoqo.

Ukuphunyezwa kweMemori yoBuyiselo kusekelwe
isiqwenga, ecetywe ziinjineli ze-Intel ukuba zifakwe kwi-Linux kernel engundoqo ukwenzela ukwandisa amandla omqhubi we-virtio-balloon kunye nenkqubo yokulawula imemori. Isiqwenga esikhankanyiweyo siyilelwe ukusetyenziswa nakweyiphi na inkqubo yeendwendwe ukubuyisela amaphepha enkumbulo angasetyenziswanga kwinkqubo yenginginya kwaye ingasetyenziswa ngeehypervisors ezahlukeneyo. Kwimeko ye-WSL2, i-patch ilungiselelwe ukubuyisela imemori kwi-Hyper-V hypervisor.

Khumbula ukuba uhlelo lwesibini lweWSL hlukile unikezelo lweLinux kernel epheleleyo endaweni yesilinganisi esiguqulela iminxeba yeLinux kwisixokelelwano seWindows sifowuna ngokubhabha. Ihanjiswa ngeWSL2 I-Linux kernel Ngokusekwe ekukhululweni kwe-4.19, eqhuba kwindawo yeWindows usebenzisa umatshini wenyani osele usebenza eAzure. Uhlaziyo lweLinux kernel luhanjiswa ngoHlaziyo lweWindows kwaye luvavanywa ngokuchasene nesiseko esiqhubekayo sokudityaniswa kweMicrosoft. I-WSL2-specific kernel patches ibandakanya ukulungiswa kokunciphisa ixesha lokuqalisa i-kernel, ukunciphisa ukusetyenziswa kwememori, kunye nokushiya i-kernel kunye nenani elincinci elifunekayo labaqhubi kunye ne-subsystems.

umthombo: opennet.ru

Yongeza izimvo