SanbilaSanbila
قاموس

ذاكرة LRU

التخزين المؤقت LRU من أقدم التقنيات في الحوسبة. عند الحاجة لتخزين عنصر جديد والذاكرة ممتلئة، يُزال العنصر الذي لم يُستخدم منذ أطول وقت. النتيجة: العناصر المتكررة تبقى في الذاكرة، والباردة تغادر تلقائياً.

في العمق، تتعقّب ذاكرة LRU ترتيب آخر لمسة لكل عنصر. كل قراءة أو كتابة تنقل العنصر إلى مقدّمة قائمة الحداثة؛ وعند الحاجة لمساحة، يُزال عنصر المؤخرة، أي الذي بقي دون لمس أطول مدّة. تنفيذ جيّد يفعل ذلك بزمن ثابت بجدول تجزئة وقائمة مترابطة، فلا يضيف تعقّب الحداثة أي عبء فعلي. وLRU سياسة بين عدّة سياسات: LFU تُخلي الأقل استخداماً تكراراً، وFIFO تُخلي الأقدم كتابةً بصرف النظر عن الاستخدام، وكلّ منها يناسب نمط وصول مختلفاً. تفوز LRU حين يتنبّأ الاستخدام الأخير بالاستخدام القريب، وهذا بالضبط كيف يعود المونتير إلى اللقطات نفسها خلال جلسة.

بالنسبة لمحرري الفيديو، يعني LRU أن ذاكرتك لن تمتلئ يدوياً أو تتوقف عن العمل. تحدّد ميزانية حجم (مثلاً 50 جيجابايت)، ويدير النظام التنظيف. العناصر المثبّتة مُستثناة من الإخلاء، فيمكن حماية الملفات الحرجة يدوياً.

ما يجعل LRU مثالية هنا أن الإخلاء رخيص وقابل للعكس تماماً. البروكسيات على SSD نسخ قابلة للاستغناء؛ أما الأصول المرجعية فتعيش في السحابة. فحين تُخلي الذاكرة بروكسي لم تلمسه منذ أسابيع، لا يضيع شيء: ما إن تعيد فتح المشروع حتى يُعاد توليد البروكسي أو يُبثّ الأصل عند الطلب. هذه شبكة الأمان هي سبب نجاح ذاكرة تلقائية حازمة للمونتاج: تنال سرعة الوسائط المحلية دون أن تراقب مساحة القرص أو تخشى فقد البيانات.

أمثلة

  • •حدد ميزانية ذاكرة 100 جيجابايت، تُزال البروكسيات الأقدم غير المستخدمة عند الاقتراب من الحد
  • •ثبّت مشروع العميل الحالي لئلّا تُخلى بروكسياته أثناء العمل عليه
  • •شغّل تنظيفاً يدوياً لتحرير مساحة فوراً دون انتظار الإخلاء التلقائي

في Sanbila

ذاكرة Sanbila المحلية على SSD تعمل بسياسة LRU بحجم قابل للتعديل من 5 إلى 500 جيجابايت. المشاريع المثبتة محمية. تبقى الأصول في السحابة، فأي بروكسي مُخلى يُعاد بثه عند الطلب.

أسئلة شائعة

بمَ تختلف LRU عن سياسات الإخلاء الأخرى؟+

تُخلي LRU ما استُخدِم أقل حداثةً، مراهنةً أن الاستخدام الأخير يتنبّأ بالمستقبل. أما LFU (الأقل تكراراً) فتعدّ كم مرّة لُمِس كل عنصر وتبقي الشائع، وFIFO تزيل الأقدم كتابةً بصرف النظر عن الاستخدام، وكلّ منها يناسب نمط وصول مختلفاً. للمونتاج تناسب LRU أكثر: تعود مراراً إلى المقاطع التي لمستها في الجلسة، فالحداثة مؤشّر جيّد لما ستحتاجه تالياً.

هل ستحذف LRU بروكسي ما زلت أحتاجه؟+

فقط ما لم تلمسه منذ وقت طويل، وحتى عندها لا يضيع شيء فعلاً. البروكسيات المُخلاة مجرّد نسخ محلية؛ والأصل يبقى آمناً في السحابة، فإعادة فتح المشروع تعيد توليد البروكسي أو تبثّ الأصل عند الطلب. ويمكنك تثبيت مشروع لاستثناء بروكسياته من الإخلاء تماماً أثناء عملك عليه.

كيف تستخدم Sanbila ذاكرة LRU؟+

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

مصطلحات ذات صلة

المصادر

كتبه Lassana Toure، مؤسس Sanbila.

آخر تحديث: