التخطي إلى المحتوى

عندما بحثت شركة Meta عن أداة جدولة أفضل لوحدة المعالجة المركزية Linux لأسطول خوادمها الضخم، لم تبدأ في مركز البيانات. وبدلاً من ذلك، بدأت مع جهاز كمبيوتر محمول للألعاب. في محادثة فنية أجريت مؤخرًا في مؤتمر Linux Plumbers في طوكيو، شرح مهندسو Meta كيفية نشر SCX-LAVD، وهو برنامج جدولة Linux منخفض زمن الوصول تم تطويره في الأصل بواسطة Valve for the Steam Deck، عبر خوادم الإنتاج التي تقوم بتشغيل كل شيء بدءًا من واجهات المراسلة الخلفية وحتى خدمات التخزين المؤقت. الاستنتاج المفاجئ: تبين أن برنامج الجدولة المصمم للحفاظ على استجابة الألعاب تحت الحمل مناسب بشكل ممتاز لأحمال عمل مراكز البيانات واسعة النطاق أيضًا.

على مستوى عالٍ، يقرر برنامج جدولة وحدة المعالجة المركزية البرامج التي سيتم تشغيلها على أنوية وحدة المعالجة المركزية ومتى. يجب أن تعمل أداة الجدولة الافتراضية لنظام التشغيل Linux في كل مكان — الهواتف وأجهزة الكمبيوتر المحمولة وأجهزة الكمبيوتر المكتبية والخوادم — مما يجعلها محافظة للغاية. التحدي الذي تواجهه Meta مختلف: فهو يدير أجهزة هائلة تحتوي على مئات من مراكز وحدة المعالجة المركزية، وأحمال عمل متنوعة بشكل كبير، والأهم من ذلك، أهداف زمن الوصول الصارمة. في تلك البيئة، غالبًا ما لا تكون عبارة “جيدة بما فيه الكفاية في كل مكان” جيدة بما فيه الكفاية. بدلاً من بناء برنامج جدولة مخصص لكل خدمة، أرادت Meta شيئًا أقرب إلى الإعداد الافتراضي على مستوى الأسطول، برنامج جدولة “مقاس واحد يناسب الجميع” يمكن أن يتكيف تلقائيًا دون تكوين مضبوط يدويًا. وهنا جاء دور SCX-LAVD.

شريحة من Meta تسرد التحديات التي ينطوي عليها تكييف LAVD لاستخدامها.

لم يكن تكييف LAVD مع خوادم Meta مهمة بسيطة. (حقوق الصورة: مؤتمر Meta/Linux Plumbers)

يرمز LAVD في حد ذاته إلى الموعد النهائي الظاهري لـ Latency-Aware، والاسم يكشف عن اللعبة، إذا انتبهت. بدلاً من الاعتماد على الأولويات الثابتة أو التلميحات اليدوية، يراقب المجدول باستمرار كيفية عمل المهام، وعدد مرات نومها، واستيقاظها، وحظرها، ثم تقدير المهام الحساسة لزمن الوصول. تحصل هذه المهام على “مواعيد نهائية افتراضية” مبكرة، مما يزيد من فرص تشغيلها على الفور عندما يكون النظام مشغولاً.

Fonte

التعليقات

اترك تعليقاً

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