هل تتفوق مدخلات/مخرجات القرص على تخزين البيانات المؤقتة في الذاكرة؟ مقياس أداء مفاجئ

2025-09-05

تنص الحكمة التقليدية على أن الوصول إلى الذاكرة أسرع بكثير من مدخلات/مخرجات القرص، مما يجعل تخزين البيانات المؤقتة في الذاكرة أمراً أساسياً. تتحدى هذه المقالة هذا الافتراض من خلال مقياس أداء ذكي: حساب عدد العشرات في مجموعة بيانات كبيرة. باستخدام خادم قديم وتقنية تحسين الكود (إزالة التكرار من الحلقة، وتحسين المتجهات)، بالإضافة إلى محرك io_uring مخصص، يُظهر الكاتب أن القراءة المباشرة من القرص قد تتفوق على تخزين البيانات المؤقتة في الذاكرة في ظل ظروف محددة. والسر ليس أن القرص أسرع من الذاكرة، بل أن طرق الوصول التقليدية إلى الذاكرة (mmap) تُدخِل تأخيراً كبيراً. يستخدم محرك io_uring المخصص نطاق التردد العالي والخط الأنبوبي للقرص لإخفاء التأخير. تُشدد المقالة على أهمية تكييف الخوارزميات وطريقة الوصول إلى البيانات مع خصائص الأجهزة لتحقيق أقصى قدر من الأداء في أنظمة الحوسبة الحديثة، وتبحث في اتجاهات الأجهزة المستقبلية.

اقرأ المزيد

نهاية قانون مور؟ اختناق أداء البرامج التقليدية

2025-09-02

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

اقرأ المزيد
التكنولوجيا