Microsoft дар WSL2 (Windows Subsystem for Linux) бозгашти хотираро ба система амалӣ намуд

Ширкати Microsoft эълон кард дар бораи васеъ кардани имкониятҳои қабати WSL2 (Windows Subsystem for Linux), ки оғози файлҳои иҷрошавандаи Linux-ро дар Windows таъмин мекунад. Дар сохтмонхои тачрибавй Windows Insider (сохт 19013) дар қабати WSL2, дастгирии баргардонидани хотира ба система (Memory Reclamation) пайдо шуд, ки тавассути равандҳои дар муҳити бар асоси ядрои Linux коркунанда баровардашуда.

Пештар, дар сурати зиёд шудани истеъмоли хотира аз ҷониби барномаҳо ё ядро, хотира ба мошини маҷозии WSL2 ҷудо карда мешуд, аммо баъд аз он, ҳатто пас аз қатъ шудани раванди захираҳои пуршиддат ва дар он ҷо он баста боқӣ монд ва ба система баргардонида нашуд. барои хотираи ҷудошуда дигар лозим набуд. Механизми Reclamation Memory ба шумо имкон медиҳад, ки хотираи озодшударо ба ОС асосӣ баргардонед ва андозаи хотираи мошини виртуалиро ба таври худкор кам кунед. Ин на танҳо хотираи аз ҷониби равандҳои корбар озодшуда, балки инчунин хотираи барои кэш дар ядрои Linux истифодашуда бармегардад. Масалан, бо фаъолияти баланди диск, андозаи кэши саҳифа зиёд мешавад, ки дар он мундариҷаи файлҳо ҳангоми кор кардани системаи файлӣ нигоҳ дошта мешаванд. Пас аз иҷрои "echo 1 > /proc/sys/vm/drop_caches" кэшро тоза кардан мумкин аст ва хотираро ба ОС асосӣ баргардонидан мумкин аст.

Татбики мелиорацияи хотира дар асоси
ямоқи, ки аз ҷониби муҳандисони Intel барои дохил шудан ба ядрои асосии Linux бо мақсади васеъ кардани имкониятҳои драйвери virtio-balloon ва системаи идоракунии хотира пешниҳод шудааст. Ямоқи муайяншуда барои истифода дар ҳама гуна системаҳои меҳмонон барои баргардонидани саҳифаҳои хотираи истифоданашуда ба системаи ҳост тарҳрезӣ шудааст ва метавонад бо гипервизорҳои гуногун истифода шавад. Дар мавриди WSL2, ямоқи барои баргардонидани хотира ба гипервизори Hyper-V мутобиқ карда шудааст.

Ёдовар мешавем, ки нашри дуюми WSL фарқ мекунад расонидани ядрои мукаммали Linux ба ҷои эмуляторе, ки зангҳои системаи Linuxро ба зангҳои системаи Windows дар парвоз тарҷума мекунад. Дар WSL2 интиқол дода мешавад ядрои Linux Дар асоси версияи 4.19, ки дар муҳити Windows бо истифода аз мошини виртуалӣ, ки аллакай дар Azure кор мекунад, кор мекунад. Навсозиҳо ба ядрои Linux тавассути механизми Windows Update расонида мешаванд ва бар зидди инфрасохтори муттаҳидсозии Microsoft санҷида мешаванд. Часбчаҳои махсуси ядрои WSL2 дорои оптимизатсияҳо барои кам кардани вақти оғози ядро, кам кардани истеъмоли хотира ва тарк кардани ядро ​​бо маҷмӯи ҳадди ақали драйверҳо ва зерсистемаҳои зарурӣ.

Манбаъ: opennet.ru

Илова Эзоҳ