Microsoft efektivigis en WSL2 (Windows Subsystem por Linukso) la revenon de memoro al la sistemo

Mikrosofta Kompanio anoncita pri vastigado de la kapabloj de la tavolo WSL2 (Vindoza Subsistemo por Linukso), kiu certigas la lanĉon de Linuksaj plenumeblaj dosieroj en Vindozo. En eksperimentaj konstruoj Windows Insider (konstruo 19013) en la WSL2-tavolo aperis subteno por resendi memoron al la sistemo (Memory Reclamation) liberigita de procezoj kurantaj en medio bazita sur la Linukso-kerno.

Antaŭe, okaze de pliiĝo de memorkonsumo per aplikaĵoj aŭ la kerno, memoro estis asignita al la virtuala maŝino WSL2, sed post tio ĝi restis alpinglita kaj ne estis resendita al la sistemo, eĉ post kiam la rimed-intensa procezo finiĝis kaj tie ne estis plu bezono de la asignita memoro. La mekanismo de Memoro-Rekupero permesas al vi redoni liberigitan memoron al la ĉefa OS kaj aŭtomate redukti la grandecon de la memoro de la virtuala maŝino. Ĉi tio resendas ne nur la memoron liberigitan de uzantprocezoj, sed ankaŭ la memoron uzitan por kaŝmemoro en la Linukso-kerno. Ekzemple, kun alta disko-aktiveco, la grandeco de la paĝa kaŝmemoro pliiĝas, en kiu la enhavo de dosieroj estas deponita kiam la dosiersistemo funkcias. Post ekzekuto de "echo 1 > /proc/sys/vm/drop_caches" la kaŝmemoro povas esti forigita kaj la memoro povas esti resendita al la ĉefa OS.

La efektivigo de Memory Reclamation baziĝas sur
flikaĵo, proponita de Intel-inĝenieroj por inkludo en la ĉefa Linukso-kerno por vastigi la kapablojn de la virtio-balona ŝoforo kaj por la memoradministradsistemo. La specifita flikaĵo estas desegnita por uzo en iuj gastsistemoj por resendi neuzatajn memorpaĝojn al la gastiga sistemo kaj povas esti uzata kun diversaj hiperviziiloj. Koncerne WSL2, la peceto estas adaptita por resendi memoron al la Hyper-V hiperviziero.

Memoru ke la dua eldono de WSL diferencas livero de plenrajta Linuksa kerno anstataŭ emulilo kiu tradukas Linuksan sistemvokojn en Vindozajn sistemvokojn sur la flugo. Liverita en WSL2 Linukso-kerno Surbaze de eldono 4.19, kiu funkcias en Vindoza medio uzante virtualan maŝinon jam funkcianta en Azure. Ĝisdatigoj al la Linukso-kerno estas liveritaj per la Windows Update-mekanismo kaj testitaj kontraŭ la kontinua integriga infrastrukturo de Mikrosofto. WSL2-specifaj kernaj pecetoj inkluzivas optimumigojn por redukti kernan ektempon, redukti memorkonsumon kaj lasi la kernon kun la minimuma postulata aro de ŝoforoj kaj subsistemoj.

fonto: opennet.ru

Aldoni komenton