WSL'de kilitlenme sorunu bitmiş.
Microsoft, Windows Alt Sisteminde Kararlılığı Artıracak WSL Güncellemesini Hazırlıyor
microsoft, windows subsystem for linux (wsl) için kararlılığı artıracak yeni bir güncelleme hazırlıyor. bu güncelleme, linux sanal ortamının bellek ve işlemci kullanımını sınırlayarak kilitlenmeleri önleyecek ve hizmetin çalışmaya devam etmesini sağlayacak.
microsoft, windows subsystem for linux (wsl) altyapısında önemli bir mimari değişikliğe giderek sistem kararlılığını artırmayı hedefliyor. kabul edilen yeni güncelleme, linux sanal ortamının bellek ile işlemci kullanımını sınırlandırarak yoğun iş yükleri sırasında tüm wsl altyapısının kilitlenmesini önleyecek. değişiklik sayesinde kaynak tüketen işlemler başarısız olsa bile windows üzerindeki wsl hizmeti çalışmaya devam edecek. yeni kaynak yönetimi ….
Microsoft, Windows Subsystem for Linux (WSL) altyapısında önemli bir mimari değişikliğe giderek sistem kararlılığını artırmayı hedefliyor. Kabul edilen yeni güncelleme, Linux sanal ortamının bellek ile işlemci kullanımını sınırlandırarak yoğun iş yükleri sırasında tüm WSL altyapısının kilitlenmesini önleyecek. Değişiklik sayesinde kaynak tüketen işlemler başarısız olsa bile Windows üzerindeki WSL hizmeti çalışmaya devam edecek.
Yeni Kaynak Yönetimi WSL’nin Tamamen Kilitlenmesini Önlemeyi Amaçlıyor
Microsoft’un geliştirdiği yeni mimari, kullanıcıların çalıştırdığı Linux ortamlarını ayrı bir kaynak havuzu içinde sınırlandırıyor. Daha önce büyük yazılım projelerinin derlenmesi gibi yüksek bellek tüketen işlemler sırasında sanal Linux ortamı Out-of-Memory (OOM) hataları oluşturabiliyor, ardından WSL’nin temel süreçleri de yeterli kaynağa ulaşamadığı için tüm sistem yanıt vermemeye başlayabiliyordu.
Yeni yapı, kullanıcı tarafından başlatılan işlemleri “wsl-user” adlı özel bir kontrol grubuna taşıyor. Böylece Linux tarafındaki uygulamalar tüm sistem kaynaklarını tüketemiyor. Kaynak sınırına ulaşıldığında yalnızca ilgili işlem sonlanıyor, WSL’nin arka planda çalışan temel servisleri ise çalışmayı sürdürüyor. Microsoft, bu değişiklikle özellikle yazılım geliştiricilerin karşılaştığı beklenmeyen sistem kilitlenmelerini azaltmayı hedefliyor.
Kaynak sınırları da belirli bir güvenlik payıyla oluşturuluyor. Linux ortamı, ana sistem belleğinin 32 MiB altında sınırlandırılırken işlemci kullanımında da toplam kapasitenin çok küçük bir bölümü WSL’nin kendi servisleri için ayrılıyor. Böylece Windows ile Linux arasındaki iletişimi sağlayan kritik süreçler her zaman çalışabilecek yeterli kaynağı koruyor.
Güncellemenin önemli değişikliklerinden biri de Linux cgroup v2 mimarisine tam geçiş yapılması oldu. Modern Linux dağıtımlarında yaygın olarak kullanılan bu yapı daha gelişmiş kaynak yönetimi sağlasa da eski cgroup v1 altyapısına bağımlı bazı uygulamalar için uyumluluk sorunları oluşturabiliyor.
Microsoft, eski çalışma düzenine ihtiyaç duyan kullanıcılar için bir geçiş seçeneği de sunuyor. Kullanıcılar, .wslconfig dosyasına IsolateDistroCgroup = false ayarını ekleyerek yeni izolasyon mekanizmasını devre dışı bırakabiliyor. Böylece eski iş yükleri çalışmaya devam edebiliyor ancak yeni kaynak koruma özellikleri de kullanılmamış oluyor.
Yeni mimari yalnızca kaynak yönetimini iyileştirmiyor. Aynı bilgisayarda birden fazla Linux dağıtımı kullanan geliştiriciler artık başlatma sırasında yaşanan bekleme sorunlarıyla daha az karşılaşacak. Her dağıtımın systemd süreci kendi kontrol grubunda bağımsız çalıştığı için dağıtımlar birbirinden etkilenmeden açılabilecek. Bu değişiklik özellikle Docker, Kubernetes, Podman ve benzeri geliştirme araçlarını aynı anda kullanan yazılım geliştiricileri için daha istikrarlı bir çalışma ortamı sunmayı hedefliyor.