مقالات عن: ggRock
هذه المقالة متوفرة أيضًا على:

معالجة عدم استقرار النظام وانقطاعات iSCSI على محولات Intel E800 Series (ICE)

حل مشاكل عدم استقرار النظام وانقطاع iSCSI على محولات Intel E800 Series (ICE)


الأعراض


قد تواجه الأنظمة التي تستخدم محولات Intel E810 أو محولات شبكية من سلسلة 800 الأخرى (المحكومة بواسطة برنامج تشغيل ice) المشاكل التالية، خاصة في بيئات بدء التشغيل بدون قرص أو iSCSI:


  • تعليق النظام الكامل: يصبح الخادم غير مستجيب أثناء أحداث الإدخال/الإخراج العالية، مثل بدء تشغيل الآلات الافتراضية (VM) أو نقل الملفات الكبيرة.
  • انقطاع اتصال iSCSI: تعرض سجلات النواة Did not receive response to NOPIN، متبوعة بفشل جلسة iSCSI.
  • أخطاء هدف التخزين: تبلغ خدمات التخزين عن عدم القدرة على تحديد موقع Target IQNs، مما يؤدي إلى قطع اتصال أقراص العميل.
  • أقفال ZFS: في حالة استخدام ZFS، قد تكون السجلات مليئة بأخطاء debugfs تتعلق بأجهزة كتلة zd الموجودة بالفعل.


السبب الجذري


السبب الأساسي هو عدم تطابق البرنامج الثابت مع النواة يؤثر على حزمة Dynamic Device Personalization (DDP).


عند ترقية نظام Linux (على سبيل المثال، من Kernel 5.10 إلى 6.1)، غالباً ما يتوقع برنامج تشغيل ice ملف تعريف DDP محدد الإصدار (على سبيل المثال، ice-xxxxxxxxxxxxxxxx.pkg). إذا كان هذا الملف مفقوداً من /lib/firmware/intel/ice/ddp/، يعود برنامج التشغيل إلى وضع عام "OS Default" أو "Safe Mode".


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


مسار الحل


1. تحديد البرنامج الثابت المفقود


تحقق من سجلات النظام لتحديد اسم الملف الدقيق الذي تطلبه النواة:


Bash

dmesg | grep ice


ابحث عن خطأ مشابه: firmware: failed to load intel/ice/ddp/ice-xxxxxxxxxxxxxxxx.pkg (-2).


2. نشر برنامج DDP Comms محسّن


حزمة "OS Default" غالباً ما تكون غير كافية لأحمال عمل التخزين. من المستحسن استخدام حزمة Intel Ethernet 800 Series Telecommunication (Comms) DDP.


  1. قم بتنزيل أحدث حزمة Comms DDP من موقع Intel Support.
  2. استخرج وانسخ ملف .pkg إلى دليل برنامج تشغيل النظام: cp ice_comms-x.x.xx.x.pkg /lib/firmware/intel/ice/ddp/


3. ربط البرنامج الثابت عبر الارتباطات الرمزية


أنشئ رموز ارتباط رمزية لتلبية الطلب المحدد من النواة باستخدام الحزمة الموجودة عالية الأداء:


Bash

cd /lib/firmware/intel/ice/ddp
# Link the generic name
ln -sf ice_comms-x.x.xx.x.pkg ice.pkg
# Link the specific name requested in dmesg
ln -sf ice_comms-x.x.xx.x.pkg ice-xxxxxxxxxxxxxxxx.pkg


4. إعادة بناء صورة البدء وإعادة التشغيل


لضمان تحميل برنامج التشغيل للبرنامج الثابت المحسّن في أقرب مرحلة من بدء التشغيل، أعد بناء initramfs:


Bash

update-initramfs -u
reboot


التحقق


بعد إعادة التشغيل، تحقق من أن البرنامج الثابت المتقدم قد تم تحميله بنجاح:


Bash

dmesg | grep ice


المخرجات الصحيحة: ice 0000:xx:xx.x: The DDP package was successfully loaded: ICE COMMS Package version x.x.xx.x


بمجرد أن تصبح إزاحة الأجهزة نشطة، يجب أن تظل نبضات قلب iSCSI مستقرة حتى أثناء ذروة تشبع الإدخال/الإخراج.

تحديث في: 22/04/2026

هل كانت هذه المقالة مفيدة؟

شارك بتعليقاتك

إلغاء

شكرًا!