Microsoft, belleğin sisteme geri dönüşünü WSL2'de (Linux için Windows Alt Sistemi) uyguladı

Microsoft açıkladı Linux çalıştırılabilir dosyalarının Windows'ta başlatılmasını sağlayan WSL2 (Linux için Windows Alt Sistemi) katmanının yeteneklerinin genişletilmesi hakkında. Deneysel yapılarda , Windows Insider (derleme 19013) WSL2 katmanında, Linux çekirdeğini temel alan bir ortamda çalışan işlemler tarafından yayımlanan belleğin sisteme geri döndürülmesi (Bellek Geri Kazanımı) desteği ortaya çıktı.

Daha önce, uygulamaların veya çekirdeğin bellek tüketiminde bir artış olması durumunda, bellek WSL2 sanal makinesine tahsis ediliyordu ancak bundan sonra, kaynak yoğun süreç sonlandırıldıktan sonra bile sabitlenmiş durumda kaldı ve sisteme geri gönderilmedi. ayrılan belleğe artık gerek yoktu. Bellek Geri Kazanımı mekanizması, boşalan belleği ana işletim sistemine geri döndürmenize ve sanal makinenin belleğinin boyutunu otomatik olarak azaltmanıza olanak tanır. Bu, yalnızca kullanıcı işlemleri tarafından boşaltılan belleği değil, aynı zamanda Linux çekirdeğinde önbelleğe alma için kullanılan belleği de döndürür. Örneğin, yüksek disk etkinliğiyle, dosya sistemi çalışırken dosya içeriğinin depolandığı sayfa önbelleğinin boyutu artar. "Echo 1 > /proc/sys/vm/drop_caches" komutunu çalıştırdıktan sonra önbellek temizlenebilir ve bellek ana işletim sistemine geri döndürülebilir.

Bellek Islahının uygulanması aşağıdakilere dayanmaktadır:
yama, sanal balon sürücüsünün ve bellek yönetim sisteminin yeteneklerini genişletmek amacıyla Intel mühendisleri tarafından ana Linux çekirdeğine dahil edilmek üzere önerildi. Belirtilen yama, kullanılmayan bellek sayfalarını ana sisteme döndürmek için herhangi bir konuk sistemde kullanılmak üzere tasarlanmıştır ve çeşitli hipervizörlerle kullanılabilir. WSL2 durumunda yama, belleği Hyper-V hipervizörüne geri döndürecek şekilde uyarlanmıştır.

WSL'nin ikinci baskısını hatırlayın farklı Linux sistem çağrılarını anında Windows sistem çağrılarına çeviren bir emülatör yerine tam donanımlı bir Linux çekirdeğinin sunulması. WSL2'de teslim edilir Linux çekirdeği Zaten Azure'da çalışan bir sanal makineyi kullanarak Windows ortamında çalışan 4.19 sürümünü temel alır. Linux çekirdeğine yönelik güncellemeler Windows Update mekanizması aracılığıyla sağlanır ve Microsoft'un sürekli entegrasyon altyapısına göre test edilir. WSL2'ye özgü çekirdek yamaları, çekirdek başlatma süresini kısaltmak, bellek tüketimini azaltmak ve çekirdeği gerekli minimum sürücü ve alt sistem kümesiyle bırakmak için optimizasyonlar içerir.

Kaynak: opennet.ru

Yorum ekle