I-WSL2 sele inayo iMemor Reclaim

WSL2

Los Abaphuhlisi bakaMicrosoft babhengeze ukwandiswa kocingo lweWSL2 (Windows Subsystem yeLinux) kwiiWindows Insider zovavanyo zakha (Yakha i-19013). Kwezi babhengeza ukuba zongeze ukuhambelana ukubuyisa inkqubo yememori (Ukubuyiselwa kweMemori), ikhutshwe ziinkqubo ezisebenza kwindawo esekwe kwi-Linux kernel.

Ngaphambili, kwimeko yokusetyenziswa kwememori ephezulu ngokusetyenziswa okanye i-kernel, imemori yabelwa umatshini weWSL2, kodwa emva koko yahlala ilungisiwe kwaye ayibuyanga kwinkqubo, nasemva kokugqitywa kwenkqubo ebanzi yezixhobo kunye nokungabikho kwesidingo esonyukayo sememori eyabelweyo.

Ngoku ukukhumbula inkumbulo kwi-WSL 2, xa imemori kwiLinux ingasafuneki, umgcini uya kwaziswa apho iya kukhululwa khona kwaye i-WSL 2 VM yakho iya kuncitshiswa kubungakanani bememori.

Indlela yokubuyisa imemori ivumela imemori ekhululekileyo ukuba ibuyiselwe kwinkqubo yokusebenza ephambili kwaye unciphise ngokuzenzekelayo ubungakanani bememori yomatshini obonakalayo. Kule meko, ayibuyiswanga kuphela imemori ekhululwe yinkqubo yomsebenzisi, kodwa kunye nememori esetyenziselwa ukugcina i-kernel yeLinux.

Inkqubo yomsebenzisi ayizizo zodwa izinto ezisebenzisa imemori kumatshini oqinisekileyo weLinux. I-kernel yeLinux ikwasebenzisa ii-cache ezininzi, kubandakanya i-cache yephepha, egcina umxholo wefayile ukuphucula ukusebenza kwenkqubo yefayile. Makhe sijonge omnye umzekelo okwenyani wehlabathi ukuze ubone ukuba kwenzeka njani oku.

Ngokomzekelo, ngemisebenzi yediski ephezulu, ubungakanani bepache yecache iyanda apho umxholo weefayile uzinzile ngexesha lokusebenza kwe-FS. Emva kokwenza "echo 1> / proc / sys / vm / drop_caches", i-cache ingasuswa kwaye imemori ibuyele kwinkqubo yokusebenza enkulu.

Ukuphunyezwa kokubuyiselwa kwememori kusekwe kwisiqwengana esacetywa ziinjineli zeIntel ukuze zifakwe kwi-kernel ephambili yeLinux ukwandisa amandla e-virtio-balloon driver kunye nenkqubo yolawulo lwenkumbulo.

Eli nqaku liqhutywa yi-Linux kernel patch evumela ukuba iibhloko ezincinci zememori zibuyiselwe kumatshini wokubamba xa zingasafuneki kwiindwendwe zeLinux. Sihlaziye i-kernel ye-Linux kwi-WSL2 ukubandakanya le ndawo kunye ne-Hyper-V eguqulweyo ukuxhasa eli phepha.

Isiziba esichaziweyo senzelwe ukusetyenziswa kuyo nayiphi na inkqubo yeendwendwe ukubuyisela iphepha lememori elingasetyenziswanga kwinkqubo yokubamba, kwaye inokusetyenziswa kunye neehypervisors ezininzi. Kwimeko ye-WSL2, Isiziba silungiselelwe ukubuyisela inkumbulo kwi-Hyper-V hypervisor.

Kubalulekile ukukhumbula oko Ushicilelo lwesibini lwe-WSL lwahlukile ekuhambiseni i-kernel epheleleyo ye-Linux endaweni yesiphelo kubhabho eliguqulela iifowuni zenkqubo yeLinux kwiifowuni zenkqubo yeWindows.

I-WSL 2 yinguqulelo entsha yoyilo loyiloe ivumela isiseko senkqubo yeWindows kwiLinux ukuba isebenzise i-Linux ELF64 binaries kwiWindows. Le nguqulo intsha ye-WSL 2 isebenzisa amanqaku e-Hyper-V ukwenza umatshini osindayo onobunzima obunesuntswana leLinux kernel.

I-kernel ye-Linux ehanjiswe kwi-WSL2 isekwe kwinguqulelo engu-4.19, ebaleka kwimeko ye-Windows isebenzisa umatshini osele usetyenzisiwe e-Azure. Uhlaziyo lwe-kernel ye-Linux ihanjiswa nge-Windows yohlaziyo lwe-injini kunye nokuvavanywa kwiziseko ezihlanganisiweyo zeMicrosoft.

Iimpawu ezikhethekileyo ze-WSL2 ezisetyenziswa kwi-kernel zibandakanya ukulungiswa kokunciphisa ixesha lokuqalisa le-kernel, ukunciphisa ukusetyenziswa kwememori, kunye nokushiya i-kernel kunye neseti encinci efunekayo yokuqhuba kunye neesistim ezisezantsi.

Ukuba ufuna ukwazi ngakumbi malunga nayo ungabajonga kwisithuba sokuqala. Ikhonkco yile.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.