نفذت Microsoft في WSL2 (نظام Windows الفرعي لنظام Linux) إعادة الذاكرة إلى النظام

مايكروسوفت أعلن حول توسيع إمكانيات طبقة WSL2 (نظام Windows الفرعي لنظام Linux)، والتي تضمن تشغيل ملفات Linux القابلة للتنفيذ على Windows. في البنيات التجريبية النوافذ من الداخل (البناء 19013) في طبقة WSL2، ظهر دعم إعادة الذاكرة إلى النظام (استصلاح الذاكرة) الصادر عن العمليات التي تعمل في بيئة تعتمد على Linux kernel.

في السابق، في حالة زيادة استهلاك الذاكرة من قبل التطبيقات أو النواة، تم تخصيص الذاكرة للجهاز الظاهري WSL2، ولكن بعد ذلك ظلت مثبتة ولم يتم إعادتها إلى النظام، حتى بعد إنهاء العملية كثيفة الموارد وهناك لم تكن هناك حاجة أخرى للذاكرة المخصصة. تتيح لك آلية استعادة الذاكرة إعادة الذاكرة المحررة إلى نظام التشغيل الرئيسي وتقليل حجم ذاكرة الجهاز الظاهري تلقائيًا. لا يُرجع هذا فقط الذاكرة التي تم تحريرها بواسطة عمليات المستخدم، ولكن أيضًا الذاكرة المستخدمة للتخزين المؤقت في Linux kernel. على سبيل المثال، مع ارتفاع نشاط القرص، يزداد حجم ذاكرة التخزين المؤقت للصفحة، حيث يتم إيداع محتويات الملفات عند تشغيل نظام الملفات. بعد تنفيذ "echo 1 > /proc/sys/vm/drop_caches" يمكن مسح ذاكرة التخزين المؤقت ويمكن إرجاع الذاكرة إلى نظام التشغيل الرئيسي.

ويستند تنفيذ استصلاح الذاكرة على
تصحيح، الذي اقترحه مهندسو Intel لإدراجه في نواة Linux الرئيسية من أجل توسيع قدرات برنامج تشغيل البالون الظاهري ونظام إدارة الذاكرة. تم تصميم التصحيح المحدد للاستخدام في أي أنظمة ضيف لإعادة صفحات الذاكرة غير المستخدمة إلى النظام المضيف ويمكن استخدامه مع العديد من برامج Hypervisor. في حالة WSL2، تم تعديل التصحيح لإعادة الذاكرة إلى برنامج Hypervisor Hyper-V.

أذكر أن الطبعة الثانية من WSL مختلف تسليم نواة Linux كاملة بدلاً من المحاكي الذي يترجم مكالمات نظام Linux إلى مكالمات نظام Windows بسرعة. تم التسليم في WSL2 نواة لينكس استنادًا إلى الإصدار 4.19، الذي يعمل في بيئة Windows باستخدام جهاز ظاهري يعمل بالفعل في Azure. يتم تسليم التحديثات إلى Linux kernel من خلال آلية Windows Update ويتم اختبارها وفقًا للبنية التحتية للتكامل المستمر من Microsoft. تتضمن تصحيحات kernel الخاصة بـ WSL2 تحسينات لتقليل وقت بدء تشغيل kernel، وتقليل استهلاك الذاكرة، وترك kernel مع الحد الأدنى المطلوب من مجموعة برامج التشغيل والأنظمة الفرعية.

المصدر: opennet.ru

إضافة تعليق