تحليل اختناقات مدخلات/مخرجات القرص في خطوط أنابيب GitHub CI
2025-03-28
تتناول هذه المقالة اختناقات مدخلات/مخرجات القرص التي غالبًا ما يتم تجاهلها في خطوط أنابيب GitHub CI. باستخدام أدوات مثل iostat و fio، يقوم الكاتب بمراقبة واختبار أداء القرص على مختلف المُشغّلين، ويكتشف قيود عرض النطاق الترددي على مشغل ubuntu-22.04 الافتراضي الذي يعيق تثبيت التبعيات. يحلّل التحليل بالتفصيل تأثير تنزيل ذاكرة التخزين المؤقت، واستخراج العديد من الملفات الصغيرة على مدخلات/مخرجات القرص. توصي المقالة باستخدام fio لاختبارات قياس الأداء ومقارنة أداء القرص لكل مشغل، وتسلط الضوء في النهاية على Ultra Runner القادم من Depot، والذي يعد بتحسينات كبيرة في أداء مدخلات/مخرجات القرص.
التطوير
مدخلات/مخرجات القرص