Microsoft tentang memperluas kemampuan lapisan WSL2 (Windows Subsistem untuk Linux), yang memastikan peluncuran file yang dapat dieksekusi. Linux в WindowsDalam rakitan eksperimental (build 19013) WSL2 sekarang mendukung Memory Reclamation, yaitu metode untuk mengembalikan memori yang dibebaskan oleh proses yang berjalan di lingkungan berbasis kernel. Linux.
Sebelumnya, jika konsumsi memori oleh aplikasi atau kernel meningkat, memori dialokasikan ke mesin virtual WSL2, tetapi kemudian tetap terkunci dan tidak dikembalikan ke sistem, bahkan setelah proses yang intensif sumber daya tersebut berakhir dan memori yang dialokasikan tidak lagi dibutuhkan. Mekanisme Reklamasi Memori memungkinkan memori yang dibebaskan untuk dikembalikan ke sistem operasi host dan secara otomatis mengurangi ukuran memori mesin virtual. Ini tidak hanya mengklaim kembali memori yang dibebaskan oleh proses pengguna, tetapi juga memori yang digunakan untuk caching kernel. LinuxSebagai contoh, dengan aktivitas disk yang tinggi, cache halaman, yang menyimpan isi file saat sistem file berjalan, akan bertambah ukurannya. Setelah menjalankan "echo 1 > /proc/sys/vm/drop_caches," cache dapat dibersihkan dan memori dikembalikan ke sistem operasi utama.
Implementasi Reklamasi Memori didasarkan pada
, diusulkan oleh para insinyur Intel untuk dimasukkan ke dalam inti utama Linux Untuk memperluas kemampuan driver virtio-balloon dan sistem manajemen memori. Patch ini dirancang untuk digunakan pada sistem guest apa pun untuk mengembalikan halaman memori yang tidak terpakai ke sistem host dan dapat diterapkan dengan berbagai hypervisor. Untuk WSL2, patch ini diadaptasi untuk mengembalikan memori ke hypervisor Hyper-V.
Ingatlah bahwa WSL edisi kedua pengiriman kernel lengkap Linux alih-alih emulator yang menerjemahkan panggilan sistem secara langsung Linux ke dalam panggilan sistem WindowsDikirim dalam WSL2 berdasarkan rilis 4.19, yang berjalan di lingkungan tersebut Windows menggunakan mesin virtual yang sudah digunakan di Azure. Pembaruan kernel Linux disampaikan melalui mekanisme tersebut Windows Pembaruan ini sedang diuji dalam infrastruktur integrasi berkelanjutan Microsoft. Patch khusus WSL2 yang diterapkan pada kernel mencakup optimasi untuk mengurangi waktu startup kernel, mengurangi konsumsi memori, dan mempertahankan kumpulan driver dan subsistem minimum yang diperlukan dalam kernel.
Sumber: opennet.ru
