Ua hoʻokō ʻo Microsoft ma WSL2 (Windows Subsystem for Linux) i ka hoʻihoʻi ʻana o ka hoʻomanaʻo i ka ʻōnaehana

Microsoft haʻiʻia ka e pili ana i ka hoʻonui ʻana i nā mana o ka papa WSL2 (Windows Subsystem for Linux), ka mea e hōʻoia i ka hoʻomaka ʻana o nā faila hoʻokō Linux ma Windows. Ma nā hale hoʻokolohua Pūnaewele Windows (kūkulu 19013) i ka papa WSL2, ua puka mai ke kākoʻo no ka hoʻihoʻi ʻana i ka hoʻomanaʻo i ka ʻōnaehana (Memory Reclamation) i hoʻokuʻu ʻia e nā kaʻina hana e holo ana i kahi kaiapuni e pili ana i ka kernel Linux.

Ma mua, inā e hoʻonui ʻia ka hoʻohana ʻana i ka hoʻomanaʻo e nā noi a i ʻole ka kernel, ua hoʻokaʻawale ʻia ka hoʻomanaʻo i ka mīkini virtual WSL2, akā ma hope o ia mea ua paʻa ʻia a ʻaʻole hoʻi i hoʻihoʻi ʻia i ka ʻōnaehana, ʻoiai ma hope o ka pau ʻana o ke kaʻina hana waiwai a laila. ʻaʻohe pono hou no ka hoʻomanaʻo i hāʻawi ʻia. Hiki iā ʻoe ke hoʻihoʻi i ka hoʻomanaʻo i hoʻokuʻu ʻia i ka OS nui a hoʻemi koke i ka nui o ka hoʻomanaʻo o ka mīkini virtual. ʻAʻole kēia e hoʻihoʻi wale i ka hoʻomanaʻo i hoʻokuʻu ʻia e nā kaʻina mea hoʻohana, akā ʻo ka hoʻomanaʻo hoʻi i hoʻohana ʻia no ka caching ma ka kernel Linux. No ka laʻana, me ka hana diski kiʻekiʻe, piʻi ka nui o ka cache ʻaoʻao, kahi e waiho ʻia ai nā waihona i ka wā e holo ana ka ʻōnaehana faila. Ma hope o ka hoʻokō ʻana i ka "echo 1> /proc/sys/vm/drop_caches" hiki ke hoʻomaʻemaʻe ʻia ka cache a hiki ke hoʻihoʻi ʻia ka hoʻomanaʻo i ka OS nui.

Hoʻokumu ʻia ka hoʻokō ʻana i ka Memory Reclamation ma
kāʻei, i manaʻo ʻia e nā ʻenekini Intel no ka hoʻokomo ʻana i ka kernel Linux nui i mea e hoʻonui ai i nā hiki o ka mea hoʻokele virtio-balloon a no ka ʻōnaehana hoʻomanaʻo hoʻomanaʻo. Hoʻolālā ʻia ka patch i kuhikuhi ʻia no ka hoʻohana ʻana i nā ʻōnaehana malihini e hoʻihoʻi i nā ʻaoʻao hoʻomanaʻo i hoʻohana ʻole ʻia i ka ʻōnaehana host a hiki ke hoʻohana ʻia me nā hypervisors like ʻole. I ka hihia o WSL2, ua hoʻololi ʻia ka patch e hoʻihoʻi i ka hoʻomanaʻo i ka hypervisor Hyper-V.

E hoʻomanaʻo i ka paʻi lua o WSL ʻokoʻa ka hāʻawi ʻana i kahi kernel Linux piha ma kahi o kahi emulator e unuhi i nā kelepona ʻōnaehana Linux i nā kelepona ʻōnaehana Windows ma ka lele. Hāʻawi ʻia ma WSL2 Linux kernel Hoʻokumu ʻia ma ka hoʻokuʻu ʻana 4.19, e holo ana i kahi kaiapuni Windows me ka hoʻohana ʻana i kahi mīkini virtual e holo nei ma Azure. Hāʻawi ʻia nā mea hou i ka Linux kernel ma o ka ʻōnaehana Windows Update a hoʻāʻo ʻia e kūʻē i ka ʻōnaehana hoʻohui mau o Microsoft. Loaʻa i ka WSL2-specific kernel patchs nā optimizations e hōʻemi i ka manawa hoʻomaka kernel, hoʻemi i ka hoʻohana ʻana i ka hoʻomanaʻo, a waiho i ka kernel me ka liʻiliʻi o nā mea hoʻokele a me nā subsystems.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka