تقنى

تتناول التحديثات الأخيرة في WSL كيفية تقليل احتمالات التعطل الناتج عن أحمال لينكس كبيرة عبر وضع حدود للذاكرة والمعالج واتباع سياسات عزل

التحديث الجديد في إدارة موارد WSL

Microsoft Redesigns WSL Resource Management to Prevent Crashes

أعلنت مايكروسوفت عن إعادة تصميم إدارة موارد WSL بإضافة حدود حماية للذاكرة ونطاقات استهلاك المعالج لبيئات Linux التي تعمل ضمن Windows. الهدف من التحديث هو منع أن تتنافس أحمال العمل الثقيلة مع الموارد اللازمة لعمليات Windows Subsystem for Linux الأساسية.

آليات الحماية الجديدة وتبعاتها

wsl crashes
Image credit: Microsoft

يعتمد النظام الجديد على وضع هذه البيئات داخل مجموعة تحكم مقيدة تُسمّى wsl-user، مع تقييد الذاكرة بما يصل إلى 32 ميجابايت دون إجمالي ذاكرة المضيف، كما يتم تقليص استهلاك المعالج بمقدار 0.01 من نواة المعالج الكلية للمضيف. يوفر هذا الهامش قدرة لخدمات WSL الخلفية والاتصالات الأساسية على الاستمرار.

صورة التحول إلى cgroup v2 وتحسين دعم توزيعات متعددة

تنتقل بنية WSL بالكامل إلى cgroup v2، ما يعزز عزل الموارد وإدارة الأحمال بشكل أكثر موثوقية. قد تواجه بعض الأحمال القديمة التي تحتاج إلى cgroup v1 مشاكل توافق.

إمكانية استعادة الوضع السابق والتأثير عند تعطيل العزل

يمكن للمستخدمين استعادة السلوك السابق من خلال إضافة IsolateDistroCgroup = false إلى ملف.wslconfig؛ مع ملاحظة أن تعطيل عزل مجموعات التوزيعات سيُلغي القيود الجديدة.

دعم تشغيل توزيعات لينكس متعددة وتحديث في WSL Containers

كما تم تحسين دعم تشغيل أكثر من توزيعة لينكس في آن واحد، حيث يعمل كل مثيل Systemd ضمن مجموعة تحكم منفصلة تخص توزيعتها، ما يسمح بإطلاق كل توزيعة بشكل مستقل ومنع تأخر توزيعة عن أخرى.

التوافق مع Windows 10 وامتدادات الحاويات

أشارت مايكروسوفت إلى أن WSL Containers ستدعم Windows 10، معتبرة أن قدرات الحاويات تمتد خارج Windows 11.

زر الذهاب إلى الأعلى