Microsoft WSL2 жүйесінде (Linux жүйесіне арналған Windows Subsystem) жүйеге жадты қайтаруды жүзеге асырды

Microsoft компаниясы жариялады Windows жүйесінде Linux орындалатын файлдарын іске қосуды қамтамасыз ететін WSL2 (Linux үшін Windows Subsystem) қабатының мүмкіндіктерін кеңейту туралы. Эксперименттік құрылымдарда Windows Insider (19013 құрастыру) WSL2 қабатында Linux ядросына негізделген ортада іске қосылған процестер арқылы шығарылған жадты жүйеге қайтаруға арналған қолдау (Memory Reclamation) пайда болды.

Бұрын қолданбалар немесе ядро ​​арқылы жадты тұтыну ұлғайған жағдайда, жад WSL2 виртуалды машинасына бөлінген, бірақ одан кейін ол бекітілген және ресурсты қажет ететін процесс тоқтатылғаннан кейін де жүйеге қайтарылмады. бөлінген жадқа бұдан әрі қажет болмады. Жадты қалпына келтіру механизмі бос жадты негізгі ОЖ-ге қайтаруға және виртуалды машина жадының көлемін автоматты түрде азайтуға мүмкіндік береді. Бұл пайдаланушы процестерімен босатылған жадты ғана емес, сонымен қатар Linux ядросында кэштеу үшін пайдаланылатын жадты да қайтарады. Мысалы, дискінің белсенділігі жоғары болғанда, файлдық жүйе жұмыс істеп тұрған кезде файлдардың мазмұны сақталатын бет кэшінің өлшемі артады. «echo 1 > /proc/sys/vm/drop_caches» орындағаннан кейін кэшті тазалауға және жадты негізгі ОЖ-ға қайтаруға болады.

Жадты қалпына келтіруді жүзеге асыру негізделген
патч, virtio-ballon драйверінің мүмкіндіктерін кеңейту және жадты басқару жүйесі үшін негізгі Linux ядросына қосу үшін Intel инженерлері ұсынған. Көрсетілген патч пайдаланылмаған жад беттерін хост жүйесіне қайтару үшін кез келген қонақ жүйелерінде пайдалануға арналған және оны әртүрлі гипервизорлармен пайдалануға болады. WSL2 жағдайында патч жадты Hyper-V гипервизорына қайтаруға бейімделген.

Еске сала кетейік, WSL екінші басылымы ерекшеленеді Linux жүйелік қоңырауларын Windows жүйелік қоңырауларына жылдам аударатын эмулятордың орнына толыққанды Linux ядросын жеткізу. WSL2-де жеткізіледі Linux ядросы Azure жүйесінде іске қосылған виртуалды машинаны пайдаланып Windows ортасында жұмыс істейтін 4.19 шығарылымына негізделген. Linux ядросының жаңартулары Windows Update механизмі арқылы жеткізіледі және Microsoft корпорациясының үздіксіз интеграциялық инфрақұрылымына қарсы сыналады. WSL2 арнайы ядро ​​патчтары ядроны іске қосу уақытын қысқартуға, жадты тұтынуды азайтуға және ядроны драйверлер мен ішкі жүйелердің ең аз қажетті жиынтығымен қалдыруға арналған оңтайландыруларды қамтиды.

Ақпарат көзі: opennet.ru

пікір қалдыру