WSL2'de zaten Bellek Geri Kazanımı var

WSL2

Jardines de Viveros Microsoft geliştiricileri WSL2 katmanının genişletildiğini duyurdu Windows Insider Deneysel Derlemelerinde (Derleme 19013) (Linux için Windows Alt Sistemi). Bunlarda ilan ederler ki uyumluluk ekledi bir bellek sistemini döndürmek için (Hafıza Geri Kazanma), Linux çekirdeği tabanlı bir ortamda çalışan süreçler tarafından yayınlanan.

Daha önce, daha yüksek bellek tüketimi durumunda uygulamalar veya çekirdek tarafından bellek WSL2 sanal makineye atandı, ancak bundan sonra sabit kaldı ve sisteme geri dönmedi, yoğun kaynak gerektiren sürecin tamamlanmasından ve ayrılmış belleğe yönelik artan ihtiyacın yokluğundan sonra bile.

Artık WSL 2'de bellek geri kazanımı ile, Linux'ta belleğe artık ihtiyaç kalmadığında, ana bilgisayar nerede serbest bırakılacağı konusunda bilgilendirilebilir ve WSL 2 VM'nizin bellek boyutu küçülür.

Bellek geri alma mekanizması, serbest bırakılan belleğin ana işletim sistemine döndürülmesine izin verir ve sanal makinenin bellek boyutunu otomatik olarak küçültün. Bu durumda, yalnızca kullanıcı işlemleri tarafından serbest bırakılan bellek değil, aynı zamanda Linux çekirdeğinde önbelleğe almak için kullanılan bellek de döndürülür.

Linux sanal makinesinde belleği kullanan tek şey kullanıcı işlemleri değildir. Linux çekirdeği ayrıca, dosya sistemi performansını iyileştirmek için dosya içeriğini depolayan bir sayfa önbelleği de dahil olmak üzere birçok önbellek kullanır. Bunun nasıl devreye girdiğini görmek için bir gerçek dünya örneğine daha bakalım.

Örnek yüksek disk aktivitesi ile sayfa önbellek boyutu artar, FS'nin çalışması sırasında dosyaların içeriğinin yerleştiği. "Echo 1> / proc / sys / vm / drop_caches" çalıştırıldıktan sonra, önbellek temizlenebilir ve bellek ana işletim sistemine geri döner.

Bellek iyileştirme uygulaması, virtio-balon sürücüsü ve bellek yönetim sisteminin yeteneklerini genişletmek için ana Linux çekirdeğine dahil edilmek üzere Intel mühendisleri tarafından önerilen bir yamayı temel alır.

Bu özellik, küçük bitişik bellek bloklarının artık Linux konuğunda ihtiyaç duyulmadığında ana makineye döndürülmesine izin veren bir Linux çekirdek yamasıyla yürütülür. WSL2'deki Linux çekirdeğini bu yamayı içerecek şekilde güncelledik ve bu sayfa raporlama özelliğini desteklemek için Hyper-V'yi değiştirdik.

Belirtilen yama, herhangi bir konuk sistemde kullanılmak üzere tasarlanmıştır kullanılmayan bellek sayfalarını ana bilgisayar sistemine döndürmek için ve birden çok hipervizör ile kullanılabilir. WSL2 durumunda, yama, hafızayı Hyper-V hipervizörüne geri döndürmek için uyarlanmıştır.

Bunu hatırlamak önemlidir WSL'nin ikinci sürümü, bir emülatörden ziyade tam bir Linux çekirdeği sunma açısından farklılık gösterir Linux sistem çağrılarını Windows sistem çağrılarına çeviren anında.

WSL 2, mimarinin yeni bir sürümüdür.e, Linux için Windows alt sisteminin Windows'ta Linux ELF64 ikili dosyalarını çalıştırmasına izin verir. WSL 2'nin bu yeni sürümü, minimum Linux çekirdeğine sahip hafif bir sanal makine oluşturmak için Hyper-V özelliklerini kullanır.

WSL2'de sunulan Linux çekirdeği, Azure'da halihazırda kullanılan bir sanal makineyi kullanan bir Windows ortamında çalışan 4.19 sürümüne dayanmaktadır. Linux çekirdeği için güncellemeler, Windows Update motoru aracılığıyla sağlanır ve Microsoft'un sürekli entegrasyon altyapısında test edilir.

Çekirdekte kullanılan WSL2'ye özgü yamalar, çekirdek başlatma süresini azaltmak, bellek tüketimini azaltmak ve çekirdeği gereken minimum sürücü ve alt sistem setiyle bırakmak için optimizasyonları içerir.

Bununla ilgili daha fazla ayrıntı bilmek istiyorsanız onları orijinal gönderide kontrol edebilirsiniz. Bağlantı bu.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.