Microsoft WSL2 (Linux uchun Windows Subsystem) da tizimga xotirani qaytarishni amalga oshirdi

Microsoft kompaniyasi e'lon qildi Windows-da Linux bajariladigan fayllarni ishga tushirishni ta'minlaydigan WSL2 (Linux uchun Windows quyi tizimi) qatlamining imkoniyatlarini kengaytirish haqida. Eksperimental tuzilmalarda Windows Insider (qurilish 19013) WSL2 qatlamida Linux yadrosiga asoslangan muhitda ishlaydigan jarayonlar tomonidan chiqarilgan xotirani tizimga qaytarish uchun yordam (Memory Reclamation) paydo bo'ldi.

Ilgari, ilovalar yoki yadro tomonidan xotira iste'moli ko'paygan taqdirda, xotira WSL2 virtual mashinasiga ajratilgan, ammo shundan so'ng u mahkamlangan bo'lib qoldi va resurs talab qiladigan jarayon tugaganidan keyin ham tizimga qaytarilmadi. ajratilgan xotiraga boshqa ehtiyoj qolmadi. Xotirani qayta tiklash mexanizmi bo'shatilgan xotirani asosiy OT ga qaytarish va virtual mashina xotirasi hajmini avtomatik ravishda kamaytirish imkonini beradi. Bu nafaqat foydalanuvchi jarayonlari tomonidan bo'shatilgan xotirani, balki Linux yadrosida keshlash uchun ishlatiladigan xotirani ham qaytaradi. Masalan, yuqori disk faolligi bilan sahifa keshi hajmi ortadi, unda fayl tizimi ishlayotgan paytda fayllar tarkibi saqlanadi. "echo 1 > /proc/sys/vm/drop_caches" bajarilgandan so'ng kesh tozalanishi va xotira asosiy OTga qaytarilishi mumkin.

Xotirani qayta tiklashni amalga oshirish asoslanadi
yamoq, virtio-balon drayverining imkoniyatlarini kengaytirish va xotirani boshqarish tizimi uchun asosiy Linux yadrosiga kiritish uchun Intel muhandislari tomonidan taklif qilingan. Belgilangan yamoq foydalanilmagan xotira sahifalarini xost tizimiga qaytarish uchun har qanday mehmon tizimlarida foydalanish uchun mo'ljallangan va turli gipervizorlar bilan ishlatilishi mumkin. WSL2 holatida, yamoq xotirani Hyper-V gipervizoriga qaytarish uchun moslashtirilgan.

Eslatib o'tamiz, WSL ikkinchi nashri farq qiladi Linux tizimi qo'ng'iroqlarini tezda Windows tizimi qo'ng'iroqlariga o'tkazuvchi emulyator o'rniga to'liq huquqli Linux yadrosini yetkazib berish. WSL2 da yetkazib beriladi Linux yadrosi Azure-da allaqachon ishlayotgan virtual mashinadan foydalangan holda Windows muhitida ishlaydigan 4.19 versiyasi asosida. Linux yadrosiga yangilanishlar Windows Update mexanizmi orqali yetkaziladi va Microsoftning uzluksiz integratsiya infratuzilmasiga qarshi sinovdan o'tkaziladi. WSL2-ga xos yadro yamoqlari yadroni ishga tushirish vaqtini qisqartirish, xotira sarfini kamaytirish va yadroni minimal talab qilinadigan drayverlar va quyi tizimlar to'plami bilan qoldirish uchun optimallashtirishni o'z ichiga oladi.

Manba: opennet.ru

a Izoh qo'shish