Microsoft ieviesa WSL2 (Windows apakšsistēma operētājsistēmai Linux) atmiņu sistēmā

Microsoft paziņoja par WSL2 (Windows Subsystem for Linux) slāņa iespēju paplašināšanu, kas nodrošina Linux izpildāmo failu palaišanu operētājsistēmā Windows. Eksperimentālās versijās Logi Insider (būvējums 19013) WSL2 slānī ir parādījies atbalsts atmiņas atgriešanai sistēmā (Memory Reclamation), ko atbrīvo procesi, kas darbojas vidē, kuras pamatā ir Linux kodols.

Iepriekš, ja lietojumprogrammas vai kodols palielināja atmiņas patēriņu, atmiņa tika piešķirta WSL2 virtuālajai mašīnai, bet pēc tam tā palika piesprausta un netika atgriezta sistēmā pat pēc resursietilpīgā procesa pārtraukšanas un tur. vairs nebija nepieciešama piešķirtā atmiņa. Atmiņas atjaunošanas mehānisms ļauj atgriezt atbrīvoto atmiņu galvenajā OS un automātiski samazināt virtuālās mašīnas atmiņas apjomu. Tas atgriež ne tikai lietotāja procesu atbrīvoto atmiņu, bet arī atmiņu, kas tiek izmantota kešatmiņai Linux kodolā. Piemēram, ar lielu diska aktivitāti palielinās lapas kešatmiņas lielums, kurā failu saturs tiek noglabāts, kad darbojas failu sistēma. Pēc "echo 1 > /proc/sys/vm/drop_caches" izpildes kešatmiņu var notīrīt un atmiņu var atgriezt galvenajā OS.

Atmiņas atjaunošanas īstenošana ir balstīta uz
plāksteris, ko Intel inženieri ierosināja iekļaut galvenajā Linux kodolā, lai paplašinātu virtio balona draivera un atmiņas pārvaldības sistēmas iespējas. Norādītais ielāps ir paredzēts lietošanai jebkurā viesu sistēmā, lai atgrieztu resursdatora sistēmā neizmantotās atmiņas lapas, un to var izmantot ar dažādiem hipervizoriem. WSL2 gadījumā ielāps ir pielāgots, lai atgrieztu atmiņu Hyper-V hipervizoram.

Atgādinām, ka WSL otrais izdevums atšķirīgs pilnvērtīga Linux kodola piegāde emulatora vietā, kas pārvērš Linux sistēmas izsaukumus Windows sistēmas izsaukumos. Piegādāts WSL2 formātā Linux kodols Pamatojoties uz laidienu 4.19, kas darbojas Windows vidē, izmantojot virtuālo mašīnu, kas jau darbojas Azure. Linux kodola atjauninājumi tiek piegādāti, izmantojot Windows atjaunināšanas mehānismu, un tiek pārbaudīti saistībā ar Microsoft nepārtrauktās integrācijas infrastruktūru. WSL2 specifiskie kodola ielāpi ietver optimizāciju, lai samazinātu kodola startēšanas laiku, samazinātu atmiņas patēriņu un atstātu kodolu ar minimālo nepieciešamo draiveru un apakšsistēmu kopu.

Avots: opennet.ru

Pievieno komentāru