Microsoft di WSL2 (Windows Subsystem ji bo Linux) vegerandina bîra pergalê pêk anî

Şirketa Microsoft ragihand di derbarê berferehkirina kapasîteyên qata WSL2 (Windows Subsystem for Linux), ku destpêkirina pelên îcrakar ên Linux-ê li ser Windows-ê misoger dike. Di avahiyên ceribandinê de Insider Windows (avakirin 19013) di qata WSL2 de, piştgirî ji bo vegerandina bîra pergalê (Reclamation Memory) ku ji hêla pêvajoyên ku li hawîrdorek li ser bingeha kernel Linux-ê dimeşînin ve hatî berdan.

Berê, di bûyera zêdebûna mezaxtina bîranînê ji hêla serîlêdan an kernelê ve, bîranîn ji makîneya virtual WSL2 re hate veqetandin, lê piştî wê ew pêgirtî ma û ji pergalê re nehat vegerandin, tewra piştî ku pêvajoya çavkanî-dijwar bi dawî bû û li wir bêtir hewcedarî bi bîranîna veqetandî nebû. Mekanîzmaya Reclamation Memory dihêle hûn bîranîna azadkirî vegerînin OS-ya sereke û bixweber mezinahiya bîra makîneya virtual kêm bikin. Ev ne tenê bîranîna ku ji hêla pêvajoyên bikarhêner ve hatî azad kirin, lê di heman demê de bîranîna ku ji bo cachkirinê di kernel Linux de hatî bikar anîn jî vedigerîne. Mînakî, bi çalakiya zêde ya dîskê re, mezinahiya cache ya rûpelê zêde dibe, ku tê de naveroka pelan dema ku pergala pelan dimeşîne tê depokirin. Piştî pêkanîna "echo 1 > /proc/sys/vm/drop_caches" cache dikare were paqij kirin û bîranîn dikare vegere OS-ya sereke.

Pêkanîna Memory Reclamation li ser bingeha
pîne, ji hêla endezyarên Intel ve ji bo tevlêbûna nav kernel Linux-ê ya sereke ji bo berfirehkirina kapasîteyên ajokerê virtio-balloon û ji bo pergala rêveberiya bîranînê ve hatî pêşniyar kirin. Patchê diyarkirî ji bo karanîna di her pergalên mêvanan de hatî sêwirandin da ku rûpelên bîranîna nekarandî vegerîne pergala mêvandar û dikare bi hîpervisorên cihêreng re were bikar anîn. Di doza WSL2 de, patch tê adaptekirin ku bîranîn vegerîne hîpervisorê Hyper-V.

Bînin bîra xwe ku çapa duyemîn ya WSL cuda ye radestkirina kernel Linux-ê ya tam li şûna emûlatorek ku bangên pergalê Linux werdigerîne bangên pergalê yên Windows-ê di firînê de. Di WSL2 de hatî şandin Kernel Linux Li ser bingeha serbestberdana 4.19-ê, ku di hawîrdorek Windows-ê de bi karanîna makîneyek virtual ku berê li Azure-yê dixebitî dimeşe. Nûvekirinên kernel Linux bi mekanîzmaya Nûvekirina Windows-ê têne radest kirin û li dijî binesaziya entegrasyona domdar a Microsoft-ê têne ceribandin. Pîşeyên kernel-taybetî yên WSL2 xweşbîniyê vedihewîne da ku dema destpêkirina kernel kêm bike, xerckirina bîranînê kêm bike, û kernel bi komek ajoker û bine-pergalên hewce yên hindiktirîn re bihêle.

Source: opennet.ru

Add a comment