تقدم Canonical تصحيحات لتسريع تنشيط وضع السكون

صدر المطورين الكنسي عبر قائمة بريدية لتطوير Linux kernel ، مجموعة من التصحيحات لـ تنفيذ تنظيف الذاكرة الانتهازيالتي تهدف إلى تقلل بشكل كبير من وقت النوم النظام.

الاقوي يتم تحقيقه من خلال استدعاء استباقي لتحرير هياكل الذاكرة الأطفال الذين لا يحتويون على معلومات فريدة ويمكن استعادتها ديناميكيًا بعد العودة من وضع السكون (على سبيل المثال ، مناطق الذاكرة المجهولة وذاكرة التخزين المؤقت المتعددة لصفحات الذاكرة).

حول البقع

الفكرة الرئيسية هو أنه بعد حذف البيانات غير الضرورية ، تم تصغير حجم صورة الذاكرة للحفظص قبل الذهاب إلى وضع السكون وبالتالي ، يلزم وقت أقل للكتابة والقراءة من وسيط بطيء.

إفتراضي، عند حفظ تفريغ الذاكرة بالنسبة لوضع السكون ، يحفظ kernel الذاكرة كيف يتم ذلك مع كل ذاكرات التخزين المؤقت، ولكن هناك إمكانية قياسية للإفراج الهياكل غير الضرورية التي تحاكي ظروف الموارد غير الكافية في المرحلة الأولى من الانتقال إلى وضع السكون.

هذه الميزة يمكن تفعيله باستخدام المعلمة "/ sys / power / image_size" ويؤدي إلى انخفاض ملحوظ في وقت الذهاب إلى وضع السكون.

يقترح Canonical إضافة معلمتين أخريين، والذي سيسمح بإطلاق الهياكل غير الضرورية مقدمًا بحيث يكتمل الانتقال الفعلي إلى وضع السكون بأسرع ما يمكن والعودة من وضع السكون تستغرق نفس مقدار الوقت تقريبًا كما هو الحال عند تطبيق المعلمة.

الاختبارات والنتائج

الاختبار على نظام بسعة 8 جيجابايت من ذاكرة الوصول العشوائي وقسم مبادلة 8 جيجا بايت أثناء استخدام 85٪ من الذاكرة يظهر في الإعدادات الافتراضية (image_size = افتراضي) انخفاض في الوقت للذهاب إلى وضع السكون من 51.56 إلى 4.19 ثواني عندما بدأت عملية تنظيف الذاكرة الزائدة 60 ثانية قبل التبديل إلى وضع السكون.

نظرًا لتقليل حجم صورة الذاكرة المحفوظة ، انخفض وقت الاسترداد من 26.34 إلى 5 ثوانٍ.

هذه هي المحاولة الأولى لتوفير واجهة تسمح لمهام مساحة المستخدم بتشغيل استعادة الذاكرة الانتهازية قبل إسبات النظام.

يسمح استدعاء الذاكرة مقدمًا (على سبيل المثال ، عندما يكون النظام خاملاً)
تقليل حجم صورة الإسبات وتسريع الإسبات بشكل كبير واستئناف الوقت.

عندما يكون وضع التنظيف العادي للذاكرة الزائدة (image_size = 0) تم تمكينه على النظام ، حان الوقت للذهاب إلى وضع السكون انخفض من 73.22 إلى 5.36 ثانية ولم يتغير وقت العودة من وضع السكون (انخفض فقط بجزء من الثانية ، من 5.32 إلى 5.26 ثانية).

حالة الاستخدام النموذجية لهذه الميزة هي السماح لمثيلات السحابة ذات الأولوية العالية بتجاوز المثيلات ذات الأولوية المنخفضة (على سبيل المثال ، الحالات الموضعية [1]) عن طريق إسباتها.

تعد استعادة الذاكرة الانتهازية فعالة للغاية في حالات السبات السريع التي تخصص قدرًا كبيرًا من الذاكرة وتظل في الغالب خاملة معظم الوقت ، باستخدام مجموعة عمل صغيرة فقط.

استعمال

يمكن طلب الطريقة المقترحة في المواقف التي يكون من الضروري فيها الانتقال بسرعة إلى وضع السكون ومن الممكن توقع الحاجة إلى مثل هذا الانتقال مقدمًا.

على سبيل المثال ، في الأنظمة السحابية ، يمكن للبيئات الافتراضية ذات الأولوية المنخفضة (بيئات النقطة في Amazon EC2) الانتقال ديناميكيًا إلى وضع السبات وتحرير الذاكرة المشغولة مع نمو استهلاك الموارد الأساسية.

عندما يتم تقليل الحمل في الإعدادات الأولية ، عودة البيئات ذات الأولوية المنخفضة من وضع السكون. في هذه الظروف ، للحفاظ على جودة الخدمة المناسبة ، من المهم تقليل الوقت اللازم للدخول إلى وضع السكون والخروج منه.

يمكن أن تبدأ مرحلة التنظيف الوقائي عند الوصول إلى مستوى معين من الحمل الرئيسي ، والذي يسبق المستوى الذي يؤدي إلى تجميد البيئات ذات الأولوية المنخفضة.

مصدر: https://lkml.org


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.