Microsoft menerapkan di WSL2 (Subsistem Windows untuk Linux) pengembalian memori ke sistem

Microsoft mengumumkan tentang memperluas kemampuan lapisan WSL2 (Subsistem Windows untuk Linux), yang memastikan peluncuran file Linux yang dapat dieksekusi di Windows. Dalam bangunan eksperimental jendela Insider (build 19013) di lapisan WSL2, dukungan untuk mengembalikan memori ke sistem (Memory Reclamation) yang dirilis oleh proses yang berjalan di lingkungan berbasis kernel Linux telah muncul.

Sebelumnya, jika terjadi peningkatan konsumsi memori oleh aplikasi atau kernel, memori dialokasikan ke mesin virtual WSL2, namun setelah itu tetap disematkan dan tidak dikembalikan ke sistem, bahkan setelah proses intensif sumber daya dihentikan dan ada tidak diperlukan lagi memori yang dialokasikan. Mekanisme Reklamasi Memori memungkinkan Anda mengembalikan memori yang dibebaskan ke OS utama dan secara otomatis mengurangi ukuran memori mesin virtual. Ini mengembalikan tidak hanya memori yang dibebaskan oleh proses pengguna, tetapi juga memori yang digunakan untuk cache di kernel Linux. Misalnya, dengan aktivitas disk yang tinggi, ukuran cache halaman bertambah, di mana konten file disimpan saat sistem file sedang berjalan. Setelah menjalankan "echo 1 > /proc/sys/vm/drop_caches" cache dapat dibersihkan dan memori dapat dikembalikan ke OS utama.

Implementasi Reklamasi Memori didasarkan pada
tambalan, diusulkan oleh para insinyur Intel untuk dimasukkan dalam kernel Linux utama guna memperluas kemampuan driver virtio-balloon dan untuk sistem manajemen memori. Patch yang ditentukan dirancang untuk digunakan di sistem tamu mana pun untuk mengembalikan halaman memori yang tidak terpakai ke sistem host dan dapat digunakan dengan berbagai hypervisor. Dalam kasus WSL2, patch diadaptasi untuk mengembalikan memori ke hypervisor Hyper-V.

Ingatlah bahwa WSL edisi kedua berbeda pengiriman kernel Linux yang lengkap dan bukan emulator yang menerjemahkan panggilan sistem Linux menjadi panggilan sistem Windows dengan cepat. Disampaikan dalam WSL2 Kernel Linux Berdasarkan rilis 4.19, yang berjalan di lingkungan Windows menggunakan mesin virtual yang sudah berjalan di Azure. Pembaruan pada kernel Linux dikirimkan melalui mekanisme Pembaruan Windows dan diuji terhadap infrastruktur integrasi berkelanjutan Microsoft. Patch kernel khusus WSL2 mencakup optimasi untuk mengurangi waktu startup kernel, mengurangi konsumsi memori, dan membiarkan kernel dengan set driver dan subsistem minimum yang diperlukan.

Sumber: opennet.ru

Tambah komentar