كل ضغطة على لوحة المفاتيح، وكل حزمة شبكة تصل إلى الخادم، وكل عملية قراءة من القرص تُولد Interrupt يلفت انتباه المعالج لمعالجة حدث معين.
لكن إذا عالج المعالج جميع هذه المقاطعات مباشرة، فقد يقضي معظم وقته في التعامل معها بدلًا من تشغيل التطبيقات. ولهذا يعتمد Linux على آلية Soft IRQ لتوزيع عبء العمل بكفاءة.
Soft IRQ أو Software Interrupt Request هو آلية داخل نواة Linux تؤجل جزءًا من معالجة المقاطعات إلى وقت لاحق، بحيث يتم تنفيذ الجزء العاجل أولًا ثم استكمال المعالجة خارج سياق المقاطعة.
يساعد ذلك على تقليل زمن بقاء المعالج داخل معالج المقاطعات وتحسين استجابة النظام.
يبقى المعالج متاحًا للتطبيقات بدلاً من الانشغال بالمقاطعات.
معالجة ملايين الحزم بكفاءة أعلى.
الاستفادة من الأنوية المتعددة لمعالجة الأحداث.
يمكن استخدام أدوات مثل:
topmpstatcat /proc/softirqsلمعرفة عدد مرات تنفيذ Soft IRQ لكل نواة.
ليس دائمًا، فقد يكون طبيعيًا في الخوادم ذات الحركة الشبكية المرتفعة، لكن الارتفاع المستمر مع بطء الأداء يستحق التحقيق.
Hardware IRQ يُنفذ مباشرة عند حدوث المقاطعة، بينما Soft IRQ يؤجل الجزء الأقل استعجالًا من المعالجة لتحسين الأداء.
تعد Soft IRQ من أهم الآليات التي تجعل Linux قادرًا على معالجة ملايين الأحداث في الثانية دون التأثير الكبير على أداء التطبيقات، وهي عنصر أساسي في كفاءة الخوادم الحديثة.