ذاكرة التخزين المؤقت (الحوسبة)

في الحوسبة ، ذاكرة التخزين المؤقت ( / k æ ʃ /ذاكرة التخزين المؤقت ( KASH ) [ 1 ] هي مكون برمجي أو مادي يخزن البيانات لتسريع تلبية الطلبات اللاحقة عليها؛ قد تكون البيانات المخزنة في ذاكرة التخزين المؤقت ناتجة عن عملية حسابية سابقة أو نسخة من بيانات مخزنة في مكان آخر.الوصول إلى ذاكرة التخزين المؤقتعندما تكون البيانات المطلوبة موجودة فيها، بينماعدم الوصول إليهاعندما لا تكون موجودة. تتم تلبية طلبات الوصول إلى ذاكرة التخزين المؤقت عن طريق قراءة البيانات منها، وهي عملية أسرع من إعادة حساب النتيجة أو القراءة من مخزن بيانات أبطأ؛ وبالتالي، كلما زاد عدد الطلبات التي يمكن تلبيتها من ذاكرة التخزين المؤقت، زادت سرعة أداء النظام. [ 2 ]
لكي تكون ذاكرة التخزين المؤقت فعّالة من حيث التكلفة، يجب أن تكون صغيرة نسبيًا. ومع ذلك، تُعدّ ذاكرة التخزين المؤقت فعّالة في العديد من مجالات الحوسبة لأن تطبيقات الحاسوب النموذجية تصل إلى البيانات بدرجة عالية من الترابط المكاني . تُظهر أنماط الوصول هذه ترابطًا زمنيًا، حيث يتم طلب البيانات التي طُلبت مؤخرًا، وترابطًا مكانيًا، حيث يتم طلب البيانات المخزنة بالقرب من البيانات التي طُلبت سابقًا.
تحفيز
في تصميم الذاكرة، ثمة مفاضلة جوهرية بين السعة والسرعة، فالسعة الأكبر تعني حجمًا أكبر، وبالتالي مسافات فيزيائية أطول تقطعها الإشارات، مما يؤدي إلى تأخيرات في الانتشار . كما توجد مفاضلة بين التقنيات عالية الأداء مثل ذاكرة الوصول العشوائي الثابتة (SRAM) والسلع الرخيصة سهلة الإنتاج بكميات كبيرة مثل ذاكرة الوصول العشوائي الديناميكية (DRAM) وذاكرة الفلاش والأقراص الصلبة .
إن التخزين المؤقت الذي توفره ذاكرة التخزين المؤقت يفيد في تحسين زمن الوصول أو معدل نقل البيانات ( النطاق الترددي ).
يؤدي استخدام موارد أكبر إلى تأخير كبير في الوصول إليها، فعلى سبيل المثال، قد يستغرق معالج حديث بتردد 4 جيجاهرتز مئات دورات الساعة للوصول إلى ذاكرة الوصول العشوائي الديناميكية (DRAM). يتم التخفيف من هذا التأخير بقراءة أجزاء كبيرة من البيانات في الذاكرة المؤقتة (الكاش)، على أمل أن تكون عمليات القراءة اللاحقة من مواقع قريبة، وبالتالي يمكن قراءتها من الذاكرة المؤقتة. يمكن استخدام التنبؤ أو الجلب المسبق الصريح لتوقع مصدر عمليات القراءة المستقبلية وتقديم الطلبات مسبقًا؛ وإذا تم ذلك على النحو الأمثل، يتم تجاوز التأخير تمامًا.
يُتيح استخدام ذاكرة التخزين المؤقت أيضًا زيادة معدل نقل البيانات من المورد الأساسي، وذلك بتجميع عمليات نقل البيانات الدقيقة المتعددة في طلبات أكبر وأكثر كفاءة. وفي حالة دوائر ذاكرة الوصول العشوائي الديناميكية (DRAM)، يمكن الحصول على معدل نقل بيانات إضافي باستخدام ناقل بيانات أوسع.
عملية
تُطبّق الأجهزة ذاكرة التخزين المؤقت كوحدة تخزين مؤقتة للبيانات التي يُحتمل استخدامها مرة أخرى. غالبًا ما تتضمن وحدات المعالجة المركزية (CPUs) ومحركات الأقراص الصلبة (SSDs) ومحركات الأقراص الصلبة (HDDs) ذاكرة تخزين مؤقتة قائمة على الأجهزة، بينما تعتمد متصفحات الويب وخوادم الويب عادةً على التخزين المؤقت البرمجي.
تتكون ذاكرة التخزين المؤقت من مجموعة من المدخلات. لكل مدخل بيانات مرتبطة به ، وهي نسخة من نفس البيانات الموجودة في مخزن بيانات أساسي . كما يحتوي كل مدخل على وسم ، يحدد هوية البيانات الموجودة في مخزن البيانات الأساسي التي يمثل المدخل نسخة منها.
عندما يحتاج عميل التخزين المؤقت (وحدة المعالجة المركزية، متصفح الويب، نظام التشغيل ) إلى الوصول إلى بيانات يُفترض وجودها في المخزن الرئيسي، فإنه يتحقق أولاً من ذاكرة التخزين المؤقت. إذا وُجد مدخل يحمل وسمًا مطابقًا لوسم البيانات المطلوبة، تُستخدم البيانات الموجودة في ذلك المدخل. تُعرف هذه الحالة باسم " نجاح ذاكرة التخزين المؤقت ". على سبيل المثال، قد يتحقق برنامج متصفح الويب من ذاكرة التخزين المؤقت المحلية على القرص لمعرفة ما إذا كانت لديه نسخة محلية من محتويات صفحة ويب على عنوان URL معين . في هذا المثال، يُمثل عنوان URL الوسم، ومحتوى صفحة الويب هو البيانات. تُعرف نسبة عمليات الوصول التي تُؤدي إلى نجاح ذاكرة التخزين المؤقت باسم " معدل النجاح" أو "نسبة نجاح ذاكرة التخزين المؤقت".
أما الحالة البديلة، عندما يتم فحص ذاكرة التخزين المؤقت ولا يُعثر فيها على أي مدخل بالوسم المطلوب، فتُعرف باسم " فشل ذاكرة التخزين المؤقت" . ويتطلب هذا الوصول إلى البيانات من قاعدة البيانات الرئيسية، وهو ما يُعدّ أكثر تكلفة. وبمجرد استرجاع البيانات المطلوبة، تُنسخ عادةً إلى ذاكرة التخزين المؤقت، لتكون جاهزة للاستخدام في المرة القادمة.
أثناء حدوث خطأ في ذاكرة التخزين المؤقت، تُزال عادةً إحدى مدخلات ذاكرة التخزين المؤقت الموجودة مسبقًا لإفساح المجال للبيانات المسترجعة حديثًا. تُعرف الطريقة المستخدمة لاختيار المدخل المراد استبداله بسياسة الاستبدال . إحدى سياسات الاستبدال الشائعة، وهي الأقل استخدامًا مؤخرًا (LRU)، تستبدل أقدم مدخل، أي المدخل الذي تم الوصول إليه مؤخرًا أكثر من أي مدخل آخر. كما تأخذ خوارزميات التخزين المؤقت الأكثر تطورًا في الاعتبار معدل استخدام المدخلات.
كتابة السياسات


يجب في النهاية نقل عمليات الكتابة المخزنة مؤقتًا إلى وحدة التخزين الأساسية. ويخضع توقيت ذلك لسياسة الكتابة . وسياستا الكتابة الرئيسيتان هما: [ 3 ]
- الكتابة المباشرة : تتم عمليات الكتابة بشكل متزامن لكل من ذاكرة التخزين المؤقت ووحدة التخزين الأساسية.
- الكتابة المؤجلة : في البداية، تتم الكتابة إلى ذاكرة التخزين المؤقت فقط. ويتم تأجيل الكتابة إلى وحدة التخزين الأساسية حتى يتم استبدال المحتوى المعدل بكتلة تخزين مؤقت أخرى.
يُعدّ تنفيذ ذاكرة التخزين المؤقت للكتابة المؤجلة أكثر تعقيدًا، إذ يتطلب تتبع المواقع التي تم الكتابة عليها ووضع علامة عليها كبيانات مُعدّلة لكتابتها لاحقًا في وحدة التخزين الأساسية. تُكتب البيانات في هذه المواقع إلى وحدة التخزين الأساسية فقط عند إخراجها من ذاكرة التخزين المؤقت، وهي عملية تُعرف بالكتابة المؤجلة . لهذا السبب، قد يتطلب خطأ القراءة في ذاكرة التخزين المؤقت للكتابة المؤجلة عمليتي وصول إلى وحدة التخزين الأساسية: الأولى لكتابة البيانات المُعدّلة، والثانية لاسترجاع البيانات المطلوبة. قد تُفعّل سياسات أخرى أيضًا عملية الكتابة المؤجلة للبيانات. قد يُجري العميل العديد من التغييرات على البيانات في ذاكرة التخزين المؤقت، ثم يُخطر ذاكرة التخزين المؤقت صراحةً بكتابة البيانات.
لا تُعيد عمليات الكتابة بيانات. وبالتالي، يجب اتخاذ قرار بشأن حالات عدم العثور على البيانات في الذاكرة المؤقتة: ما إذا كان سيتم تحميل البيانات في الذاكرة المؤقتة أم لا. ويتم تحديد ذلك من خلال سياسات عدم العثور على البيانات التالية :
- تخصيص الكتابة (يُسمى أيضًا جلب البيانات عند الكتابة ): يتم تحميل البيانات الموجودة في موقع الكتابة الفائت إلى الذاكرة المؤقتة، متبوعةً بعملية كتابة ناجحة. في هذه الطريقة، تكون أخطاء الكتابة مماثلة لأخطاء القراءة.
- تخصيص بدون كتابة (يُسمى أيضًا الكتابة بدون تخصيص أو الكتابة حول الموقع ): لا يتم تحميل البيانات الموجودة في موقع الكتابة المفقودة إلى الذاكرة المؤقتة، بل تُكتب مباشرةً إلى وحدة التخزين الأساسية. في هذه الطريقة، يتم تحميل البيانات إلى الذاكرة المؤقتة عند فشل القراءة فقط.
بينما يمكن لكلا سياستي الكتابة تنفيذ أي من سياستي الكتابة والخطأ، فإنهما عادة ما يتم إقرانهما على النحو التالي: [ 4 ] [ 5 ]
- تستخدم ذاكرة التخزين المؤقت للكتابة عادةً تخصيص الكتابة، متوقعة أن عمليات الكتابة أو القراءة اللاحقة لنفس الموقع ستستفيد من وجود البيانات بالفعل في ذاكرة التخزين المؤقت.
- تستخدم ذاكرة التخزين المؤقت للكتابة المباشرة تخصيصًا بدون كتابة. في هذه الحالة، لا توجد ميزة للكتابات اللاحقة، حيث لا يزال يتعين كتابتها مباشرةً إلى وحدة التخزين الأساسية.
قد تُغيّر جهات أخرى غير ذاكرة التخزين المؤقت البيانات في قاعدة البيانات الأساسية، وفي هذه الحالة قد تصبح النسخة الموجودة في ذاكرة التخزين المؤقت قديمة أو غير محدّثة . وبالمثل، عندما يُحدّث العميل البيانات في ذاكرة التخزين المؤقت، ستصبح نسخ تلك البيانات في ذاكرات التخزين المؤقت الأخرى قديمة. وترتبط بروتوكولات الاتصال بين مديري ذاكرة التخزين المؤقت، والتي تحافظ على اتساق البيانات، بتماسك ذاكرة التخزين المؤقت .
جلب البيانات المسبق
في حالة عدم قراءة البيانات من الذاكرة المؤقتة، تقرأ الذاكرات المؤقتة التي تعتمد سياسة الترحيل حسب الطلب الحد الأدنى من البيانات من وحدة التخزين الأساسية. يقرأ تطبيق نموذجي للذاكرة الافتراضية بتقنية الترحيل حسب الطلب صفحة واحدة من الذاكرة الافتراضية (غالبًا 4 كيلوبايت) من القرص إلى ذاكرة التخزين المؤقت للقرص في ذاكرة الوصول العشوائي (RAM). يقرأ المعالج المركزي النموذجي سطرًا واحدًا من ذاكرة التخزين المؤقت من المستوى الثاني (L2) بحجم 128 بايت من ذاكرة الوصول العشوائي الديناميكية (DRAM) إلى ذاكرة التخزين المؤقت من المستوى الثاني (L2)، وسطرًا واحدًا من ذاكرة التخزين المؤقت من المستوى الأول (L1) بحجم 64 بايت من ذاكرة التخزين المؤقت من المستوى الثاني (L2) إلى ذاكرة التخزين المؤقت من المستوى الأول (L1).
تتجاوز ذاكرة التخزين المؤقت المزودة بقائمة انتظار إدخال مسبقة أو سياسة ترحيل استباقية عامة ذلك، فهي لا تكتفي بقراءة البيانات المطلوبة فحسب، بل تتوقع أيضًا أن الجزء التالي أو الجزأين التاليين من البيانات سيحتاجان إليها قريبًا، وبالتالي تقوم بترحيل تلك البيانات مسبقًا إلى ذاكرة التخزين المؤقت. يُعد الترحيل الاستباقي مفيدًا بشكل خاص عندما يكون لدى وحدة التخزين الأساسية زمن استجابة طويل لقراءة الجزء الأول وأوقات أقصر بكثير لقراءة الأجزاء القليلة التالية بالتتابع، مثل وحدة التخزين القرصية وذاكرة الوصول العشوائي الديناميكية (DRAM).
تتجاوز بعض أنظمة التشغيل ذلك باستخدام مُحمِّل يقوم بتحميل الملف التنفيذي بالكامل مسبقًا في ذاكرة الوصول العشوائي (RAM). بل إن بعض ذاكرات التخزين المؤقت تتجاوز ذلك، فلا تكتفي بتحميل الملف بالكامل مسبقًا، بل تبدأ أيضًا بتحميل ملفات أخرى ذات صلة قد تُطلب قريبًا، مثل ذاكرة التخزين المؤقت للصفحات المرتبطة بجلب الملفات مسبقًا ، أو ذاكرة التخزين المؤقت للويب المرتبطة بجلب الروابط مسبقًا .
أمثلة على ذاكرة التخزين المؤقت للأجهزة
ذاكرة التخزين المؤقت لوحدة المعالجة المركزية
يمكن للذاكرة الصغيرة الموجودة على وحدة المعالجة المركزية أو بالقرب منها أن تعمل بسرعة أكبر من الذاكرة الرئيسية الأكبر حجمًا . [ 6 ] استخدمت معظم وحدات المعالجة المركزية منذ ثمانينيات القرن الماضي ذاكرة تخزين مؤقتة واحدة أو أكثر، وأحيانًا على مستويات متتالية ؛ وقد تحتوي المعالجات الدقيقة الحديثة عالية الأداء ، سواءً المدمجة أو المكتبية أو الخاصة بالخوادم، على ما يصل إلى ستة أنواع من ذاكرة التخزين المؤقت (بين المستويات والوظائف). [ 7 ] من أمثلة ذاكرة التخزين المؤقت ذات الوظيفة المحددة: ذاكرة التخزين المؤقت للبيانات (D-cache) ، وذاكرة التخزين المؤقت للتعليمات (I-cache) ، ومخزن البحث عن الترجمة لوحدة إدارة الذاكرة (MMU).
ذاكرة التخزين المؤقت لوحدة معالجة الرسومات
كانت وحدات معالجة الرسومات (GPUs) القديمة غالبًا ما تحتوي على ذاكرة تخزين مؤقت محدودة للقراءة فقط، وتستخدم تقنية التبديل لتحسين دقة تحديد المواقع ثنائية الأبعاد . وكان فقدان البيانات في ذاكرة التخزين المؤقت يؤثر بشكل كبير على الأداء، كما في حالة عدم استخدام تقنية رسم الخرائط متعددة المستويات (mipmapping ). وكان التخزين المؤقت ضروريًا للاستفادة من عمليات نقل البيانات ذات 32 بت (وأكثر) لبيانات النسيج التي كانت غالبًا لا تتجاوز 4 بتات لكل بكسل.
مع تطور وحدات معالجة الرسومات (GPUs) ودعمها للحوسبة العامة على وحدات معالجة الرسومات ونوى الحوسبة ، تطورت ذاكرات التخزين المؤقت فيها لتصبح أكبر حجمًا وأكثر عمومية، بما في ذلك ذاكرات تخزين مؤقت للتعليمات الخاصة بالمظللات ، والتي تُظهر وظائف شائعة في ذاكرات التخزين المؤقت لوحدة المعالجة المركزية (CPU). وقد نمت هذه الذاكرات لتشمل التعامل مع عمليات التزامن الأساسية بين الخيوط والعمليات الذرية ، والتفاعل مع وحدة إدارة الذاكرة (MMU) على غرار وحدة المعالجة المركزية.
معالجات الإشارات الرقمية
شهدت معالجات الإشارات الرقمية تعميماً مماثلاً على مر السنين. استخدمت التصاميم السابقة ذاكرة مؤقتة يتم تغذيتها من خلال الوصول المباشر إلى الذاكرة ؛ أما معالجات الإشارات الرقمية الحديثة فغالباً ما تتضمن مجموعة مشابهة جداً من ذاكرات التخزين المؤقت لوحدة المعالجة المركزية (على سبيل المثال ، بنية هارفارد المعدلة مع ذاكرة تخزين مؤقت مشتركة من المستوى الثاني، وذاكرة تخزين مؤقت منفصلة من المستوى الأول للتعليمات وذاكرة تخزين مؤقت للبيانات). [ 8 ]
مخزن مؤقت للترجمة
تحتوي وحدة إدارة الذاكرة (MMU) التي تجلب مدخلات جدول الصفحات من الذاكرة الرئيسية على ذاكرة تخزين مؤقتة متخصصة، تُستخدم لتسجيل نتائج ترجمة العناوين الافتراضية إلى عناوين فعلية . تُسمى هذه الذاكرة المؤقتة المتخصصة مخزن البحث عن الترجمة (TLB). [ 9 ]
ذاكرة التخزين المؤقت داخل الشبكة
الشبكات التي تتمحور حول المعلومات
تُعدّ الشبكات المرتكزة على المعلومات (ICN) منهجًا لتطوير بنية الإنترنت التحتية، مُحوّلةً إياها من نموذجٍ يتمحور حول المضيف، قائم على الاتصال الدائم ومبدأ الاتصال من طرف إلى طرف ، إلى بنية شبكية يكون محورها المعلومات المُحددة. ونظرًا لقدرة التخزين المؤقت المُتأصلة في عُقد شبكة ICN، يُمكن اعتبارها شبكةً مُترابطةً بشكلٍ فضفاض من ذاكرات التخزين المؤقت، ما يستلزم متطلباتٍ فريدة لسياسات التخزين المؤقت. مع ذلك، يُشكّل التخزين المؤقت المُنتشر للمحتوى تحديًا لحماية المحتوى من الوصول غير المُصرّح به، الأمر الذي يتطلب عنايةً وحلولًا إضافية. [ 10 ]
على عكس خوادم البروكسي، تُعدّ ذاكرة التخزين المؤقت في شبكات المعلومات المتكاملة (ICN) حلاً على مستوى الشبكة. ولذلك، تتميز بحالات تخزين مؤقت متغيرة بسرعة ومعدلات وصول طلبات أعلى؛ علاوة على ذلك، تفرض أحجام ذاكرة التخزين المؤقت الأصغر متطلبات مختلفة على سياسات إزالة المحتوى. وعلى وجه الخصوص، يجب أن تكون سياسات إزالة المحتوى في شبكات المعلومات المتكاملة سريعة وخفيفة. وقد تم اقتراح العديد من مخططات نسخ ذاكرة التخزين المؤقت وإزالتها لمختلف بنى وتطبيقات شبكات المعلومات المتكاملة.
السياسات
أقل استخدامًا مع مراعاة الوقت
خوارزمية TLRU (الأقل استخدامًا مؤخرًا مع مراعاة الوقت) هي نسخة معدلة من خوارزمية LRU، مصممة خصيصًا للحالات التي يكون فيها للمحتوى المخزن في ذاكرة التخزين المؤقت فترة صلاحية محددة. تُناسب هذه الخوارزمية تطبيقات ذاكرة التخزين المؤقت الشبكية، مثل شبكات ICN وشبكات توصيل المحتوى (CDNs) والشبكات الموزعة بشكل عام. تُقدم خوارزمية TLRU مصطلحًا جديدًا: وقت الاستخدام (TTU). يُمثل TTU طابعًا زمنيًا للمحتوى، يُحدد مدة صلاحيته بناءً على موقعه الجغرافي ومعلومات من ناشره. وبفضل هذا الطابع الزمني القائم على الموقع الجغرافي، يُتيح TTU للمسؤول المحلي مزيدًا من التحكم في إدارة التخزين داخل الشبكة.
في خوارزمية TLRU، عند وصول محتوى جديد، تقوم عقدة التخزين المؤقت بحساب قيمة TTU المحلية بناءً على قيمة TTU التي يحددها ناشر المحتوى. تُحسب قيمة TTU المحلية باستخدام دالة مُعرَّفة محليًا. بعد حساب قيمة TTU المحلية، يتم استبدال المحتوى على مجموعة فرعية من إجمالي المحتوى المخزن في عقدة التخزين المؤقت. تضمن خوارزمية TLRU استبدال المحتوى الأقل شيوعًا والأقصر عمرًا بالمحتوى الوارد. [ 11 ]
الأقل استخدامًا مؤخرًا
تجمع آلية استبدال ذاكرة التخزين المؤقت الأقل استخدامًا مؤخرًا (LFRU) بين مزايا آليتي LFU وLRU. تُعدّ LFRU مناسبة لتطبيقات ذاكرة التخزين المؤقت للشبكة، مثل شبكات المعلومات والاتصالات (ICN) وشبكات توصيل المحتوى (CDN) والشبكات الموزعة بشكل عام. في LFRU، تُقسّم ذاكرة التخزين المؤقت إلى قسمين: قسم مميز وقسم غير مميز. يُمكن اعتبار القسم المميز قسمًا محميًا. إذا كان المحتوى شائعًا جدًا، يُنقل إلى القسم المميز. يتم استبدال القسم المميز عن طريق إخراج المحتوى أولًا من القسم غير المميز، ثم نقل المحتوى من القسم المميز إلى القسم غير المميز، وأخيرًا إدخال المحتوى الجديد في القسم المميز. في الإجراء المذكور أعلاه، تُستخدم LRU للقسم المميز، بينما تُستخدم آلية LFU التقريبية (ALFU) للقسم غير المميز. الفكرة الأساسية هي تخزين المحتوى الشائع محليًا باستخدام آلية ALFU، ونقل هذا المحتوى الشائع إلى القسم المميز. [ 12 ]
توقعات الطقس
في عام 2011، كان استخدام الهواتف الذكية المزودة بخيارات التنبؤ بالطقس يُرهق خوادم AccuWeather بشكل كبير ؛ حيث كان طلبان من نفس المنطقة يُولّدان طلبين منفصلين. وقد أدى تحسين خوادم الحافة لتقليص إحداثيات نظام تحديد المواقع العالمي (GPS) إلى عدد أقل من المنازل العشرية إلى استخدام النتائج المخزنة مؤقتًا من استعلام قريب. وانخفض عدد عمليات البحث على الخادم يوميًا إلى النصف. [ 13 ]
ذاكرة التخزين المؤقت للبرامج
ذاكرة التخزين المؤقت للقرص
بينما تُدار ذاكرة التخزين المؤقت لوحدة المعالجة المركزية بشكل عام بالكامل بواسطة المكونات المادية، فإن مجموعة متنوعة من البرامج تُدير أنواعًا أخرى من ذاكرة التخزين المؤقت. أما ذاكرة التخزين المؤقت للصفحات في الذاكرة الرئيسية، فتُدار بواسطة نواة نظام التشغيل .
على الرغم من أن مخزن البيانات المؤقت للقرص ، وهو جزء لا يتجزأ من محرك الأقراص الصلبة أو محرك الحالة الصلبة، يُشار إليه أحيانًا بشكل مُضلل باسم ذاكرة التخزين المؤقت للقرص ، إلا أن وظائفه الرئيسية هي ترتيب عمليات الكتابة وجلب البيانات المسبق للقراءة. غالبًا ما تحتوي وحدات التحكم المتطورة للأقراص على ذاكرة تخزين مؤقت مدمجة خاصة بها لكتل بيانات محرك الأقراص الصلبة.
أخيرًا، يمكن لمحرك الأقراص الصلبة المحلي السريع تخزين المعلومات المخزنة على أجهزة تخزين بيانات أبطأ، مثل الخوادم البعيدة ( ذاكرة التخزين المؤقت للويب ) أو محركات الأشرطة المحلية أو أجهزة تشغيل الأقراص الضوئية ؛ ويُعد هذا المخطط المفهوم الأساسي لإدارة التخزين الهرمي . كما يمكن استخدام محركات الأقراص الصلبة ذات الحالة الثابتة (SSD) السريعة القائمة على ذاكرة الفلاش كذاكرة تخزين مؤقت لمحركات الأقراص الصلبة ذات الوسائط الدوارة الأبطأ، حيث تعمل معًا كوحدات تخزين هجينة .
ذاكرة التخزين المؤقت للويب
تستخدم متصفحات الويب وخوادم بروكسي الويب ، سواءً كانت محلية أو لدى مزود خدمة الإنترنت ، ذاكرة التخزين المؤقت لتخزين الاستجابات السابقة من خوادم الويب، مثل صفحات الويب والصور . تقلل ذاكرة التخزين المؤقت من كمية المعلومات التي يجب نقلها عبر الشبكة، حيث يمكن إعادة استخدام المعلومات المخزنة مسبقًا في ذاكرة التخزين المؤقت. وهذا بدوره يقلل من متطلبات النطاق الترددي ومعالجة البيانات لخادم الويب، ويساعد على تحسين سرعة استجابة الموقع لمستخدمي الويب. [ 14 ]
يُعدّ التخزين المؤقت من نوع P2P شكلاً آخر من أشكال التخزين المؤقت ، حيث تُخزّن الملفات الأكثر طلباً من قِبل تطبيقات الند للند في ذاكرة تخزين مؤقتة لدى مزود خدمة الإنترنت لتسريع عمليات نقل البيانات بين الند للند. وبالمثل، توجد بدائل لامركزية مماثلة، تسمح للمجتمعات بأداء المهمة نفسها لحركة مرور P2P، على سبيل المثال، كوريلي. [ 15 ]
التخزين المؤقت
يمكن لذاكرة التخزين المؤقت تخزين البيانات التي تُحسب عند الطلب بدلاً من استرجاعها من قاعدة بيانات أساسية. التخزين المؤقت هو أسلوب تحسين يخزن نتائج استدعاءات الدوال التي تستهلك موارد كثيرة في جدول بحث، مما يسمح للاستدعاءات اللاحقة بإعادة استخدام النتائج المخزنة وتجنب الحساب المتكرر. وهو مرتبط بمنهجية تصميم خوارزميات البرمجة الديناميكية ، والتي يمكن اعتبارها أيضاً وسيلة للتخزين المؤقت.
شبكة توصيل المحتوى
شبكة توصيل المحتوى (CDN) هي شبكة من الخوادم الموزعة التي تقوم بتوصيل الصفحات ومحتويات الويب الأخرى إلى المستخدم، بناءً على المواقع الجغرافية للمستخدم، ومصدر صفحة الويب، وخادم توصيل المحتوى.
ظهرت شبكات توصيل المحتوى (CDNs) في أواخر التسعينيات كوسيلة لتسريع توصيل المحتوى الثابت، مثل صفحات HTML والصور والفيديوهات. من خلال نسخ المحتوى على خوادم متعددة حول العالم وتوصيله للمستخدمين بناءً على مواقعهم، تستطيع شبكات توصيل المحتوى تحسين سرعة وتوافر موقع الويب أو التطبيق بشكل ملحوظ. عندما يطلب المستخدم محتوىً ما، تتحقق شبكة توصيل المحتوى من وجود نسخة منه في ذاكرتها المؤقتة. إذا وُجدت، تقوم الشبكة بتوصيل المحتوى للمستخدم من الذاكرة المؤقتة. [ 16 ]
بوابة تخزين سحابي
بوابة التخزين السحابي هي جهاز تخزين سحابي هجين يربط شبكة محلية بخدمة تخزين سحابي واحدة أو أكثر ، وعادةً ما تكون خدمات تخزين كائنات مثل Amazon S3 . توفر هذه البوابة ذاكرة تخزين مؤقتة للبيانات التي يتم الوصول إليها بشكل متكرر، مما يتيح الوصول المحلي عالي السرعة إلى هذه البيانات في خدمة التخزين السحابي. كما توفر بوابات التخزين السحابي مزايا إضافية، مثل الوصول إلى تخزين الكائنات السحابي عبر بروتوكولات خدمة الملفات التقليدية، بالإضافة إلى استمرار الوصول إلى البيانات المخزنة مؤقتًا أثناء انقطاع الاتصال. [ 17 ]
مخابئ أخرى
تُخزّن ذاكرة التخزين المؤقت لنظام أسماء النطاقات (DNS) خريطة لأسماء النطاقات وعناوين IP . ومن أمثلة الخدمات التي توفر هذه الذاكرات المؤقتة برنامج BIND ومكتبات محلل DNS للتخزين المؤقت .
تُعدّ عملية الكتابة المباشرة شائعة عند العمل عبر شبكات غير موثوقة ، نظرًا للتعقيد الهائل لبروتوكول التناسق المطلوب بين ذاكرات التخزين المؤقت المتعددة للكتابة المؤجلة عند عدم موثوقية الاتصال. على سبيل المثال، عادةً ما تكون ذاكرات التخزين المؤقت لصفحات الويب وذاكرات التخزين المؤقت من جانب العميل لأنظمة الملفات الموزعة (مثل تلك الموجودة في NFS أو SMB ) للقراءة فقط أو للكتابة المباشرة تحديدًا للحفاظ على بساطة بروتوكول الشبكة وموثوقيته.
تُتيح محركات البحث على الإنترنت في كثير من الأحيان صفحات الويب التي فهرستها من ذاكرتها المؤقتة . وقد يكون هذا مفيدًا عندما تكون صفحات الويب من خادم الويب غير متاحة مؤقتًا أو دائمًا.
يمكن أن يؤدي التخزين المؤقت لقواعد البيانات إلى تحسين إنتاجية تطبيقات قواعد البيانات بشكل كبير ، على سبيل المثال في معالجة الفهارس وقواميس البيانات ومجموعات البيانات الفرعية المستخدمة بشكل متكرر.
تستخدم ذاكرة التخزين المؤقت الموزعة [ 18 ] مضيفين متصلين بالشبكة لتوفير قابلية التوسع والموثوقية والأداء للتطبيق. [ 19 ] يمكن أن تكون المضيفين في موقع واحد أو موزعة على مناطق جغرافية مختلفة.
يُعد كل من Android Runtime و Common Language Runtime مثالين على استخدام ذاكرة التخزين المؤقت JIT القائمة على التخزين . [ 20 ]
تستخدم برامج تشغيل وحدة معالجة الرسومات عادةً ذاكرة تخزين مؤقتة للتظليل تعتمد على التخزين . [ 21 ]
المخزن المؤقت مقابل ذاكرة التخزين المؤقت
إن دلالات المخزن المؤقت والذاكرة المؤقتة ليست مختلفة تمامًا؛ ومع ذلك، هناك اختلافات جوهرية في الغرض بين عملية التخزين المؤقت وعملية التخزين المؤقت.
يُحسّن التخزين المؤقت، بشكل أساسي، أداء نقل البيانات المتكررة. ففي ذاكرة التخزين المؤقت للقراءة، يجب جلب عنصر البيانات من موقعه الأصلي مرة واحدة على الأقل حتى تُحسّن عمليات القراءة اللاحقة أداءه، وذلك بفضل إمكانية جلبه من وحدة التخزين الوسيطة الأسرع في ذاكرة التخزين المؤقت بدلاً من موقعه الأصلي. أما في ذاكرة التخزين المؤقت للكتابة، فيُمكن تحقيق تحسين في أداء كتابة عنصر البيانات عند أول عملية كتابة، وذلك بفضل تخزينه الفوري في وحدة التخزين الوسيطة، مما يؤجل نقله إلى موقعه الأصلي إلى مرحلة لاحقة أو إلى عملية تجري في الخلفية. وعلى عكس التخزين المؤقت الصارم، يجب أن تلتزم عملية التخزين المؤقت ببروتوكول اتساق التخزين المؤقت الموزع للحفاظ على التناسق بين وحدة التخزين الوسيطة وموقع البيانات الأصلي.
من ناحية أخرى، يقلل التخزين المؤقت من عدد عمليات نقل البيانات الجديدة بين العمليات المتصلة، مما يوزع العبء الإضافي الناتج عن عمليات النقل الصغيرة المتعددة على عدد أقل من عمليات النقل الأكبر حجماً. كما يوفر وسيطاً للعمليات المتصلة التي لا تستطيع إجراء عمليات نقل مباشرة فيما بينها، أو يضمن الحد الأدنى لحجم البيانات أو تمثيلها المطلوب من قبل عملية واحدة على الأقل من العمليات المتصلة المشاركة في عملية النقل.
في تطبيقات التخزين المؤقت التقليدية، يتم تخزين عنصر البيانات الذي يُقرأ أو يُكتب لأول مرة مؤقتًا. يتضمن التخزين المؤقت دائمًا تقريبًا شكلًا من أشكال التخزين المؤقت، بينما لا يتضمن التخزين المؤقت الصارم بالضرورة التخزين المؤقت.
المخزن المؤقت هو موقع ذاكرة مؤقت يُستخدم تقليديًا لأن تعليمات وحدة المعالجة المركزية لا تستطيع الوصول مباشرةً إلى البيانات المخزنة في الأجهزة الطرفية. لذا، تُستخدم الذاكرة القابلة للعنونة كوسيط. بالإضافة إلى ذلك، قد يكون هذا المخزن المؤقت ضروريًا عند تجميع أو تفكيك كتلة كبيرة من البيانات (كما هو مطلوب في أجهزة التخزين)، أو عندما تُنقل البيانات بترتيب مختلف عن ترتيب إنتاجها. كما أن نقل البيانات المخزنة عادةً ما يكون متسلسلًا (على سبيل المثال، إلى القرص الصلب)، لذا فإن التخزين المؤقت نفسه قد يُحسّن أداء النقل أو يُقلل من تباين زمن الوصول، على عكس التخزين المؤقت الذي يهدف إلى تقليل زمن الوصول. وتتحقق هذه الفوائد حتى لو كُتبت البيانات المخزنة في المخزن المؤقت مرة واحدة وقُرئت منه مرة واحدة.
تُحسّن الذاكرة المؤقتة أداء نقل البيانات. ويعود جزء من هذا التحسن إلى إمكانية دمج عمليات نقل صغيرة متعددة في عملية نقل واحدة كبيرة. لكن التحسن الرئيسي في الأداء يكمن في احتمالية قراءة البيانات نفسها من الذاكرة المؤقتة عدة مرات، أو قراءة البيانات المكتوبة قريبًا. والغرض الأساسي من الذاكرة المؤقتة هو تقليل الوصول إلى وحدة التخزين الأساسية الأبطأ. وعادةً ما تكون الذاكرة المؤقتة طبقة تجريدية مصممة لتكون غير مرئية للطبقات المجاورة.
انظر أيضاً
مراجع
- ↑ "مخبأ" . قواميس أكسفورد . مؤرشف من الأصل في 18 أغسطس 2012. تم الاسترجاع في 2 أغسطس 2016 .
- ↑ تشونغ، ليانغ؛ تشنغ، شيوكيان؛ ليو، يونغ؛ وانغ، مينغتينغ؛ كاو، يانغ (فبراير 2020). "تعظيم نسبة نجاح الوصول إلى الذاكرة المؤقتة في اتصالات الأجهزة عبر شبكات الهاتف المحمول" . مجلة الاتصالات الصينية . 17 (2): 232-238 . Bibcode : 2020CComm..17b.232Z . doi : 10.23919/jcc.2020.02.018 . ISSN 1673-5447 . S2CID 212649328 .
- ↑ بوتوملي، جيمس (1 يناير 2004). "فهم التخزين المؤقت" . مجلة لينكس . مؤرشف من الأصل في 4 ديسمبر 2020. تم الاطلاع عليه في 1 أكتوبر 2019 .
- ↑ هينيسي، جون ل.؛ باترسون، ديفيد أ. (2011). هندسة الحاسوب: منهج كمي . إلسيفير. ص. ب–12. ISBN 978-0-12-383872-8.
- ↑ باترسون، ديفيد أ.؛ هينيسي، جون ل. (1990). هندسة الحاسوب: منهج كمي . دار مورغان كوفمان للنشر. ص 413. ISBN 1-55860-069-8.
- ↑ سو، تشاو؛ زينغ، تشينغكاي (10 يونيو 2021). نيكوبوليتيديس، بيتروس (محرر). "دراسة استقصائية لهجمات القنوات الجانبية القائمة على ذاكرة التخزين المؤقت لوحدة المعالجة المركزية: تحليل منهجي، ونماذج أمنية، وتدابير مضادة" . شبكات الأمن والاتصالات . 2021 : 1-15 . doi : 10.1155/2021/5559552 . ISSN 1939-0122 .
- ↑ "معالج Intel Broadwell Core i7 5775C ذو ذاكرة التخزين المؤقت L4 بسعة 128 ميجابايت، وهو عملاق الألعاب، ومعالج Skylake Core i7 6700K الرائد متوفران أخيرًا في المتاجر" . 25 سبتمبر 2015. مؤرشف من الأصل في 2 أكتوبر 2023. تم الاطلاع عليه في 30 مايو 2021 .يشير إلى ذاكرة التخزين المؤقت من المستوى الرابع. وبالإضافة إلى ذاكرة التخزين المؤقت للتعليمات وذاكرة الترجمة السريعة المنفصلة، يصل إجمالي عدد ذاكرات التخزين المؤقت (المستويات + الوظائف) إلى 6.
- ↑ "نظرة عامة على حزمة تطوير البرامج (SDK) الخاصة بمعالج الإشارات الرقمية Hexagon من كوالكوم" . مؤرشف من الأصل في 1 نوفمبر 2019. تم الاطلاع عليه في 10 يونيو 2016 .
- ↑ فرانك أويدا (2009). "المحاضرة 7: إدارة الذاكرة" (ملف PDF) . CSE 120: مبادئ أنظمة التشغيل . جامعة كاليفورنيا في سان دييغو. مؤرشف (ملف PDF) من الأصل بتاريخ 17 مايو 2017. تم الاطلاع عليه بتاريخ 4 ديسمبر 2013 .
- ↑ بلال، محمد؛ وآخرون (2019). "التوزيع الآمن للمحتوى المحمي في الشبكات المرتكزة على المعلومات". مجلة أنظمة IEEE . 14 (2): 1-12 . arXiv : 1907.11717 . Bibcode : 2020ISysJ..14.1921B . doi : 10.1109/JSYST.2019.2931813 . S2CID 198967720 .
- ↑ بلال، محمد؛ كانغ، شين-غاك (2014). سياسة إدارة ذاكرة التخزين المؤقت TLRU (الأقل استخدامًا مؤخرًا مع مراعاة الوقت) في ICN . المؤتمر الدولي السادس عشر لتكنولوجيا الاتصالات المتقدمة. الصفحات 528-532 . arXiv : 1801.00390 . Bibcode : 2018arXiv180100390B . doi : 10.1109/ICACT.2014.6779016 . ISBN 978-89-968650-3-2. S2CID 830503 .
- ↑ بلال، محمد؛ وآخرون (2017). "مخطط لإدارة ذاكرة التخزين المؤقت من أجل إخلاء المحتوى وتكراره بكفاءة في شبكات ذاكرة التخزين المؤقت" . IEEE Access . 5 : 1692-1701 . arXiv : 1702.04078 . Bibcode : 2017arXiv170204078B . doi : 10.1109/ACCESS.2017.2669344 . S2CID 14517299 .
- ↑ مورفي، كريس (30 مايو 2011). "5 أسطر من التعليمات البرمجية في الحوسبة السحابية". InformationWeek . ص 28.
انخفاض عدد الطلبات التي تعالجها خوادم AccuWeather يوميًا من 300 مليون إلى 500 مليون طلب.
- ↑ متعدد (ويكي). "تخزين تطبيقات الويب مؤقتًا" . دوكفورج . مؤرشف من الأصل في 12 ديسمبر 2019. تم الاسترجاع في 24 يوليو 2013 .
- ↑ تايسون، غاريث؛ ماوث، أندرياس؛ كاون، سيباستيان؛ مو، مو؛ بلاغيمان، توماس. كوريلي: خدمة نسخ ديناميكية لدعم المحتوى المعتمد على زمن الاستجابة في شبكات المجتمع (ملف PDF) . MMCN'09. مؤرشف من الأصل (ملف PDF) في 18 يونيو 2015.
- ↑ "توزيع المحتوى عالميًا، بقلم ج. ديلي، ب. ماغز، ج. باريك، هـ. بروكوب، ر. سيتارامان، وب. ويل، مجلة IEEE للحوسبة عبر الإنترنت، المجلد 6، العدد 5، نوفمبر 2002" (ملف PDF) . مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 9 أغسطس 2017. تم الاطلاع عليه بتاريخ 25 أكتوبر 2019 .
- ↑ "تعريف: بوابة تخزين سحابي" . SearchStorage . يوليو 2014. مؤرشف من الأصل في 21 يونيو 2022. تم الاطلاع عليه في 21 يونيو 2022 .
- ↑ بول، س.؛ فاي، ز. (1 فبراير 2001). "التخزين المؤقت الموزع مع التحكم المركزي". اتصالات الحاسوب . 24 (2): 256-268 . CiteSeerX 10.1.1.38.1094 . doi : 10.1016/S0140-3664(00)00322-4 .
- ↑ خان، إقبال (يوليو 2009). "التخزين المؤقت الموزع على طريق قابلية التوسع" . MSDN . 24 (7). مؤرشف من الأصل في 5 أغسطس 2018. تم الاسترجاع في 5 أغسطس 2018 .
- ↑ إسحاق (16 مايو 2025). "كل ما يتعلق بملفات Android Runtime .art: ماهيتها، واستخداماتها، والاختلافات الرئيسية بينها وبين Dalvik وODEX" . Todo Android . مؤرشف من الأصل في 19 ديسمبر 2025. تم الاطلاع عليه في 16 ديسمبر 2025 .
- ↑ "كيفية مسح ذاكرة التخزين المؤقت للرسومات من NVIDIA أو AMD أو AutoCAD في أنظمة ويندوز" . 31 ديسمبر 2023. مؤرشف من الأصل في 17 سبتمبر 2025. تم الاطلاع عليه في 16 ديسمبر 2025 .
للمزيد من القراءة
- ذاكرة التخزين المؤقت (الحوسبة)
- هندسة الحاسوب
