CacheFS

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

يُستخدم برنامج CacheFS على العديد من أنظمة التشغيل الشبيهة بنظام يونكس . طُوّرت النسخة الأصلية لنظام يونكس بواسطة شركة صن مايكروسيستمز عام 1993. وكُتبت نسخة أخرى لنظام لينكس وأُصدرت عام 2003.

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

الفن السابق

استخدمت لعبة Sprite ذاكرة تخزين مؤقتة كبيرة الحجم على القرص. وُضعت هذه الذاكرة في الذاكرة الرئيسية لتحقيق أداء عالٍ في نظام الملفات. لم يُستخدم مصطلح CacheFS إلا نادرًا لوصف ذاكرة التخزين المؤقتة في الذاكرة الرئيسية.

نسخة جروسمونت

كان أول تطبيق لنظام CacheFS، المكتوب بلغة التجميع 6502، عبارة عن ذاكرة تخزين مؤقتة للكتابة المباشرة، طوّرها ماثيو ر. ماثيوز في كلية جروسمونت. استُخدم هذا النظام من خريف عام 1986 إلى ربيع عام 1990 على ثلاثة  حواسيب Apple IIe بدون أقراص، بذاكرة رئيسية سعتها 64 كيلوبايت، لتخزين الملفات مؤقتًا من خادم ملفات Nestar على Big Board، وهي  وحدة ذاكرة ثانوية DRAM سعتها 1 ميجابايت، مُقسّمة إلى CacheFS وTmpFS. كانت هذه الحواسيب تعمل بنظام Pineapple DOS، وهو نظام مُشتق من Apple DOS 3.3، طُوّر كجزء من مشروع لاحق لنظام الحوسبة التعليمية الذي موّلته مؤسسة العلوم الوطنية الأمريكية (NSF) بقيادة دبليو. آر. بورنهورست. لم تكن ميزات Pineapple DOS، بما في ذلك التخزين المؤقت، مُسمّاة؛ وقد أُطلق اسم CacheFS بعد سبع سنوات من قِبل شركة Sun Microsystems.

إصدار صن

طُوِّرت أول نسخة من نظام CacheFS لنظام يونكس بواسطة شركة صن مايكروسيستمز ، وأُصدرت مع نظام التشغيل سولاريس 2.3 عام 1993، كجزء من مجموعة ميزات موسعة لنظام ملفات الشبكة ( NFS ) المعروف باسم Open Network Computing Plus (ONC+) . [ 1 ] واستُخدمت لاحقًا في أنظمة تشغيل يونكس أخرى مثل IRIX (بدءًا من الإصدار 5.3 عام 1994). [ 2 ] [ 3 ]

إصدار لينكس

تستخدم أنظمة تشغيل لينكس الآن بشكل شائع إصدارًا جديدًا من CacheFS طوّره ديفيد هاولز. ويبدو أن هاولز قد أعاد كتابة CacheFS من الصفر، دون استخدام الكود الأصلي لشركة صن.

تم تصميم نظام الملفات CacheFS الخاص بنظام Linux حاليًا للعمل على أنظمة ملفات Andrew File System و Network File System (NFS).

مصطلحات

بسبب تشابه اسمها مع FS-Cache، قد يكون مصطلح CacheFS مُربكًا للمستخدمين غير المتخصصين. CacheFS هو نظام خلفي لـ FS-Cache، ويتولى تخزين البيانات واسترجاعها. يقوم FS-Cache بتمرير الطلبات من netfs إلى CacheFS.

ذاكرة التخزين المؤقت لنظام الملفات

مرفق/طبقة التخزين المؤقت بين أنظمة التخزين المؤقت الخلفية تمامًا مثل CacheFS و NFS أو AFS.

خوادم التخزين المؤقت

CacheFS

CacheFS هو نظام ملفات خاص بميزة FS-Cache. يمكن استخدام وحدة تخزين كتلية كذاكرة تخزين مؤقتة بمجرد تركيبها . لا يتطلب تفعيلاً خاصاً، ويتم تعطيله بفصله.

ملفات التخزين المؤقت (الخدمة)

برنامج خفي يستخدم نظام ملفات موجود ( ext3 مع user_xattr ) كذاكرة تخزين مؤقتة. يتم ربط ذاكرة التخزين المؤقتة باستخدام الأمر " cachefilesd -s ".

حالة المشروع

اعتبارًا من عام 2010، بدا أن العمل على المشروع قد توقف، وكان بعض الأشخاص يحاولون إحياء الكود وتحديثه. [ 4 ]

سمات

يمكن تصور المنشأة من خلال الرسم التخطيطي التالي:

صُممت هذه الخاصية (المعروفة باسم FS-Cache) لتكون شفافة قدر الإمكان بالنسبة لمستخدم النظام. ينبغي أن تتمكن التطبيقات من استخدام ملفات NFS بشكل طبيعي، دون أي علم بوجود ذاكرة تخزين مؤقتة.

انظر أيضاً

مراجع

  1. الميزات الجديدة في نظام التشغيل سولاريس 2.4 في وثائق كتاب إجابات سولاريس 2.4، شركة صن مايكروسيستمز، 1994. تم الاطلاع عليها في 10 سبتمبر 2007
  2. دليل مسؤول نظام التشغيل IRIX 6.5 ONC3/NFS ، مؤرشف بتاريخ 15 سبتمبر 2007 على موقع Wayback Machine ، شركة Silicon Graphics، 2005. تم الاطلاع عليه بتاريخ 10 سبتمبر 2007.
  3. تاريخ نظام IRIX، مؤرشف بتاريخ 19 أكتوبر 2007 في أرشيف الإنترنت (Wayback Machine) ، بقلم ريان ثوريك، مراجعة بتاريخ 18 يناير 2007. تم الاطلاع عليه بتاريخ 10 سبتمبر 2007.
  4. جيليام، بول ، "قائمة بريدية linux-cachefs"، 29 سبتمبر 2010

مقالات قديمة؟