Microsoft melaksanakan dalam WSL2 (Windows Subsystem for Linux) pengembalian memori kepada sistem

Microsoft mengumumkan tentang memperluaskan keupayaan lapisan WSL2 (Windows Subsystem for Linux), yang memastikan pelancaran fail boleh laku Linux pada Windows. Dalam binaan eksperimen Windows Insiders (bina 19013) dalam lapisan WSL2, sokongan untuk mengembalikan memori kepada sistem (Memory Reclamation) yang dikeluarkan oleh proses yang berjalan dalam persekitaran berdasarkan kernel Linux telah muncul.

Sebelum ini, sekiranya berlaku peningkatan dalam penggunaan memori oleh aplikasi atau kernel, memori telah diperuntukkan kepada mesin maya WSL2, tetapi selepas itu ia kekal disematkan dan tidak dikembalikan kepada sistem, walaupun selepas proses intensif sumber ditamatkan dan di sana. tidak memerlukan lagi memori yang diperuntukkan. Mekanisme Penambakan Memori membolehkan anda mengembalikan memori yang dibebaskan ke OS utama dan secara automatik mengurangkan saiz memori mesin maya. Ini mengembalikan bukan sahaja memori yang dibebaskan oleh proses pengguna, tetapi juga memori yang digunakan untuk caching dalam kernel Linux. Sebagai contoh, dengan aktiviti cakera yang tinggi, saiz cache halaman meningkat, di mana kandungan fail didepositkan apabila sistem fail sedang berjalan. Selepas melaksanakan "echo 1 > /proc/sys/vm/drop_caches" cache boleh dikosongkan dan memori boleh dikembalikan ke OS utama.

Pelaksanaan Penambakan Memori adalah berdasarkan
tampalan, yang dicadangkan oleh jurutera Intel untuk dimasukkan ke dalam kernel Linux utama untuk mengembangkan keupayaan pemacu belon virtio dan untuk sistem pengurusan memori. Tampalan yang ditentukan direka bentuk untuk digunakan dalam mana-mana sistem tetamu untuk mengembalikan halaman memori yang tidak digunakan kepada sistem hos dan boleh digunakan dengan pelbagai hipervisor. Dalam kes WSL2, tampalan disesuaikan untuk mengembalikan memori kepada hipervisor Hyper-V.

Ingat bahawa edisi kedua WSL berbeza penghantaran kernel Linux sepenuhnya dan bukannya emulator yang menterjemahkan panggilan sistem Linux ke dalam panggilan sistem Windows dengan cepat. Dihantar dalam WSL2 kernel Linux Berdasarkan keluaran 4.19, yang berjalan dalam persekitaran Windows menggunakan mesin maya yang sudah berjalan dalam Azure. Kemas kini kepada kernel Linux dihantar melalui mekanisme Windows Update dan diuji terhadap infrastruktur penyepaduan berterusan Microsoft. Tampalan kernel khusus WSL2 termasuk pengoptimuman untuk mengurangkan masa permulaan kernel, mengurangkan penggunaan memori dan meninggalkan kernel dengan set pemacu dan subsistem minimum yang diperlukan.

Sumber: opennet.ru

Tambah komen