Microsoft idakhazikitsidwa mu WSL2 (Windows Subsystem ya Linux) kubwezeretsa kukumbukira kudongosolo

Microsoft adalengeza za kukulitsa mphamvu za WSL2 (Windows Subsystem for Linux), zomwe zimatsimikizira kukhazikitsidwa kwa mafayilo omwe amatha kuchitidwa pa Linux pa Windows. Mu zomanga zoyesera Windows Insider (Pangani 19013) mu WSL2 wosanjikiza, chithandizo chobwezeretsa kukumbukira kudongosolo (Memory Reclamation) yotulutsidwa ndi njira zomwe zikuyenda m'malo otengera Linux kernel zawonekera.

M'mbuyomu, pakuwonjezeka kwa kukumbukira kukumbukira ndi mapulogalamu kapena kernel, kukumbukira kunaperekedwa kwa makina enieni a WSL2, koma pambuyo pake adasungidwa ndipo sanabwererenso ku dongosolo, ngakhale ndondomeko yogwiritsa ntchito kwambiri itatha ndipo pamenepo. sikunali kofunikanso kukumbukira komwe adapatsidwa. Makina a Memory Reclamation amakupatsani mwayi wobwezeretsa kukumbukira komasulidwa ku OS yayikulu ndikuchepetsa kukula kwa kukumbukira kwa makinawo. Izi sizikubweretsanso kukumbukira komwe kumamasulidwa ndi njira za ogwiritsa ntchito, komanso kukumbukira komwe kumagwiritsidwa ntchito posungira mu Linux kernel. Mwachitsanzo, ndi ntchito yayikulu ya disk, kukula kwa cache ya tsamba kumawonjezeka, momwe zomwe zili m'mafayilo zimayikidwa pamene fayilo ikuyenda. Pambuyo pochita "echo 1> /proc/sys/vm/drop_caches" chosungiracho chikhoza kuchotsedwa ndipo kukumbukira kubwezeredwa ku OS yayikulu.

Kukhazikitsidwa kwa Memory Reclamation kumachokera pa
chigamba, yoperekedwa ndi akatswiri a Intel kuti alowetsedwe mu Linux kernel kuti akulitse luso la dalaivala wa virtio-balloon komanso dongosolo loyang'anira kukumbukira. Chigamba chomwe chafotokozedwacho chimapangidwa kuti chigwiritsidwe ntchito mumayendedwe aliwonse a alendo kuti abweze masamba okumbukira omwe sanagwiritsidwe ntchito pamakina ochezera ndipo atha kugwiritsidwa ntchito ndi ma hypervisors osiyanasiyana. Pankhani ya WSL2, chigambacho chimasinthidwa kuti chibwezeretse kukumbukira ku Hyper-V hypervisor.

Kumbukirani kuti kope lachiwiri la WSL chosiyana Kutumiza kwa Linux kernel yathunthu m'malo mwa emulator yomwe imamasulira mafoni a Linux mu Windows system imayitanitsa ntchentche. Zaperekedwa mu WSL2 Linux kernel Kutengera kutulutsidwa kwa 4.19, komwe kumayenda m'malo a Windows pogwiritsa ntchito makina omwe ali kale ku Azure. Zosintha ku Linux kernel zimaperekedwa kudzera mu makina a Windows Update ndikuyesedwa motsutsana ndi zida zophatikizira za Microsoft. Zigamba za kernel za WSL2 zimaphatikizira kukhathamiritsa kuti muchepetse nthawi yoyambira kernel, kuchepetsa kukumbukira kukumbukira, ndikusiya kernel ndi madalaivala ochepera ofunikira ndi ma subsystems.

Source: opennet.ru

Kuwonjezera ndemanga