توزيع التحميل على جانب الاستقبال (Receive-Side Scaling) يوزع حمل شبكة خادم المنزل عن طريق تجزئة التدفقات الواردة إلى عدة قوائم استقبال بطاقة الشبكة وربط تلك القوائم بأنوية المعالج المختلفة. بدلاً من أن يتولى نواة واحدة تقريبًا كل مقاطعة استقبال ومهمة البروتوكول، يمكن لعدة أنوية معالجة الاتصالات المستقلة بالتوازي.
تكون تقنية RSS مفيدة بشكل خاص عندما يستقبل الخادم عددًا كافيًا من الحزم بحيث تصبح نواة واحدة هي الحد الأقصى. فهي لا تجعل قرصًا واحدًا أسرع، ولا تضيف سعة للشبكة، ولا تقسم تدفق TCP عادي واحد بالتساوي عبر كل النوى. وظيفتها هي إزالة عنق الزجاجة في معالجة الحزم مع الحفاظ على ترتيب التدفق.
الآلية الأساسية: قوائم استقبال متعددة تغذي أنوية متعددة
بدون معالجة استقبال متعددة القوائم، يمكن لبطاقة شبكة سريعة أن تسلم العمل لمسار مقاطعة واحد أسرع مما يمكن لنواة معالج واحدة خدمته. قد يبدو استخدام المعالج الكلي معتدلاً لأن الأنوية الأخرى خاملة، لكن الإنتاجية تصل إلى حدها الأقصى ويتزايد تأخير الشبكة على النواة المحملة.
تستخدم تقنية RSS قوائم استقبال متعددة بحيث يمكن التعامل مع التدفقات الواردة بشكل متزامن. كل قائمة تولد مقاطعة ومسار معالجة خاص بها، مما يسمح لنظام التشغيل باستخدام المزيد من موارد المعالج المتاحة.
هذا مهم في خادم المنزل الذي يشغل مشاركة الملفات، تدفقات الوسائط، النسخ الاحتياطية، وتطبيقات الحاويات في نفس الوقت. تلك الاتصالات المستقلة توفر العمل المتوازي الذي تحتاجه RSS؛ قد لا يخلق رابط 1GbE المستخدم بشكل خفيف ضغط حزم كافٍ لرؤية الفرق.
تجزئة التدفق تحافظ على الترتيب أثناء توزيع الاتصالات
تحسب بطاقة الشبكة تجزئة من حقول رأس الحزمة مثل عناوين المصدر والوجهة، المنافذ، والبروتوكول. جدول تحويل يربط تلك التجزئة بقائمة استقبال. عادةً تصل الحزم من نفس التدفق إلى نفس القائمة، مما يمنع المعالجة المتوازية من إعادة ترتيب ذلك التدفق.
العلاقة بين RSS، ارتباط المقاطعات، وRPS تحدد مكان تنفيذ العمل فعليًا على لينكس. تختار تقنية RSS في العتاد قائمة استقبال؛ يربط ارتباط المقاطعة تلك القائمة بمعالج؛ يمكن للتوجيه البرمجي إعادة توزيع عمل البروتوكول لاحقًا عندما تكون قوائم العتاد محدودة.
التجزئة توزع العديد من التدفقات إحصائيًا، وليست بشكل مثالي. قد تتصادم بعض التدفقات الثقيلة على قائمة واحدة، وقد يبقى تدفق مهيمن واحد مرتبطًا بنواة واحدة. لهذا السبب، الملاحظات لكل نواة ولكل قائمة أكثر فائدة من افتراض أن المعالج متعدد النوى يضمن توزيعًا متساويًا لحمل الشبكة.
زيادة عدد القوائم قد تضحي بتخفيف عنق الزجاجة مقابل زيادة عبء المعالج
زيادة عدد القوائم تخلق فرصًا أكبر للتوازي، لكنها أيضًا تولد مقاطعات، وجدولة عمل، وتحريك ذاكرة التخزين المؤقت. العدد الأمثل يعتمد على قدرة بطاقة الشبكة، بنية المعالج، معدل الحركة، وما إذا كانت التطبيقات التي تستهلك الحزم تعمل بالقرب من معالجة الاستقبال.
شرح عملي لـ تشبع استقبال نواة واحدة يوضح لماذا يمكن لنسبة استخدام المعالج الكلي أن تخفي الحد الحقيقي. الاختبار المفيد هو ما إذا كانت نواة واحدة محجوزة بالمقاطعات أو عمل softirq بينما تحتفظ الأنوية الأخرى بسعة متاحة.
يمكن لـ RSS أيضًا زيادة العبء عندما يكون المرور خفيفًا جدًا بحيث لا يحتاج إليها. توزيع الحزم المتوازي يحسن التوسع، لكن مكان القوائم وقرب التدفق من النواة لا يزال يؤثر على الكفاءة. لذلك، تفعيل كل قائمة ممكنة ليس تحسينًا عالميًا.
كيف يغير RSS عنق الزجاجة في خادم المنزل
تساعد تقنية RSS عندما يكون مسار الاستقبال مقيدًا بالمعالج: تظهر نواة واحدة حملاً عاليًا لمعالجة الشبكة، عدة عملاء نشطون، والتخزين لا يزال لديه سعة. لن تساعد عندما يكون رابط الإيثرنت ممتلئًا، أو الأقراص لا تستطيع تحمل الحمل، أو التشفير يهيمن على وقت المعالج، أو تطبيق واحد ينسق كل الطلبات بشكل تسلسلي.
| الملاحظة | الحد المحتمل | صلة RSS |
|---|---|---|
| نواة واحدة مشغولة، الأنوية الأخرى خاملة | معالجة الاستقبال | مرتفعة محتملة |
| كل الأنوية منخفضة، الرابط عند سرعة الخط | سعة الشبكة | منخفضة |
| تأخير القرص يرتفع مع زيادة العملاء | طابور التخزين | غير مباشر فقط |
| تدفق TCP واحد يصل إلى حد ثابت | حد التدفق الواحد أو التطبيق | غالبًا محدود |
قارن عدادات قوائم بطاقة الشبكة، حمل المقاطعات لكل نواة، الإنتاجية، وتأخير التطبيق قبل وبعد تغيير مراقب. يساعد فحص أوسع لعنق الزجاجة في خادم المنزل على منع تغيير ضبط الشبكة من إخفاء قيد في التخزين أو الذاكرة أو الحوسبة.
الأسئلة المتكررة
هل تقسم RSS اتصال TCP واحد عبر كل الأنوية؟
عادة لا. تحافظ RSS على حزم تدفق واحد في نفس القائمة للحفاظ على الترتيب. يكون فائدة التوزيع واضحة عندما يمكن تجزئة عدة تدفقات مستقلة عبر عدة قوائم.
هل RSS مفيدة على خادم منزل بسرعة 1GbE؟
يمكن أن تكون كذلك، خاصة مع العديد من الحزم الصغيرة أو مع معالج منخفض الطاقة، لكن العديد من الأنظمة يمكنها معالجة 1GbE على نواة واحدة. قِس حمل كل نواة قبل اعتبار RSS ميزة الأداء المفقودة.
هل RSS وRPS هما نفس الشيء؟
لا. توجه RSS الحزم في عتاد بطاقة الشبكة إلى قوائم الاستقبال، بينما تقوم تقنية توجيه الحزم في الاستقبال (Receive Packet Steering) بخطوة توزيع ذات صلة في البرمجيات. يمكن أن يكمل كل منهما الآخر عندما يكون عدد قوائم العتاد محدودًا.
مركز التكنولوجيا والذكاء الاصطناعي
المزيد للقراءة

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

لماذا يسبب إخلاء النموذج ارتفاعات في زمن الاستجابة على خوادم الذكاء الاصطناعي المنزلية؟
تجبر عملية إخلاء النموذج خادم الذكاء الاصطناعي المنزلي على إعادة تحميل الأوزان وإعادة بناء حالة وقت التشغيل. تعلّم كيفية تأكيد عمليات البدء الباردة وتقليل...

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

