WSL2 sudah mempunyai Memory Reclaim

WSL2

The Pembangun Microsoft telah mengumumkan pengembangan lapisan WSL2 (Windows Subsistem untuk Linux) dalam Windows Insider Experimental Builds (Build 19013). Di dalamnya mereka mengumumkan bahawa telah menambahkan keserasian untuk mengembalikan sistem memori (Tuntutan Ingatan), dikeluarkan oleh proses yang berjalan di lingkungan berbasis kernel Linux.

Sebelum ini, dalam kes penggunaan memori yang lebih tinggi oleh aplikasi atau kernel, memori ia ditugaskan ke mesin maya WSL2, tetapi selepas itu tetap tetap dan tidak kembali ke sistem, walaupun setelah selesai proses intensif sumber dan ketiadaan peningkatan keperluan untuk memori yang diperuntukkan.

Sekarang dengan penarikan semula memori di WSL 2, ketika memori di Linux tidak diperlukan lagi, tuan rumah dapat diberitahu di mana ia akan dibebaskan dan WSL 2 VM anda akan dikurangkan dalam ukuran memori.

Mekanisme pengambilan semula memori membolehkan memori yang dibebaskan dikembalikan ke sistem operasi utama dan secara automatik mengurangkan saiz memori mesin maya. Dalam kes ini, bukan hanya memori yang dibebaskan oleh proses pengguna dikembalikan, tetapi juga memori yang digunakan untuk cache di kernel Linux.

Proses pengguna bukan satu-satunya perkara yang menggunakan memori dalam mesin maya Linux. Kernel Linux juga menggunakan banyak cache, termasuk cache halaman, yang menyimpan kandungan fail untuk meningkatkan prestasi sistem fail. Mari kita lihat satu lagi contoh dunia nyata untuk melihat bagaimana ini berlaku.

Contohnya dengan aktiviti cakera tinggi, saiz cache halaman meningkat, di mana kandungan fail diselesaikan semasa operasi FS. Setelah menjalankan "echo 1> / proc / sys / vm / drop_caches", cache dapat dihapus dan memori kembali ke sistem operasi utama.

Pelaksanaan penambakan memori didasarkan pada tambalan yang diusulkan oleh jurutera Intel untuk dimasukkan ke dalam kernel Linux utama untuk memperluas kemampuan pemacu virtio-balloon dan sistem pengurusan memori.

Fungsi ini didorong oleh patch kernel Linux yang membolehkan sekumpulan memori kecil yang bersambung dikembalikan ke mesin host ketika mereka tidak lagi diperlukan di tamu Linux. Kami mengemas kini kernel Linux di WSL2 untuk memasukkan patch ini dan Hyper-V yang diubah suai untuk menyokong ciri pelaporan halaman ini.

Patch yang ditentukan dirancang untuk digunakan pada sistem tamu mana pun untuk mengembalikan halaman memori yang tidak digunakan ke sistem hos, dan boleh digunakan dengan pelbagai pengawas. Dalam kes WSL2, patch disesuaikan untuk mengembalikan memori kepada hypervisor Hyper-V.

Penting untuk mengingatnya edisi kedua WSL berbeza dalam memberikan kernel Linux penuh daripada emulator dengan cepat yang menerjemahkan panggilan sistem Linux ke panggilan sistem Windows.

WSL 2 adalah versi baru seni bina yange membenarkan subsistem Windows untuk Linux menjalankan binari ELF64 Linux pada Windows. Versi baru WSL 2 ini menggunakan ciri Hyper-V untuk membuat mesin maya ringan dengan kernel Linux minimum.

Kernel Linux yang dihantar dalam WSL2 didasarkan pada versi 4.19, yang berjalan di persekitaran Windows menggunakan mesin maya yang sudah digunakan di Azure. Kemas kini untuk kernel Linux dihantar melalui enjin Pembaruan Windows dan diuji pada infrastruktur integrasi berterusan Microsoft.

Tambalan khusus WSL2 yang digunakan dalam kernel termasuk pengoptimuman untuk mengurangkan waktu permulaan kernel, mengurangi penggunaan memori, dan meninggalkan kernel dengan set pemacu dan subsistem minimum yang diperlukan.

Sekiranya anda ingin mengetahui lebih banyak perincian mengenainya anda boleh menyemaknya dalam catatan asal. Pautan ini.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.