Microsoft WSL2 katmanının yeteneklerini genişletmek hakkında (Windows Alt sistem LinuxBu, çalıştırılabilir dosyaların başlatılmasını sağlar. Linux в WindowsDeneysel düzeneklerde (19013 sürümü) WSL2 artık, çekirdek tabanlı bir ortamda çalışan işlemler tarafından serbest bırakılan belleği geri döndürme yöntemi olan Bellek Geri Kazanımını destekliyor. Linux.
Daha önce, uygulamalar veya çekirdek tarafından bellek tüketimi arttığında, bellek WSL2 sanal makinesine tahsis ediliyor, ancak daha sonra sabit kalıyor ve kaynak yoğun işlem sonlandıktan ve tahsis edilen belleğe artık ihtiyaç duyulmadıktan sonra bile sisteme geri verilmiyordu. Bellek Geri Kazanım mekanizması, serbest bırakılan belleğin ana işletim sistemine geri verilmesini sağlar ve sanal makinenin bellek boyutunu otomatik olarak azaltır. Bu, yalnızca kullanıcı işlemleri tarafından serbest bırakılan belleği değil, aynı zamanda çekirdek önbelleklemesi için kullanılan belleği de geri kazanır. LinuxÖrneğin, yüksek disk etkinliği durumunda, dosya sistemi çalışırken dosya içeriklerini depolayan sayfa önbelleği boyut olarak büyür. "echo 1 > /proc/sys/vm/drop_caches" komutu çalıştırıldıktan sonra önbellek temizlenebilir ve bellek ana işletim sistemine geri verilebilir.
Bellek Islahının uygulanması aşağıdakilere dayanmaktadır:
Intel mühendisleri tarafından ana çekirdeğe dahil edilmesi önerilen Linux Virtio-balloon sürücüsünün ve bellek yönetim sisteminin yeteneklerini genişletmek için tasarlanmıştır. Bu yama, kullanılmayan bellek sayfalarını ana sisteme geri döndürmek için herhangi bir konuk sistemde kullanılmak üzere tasarlanmıştır ve çeşitli hipervizörlerle uygulanabilir. WSL2 için yama, belleği Hyper-V hipervizörüne geri döndürmek üzere uyarlanmıştır.
WSL'nin ikinci baskısını hatırlayın tam teşekküllü bir çekirdeğin teslimi Linux sistem çağrılarını anlık olarak çeviren bir öykünme yazılımı yerine Linux sistem çağrılarına WindowsWSL2'de gönderildi. Ortamda çalışan 4.19 sürümüne dayanmaktadır. Windows Azure'da halihazırda kullanımda olan bir sanal makineyi kullanma. Çekirdek güncellemeleri Linux mekanizma aracılığıyla teslim edildi Windows Güncellemeler yapılıyor ve Microsoft'un sürekli entegrasyon altyapısında test ediliyor. Çekirdeğe uygulanan WSL2'ye özgü yamalar, çekirdek başlatma süresini kısaltmak, bellek tüketimini azaltmak ve çekirdekte minimum gerekli sürücü ve alt sistem kümesini korumak için optimizasyonlar içeriyor.
Kaynak: opennet.ru
