نظام ملفات موس
نظام ملفات موس ( MooseFS ) هو نظام ملفات موزّع مفتوح المصدر ومتوافق مع معيار POSIX، طوّرته شركة Core Technology. يهدف MooseFS إلى أن يكون نظام ملفات موزّعًا للأغراض العامة، يتميّز بقدرة عالية على تحمّل الأعطال ، وتوافر عالٍ، وأداء فائق، وقابلية للتوسّع، ومناسب لمراكز البيانات . كان في البداية برنامجًا احتكاريًا، ثم أُتيح للجمهور كمصدر مفتوح في 30 مايو 2008.
يتوفر حاليًا إصداران من برنامج MooseFS:
- MooseFS - تم إصداره بموجب ترخيص GPLv2،
- MooseFS Professional Edition (MooseFS Pro) - إصدار بموجب ترخيص خاص في شكل حزم ثنائية.
تصميم
يتبع نظام الملفات MooseFS مبادئ تصميم مشابهة لأنظمة Fossil و Google File System و Lustre و Ceph . ويتكون نظام الملفات من ثلاثة مكونات:
- خادم البيانات الوصفية (MDS) - يدير موقع (تخطيط) الملفات، والوصول إليها، وهيكلية مساحات الأسماء. يدعم الإصدار الحالي من MooseFS خوادم بيانات وصفية متعددة وخاصية التبديل التلقائي في حالة الفشل . تتواصل الأجهزة العميلة مع خادم البيانات الوصفية فقط لاسترداد/تحديث تخطيط الملف وخصائصه؛ أما البيانات نفسها فتُنقل مباشرةً بين الأجهزة العميلة وخوادم الأجزاء. خادم البيانات الوصفية هو برنامج يعمل في مساحة المستخدم ؛ تُحفظ البيانات الوصفية في الذاكرة وتُخزن بشكل مؤقت على القرص المحلي.
- يقوم خادم Metalogger بسحب البيانات الوصفية من MDS بشكل دوري لتخزينها كنسخة احتياطية. هذه الميزة اختيارية منذ الإصدار 1.6.5.
- تقوم خوادم التجزئة (CSS) بتخزين البيانات، ويمكنها نسخها فيما بينها. قد يوجد منها عدد كبير، إلا أن الحد الأقصى لقابلية التوسع لم يُعلن عنه بعد. أكبر مجموعة خوادم تم الإبلاغ عنها حتى الآن تتكون من 160 خادمًا. [ 9 ] يُعد خادم التجزئة أيضًا برنامجًا يعمل في مساحة المستخدم، ويعتمد على نظام الملفات المحلي الأساسي لإدارة التخزين الفعلي.
- العملاء - يتواصلون مع كل من MDS و CSS. يقوم عملاء MooseFS بتثبيت نظام الملفات في مساحة المستخدم عبر FUSE .
سمات
لتحقيق موثوقية وأداء عاليين، يوفر نظام MooseFS الميزات التالية:
- التسامح مع الأعطال - يستخدم MooseFS النسخ المتماثل ، حيث يمكن نسخ البيانات عبر خوادم الأجزاء، ويتم تحديد نسبة النسخ ( N ) لكل ملف/مجلد. في حال تعطل ( N - 1) نسخة متماثلة، ستظل البيانات متاحة. حاليًا، لا يوفر MooseFS أي تقنية أخرى للتسامح مع الأعطال . لذا، يتطلب التسامح مع الأعطال للملفات الكبيرة جدًا مساحة تخزين هائلة - N × حجم الملف بدلاً من حجم الملف + ( N × حجم الشريط) كما هو الحال في RAID 4 أو RAID 5 أو RAID 6. يدعم الإصدار 4.x من MooseFS ترميز المحو 4 + n و 8 + n . في الإصدار الاحترافي، يمكن أن تكون قيمة n بين 1 و 9، بينما في الإصدار المجاني، تقتصر على n = 1.
- التجزئة - يتم تقسيم الملفات الكبيرة إلى أجزاء (تصل إلى 64 ميجابايت ) والتي قد يتم تخزينها على خوادم أجزاء مختلفة من أجل تحقيق عرض نطاق ترددي إجمالي أعلى.
- موازنة الأحمال — يحاول MooseFS استخدام موارد التخزين بالتساوي، ويبدو أن الخوارزمية الحالية تأخذ في الاعتبار المساحة المستهلكة فقط.
- الأمان - بصرف النظر عن أذونات ملفات POSIX الكلاسيكية ، منذ الإصدار 1.6، يوفر MooseFS مصادقة / ترخيصًا بسيطًا يشبه NFS .
- لقطات متماسكة - لقطات سريعة ومنخفضة التكلفة.
- سلة المهملات الشفافة — يتم الاحتفاظ بالملفات المحذوفة لفترة زمنية قابلة للتكوين.
- تصنيف البيانات / فئات التخزين — إمكانية "تسمية" الخوادم، وإنشاء تعريفات تسميات تسمى "فئات التخزين" وتحديد أنواع الخوادم التي يتم تخزين البيانات عليها [ 10 ]
- دعم حصص "المشروع"
- أقفال POSIX، ودعم أقفال Flock
الأجهزة والبرامج والشبكات
على غرار أنظمة الملفات الأخرى القائمة على التجميع، يستخدم نظام MooseFS أجهزة قياسية تعمل بنظام تشغيل متوافق مع معيار POSIX . ويُستخدم بروتوكول TCP/IP كوسيلة للربط البيني.
موس إف إس بالأرقام
المصدر: [ 11 ]
- حجم التخزين يصل إلى: 264 بايت = 16 إكسابايت = 16384 بيتابايت
- يصل حجم الملف الواحد إلى: 257 بايت = 128 بيتابايت
- عدد الملفات يصل إلى: 2 × 31 = 2.1 مليار
- عدد العملاء النشطين غير محدود، ويعتمد ذلك على عدد واصفات الملفات في النظام.
انظر أيضاً
- بيغس
- سيف
- نظام الملفات الموزعة
- GlusterFS
- نظام ملفات جوجل
- قائمة أنظمة الملفات § أنظمة الملفات الموزعة المقاومة للأعطال
- LizardFS – نسخة معدلة من MooseFS الإصدار 1.6.x
- بريق
مراجع
- ↑ المساهمون في moosefs/moosefs · GitHub
- ↑ "نبذة عنا - كور تكنولوجي - نظام ملفات MooseFS الموزع عبر الشبكة والمقاوم للأعطال" . كور تكنولوجي. مؤرشف من الأصل بتاريخ 4 أبريل 2016. تم الاطلاع عليه بتاريخ 26 مارس 2016 .
- ↑ "تاريخ أول إصدار علني: 30 مايو 2008" https://github.com/moosefs/moosefs/blob/master/README.md مؤرشف في 29 أبريل 2019 على موقع Wayback Machine
- ↑ "MooseFS 1.5 (2008-05-30)" https://github.com/moosefs/moosefs/blob/master/NEWS
- 1 2 "الدعم - التوثيق، الحالة، وأفضل الممارسات - MooseFS" . مؤرشف من الأصل بتاريخ 12-04-2019 . تم الاطلاع عليه بتاريخ 12-04-2019 .
- 1 2 "moosefs/NEWS at master · moosefs/moosefs" . GitHub . 14 يوليو 2022.
- 1 2 "الإصدارات · moosefs/moosefs" . GitHub .
- ↑ "لقد نجحنا أيضًا في تجميع MooseFS من مصادر على OpenIndiana Hipster." https://moosefs.com/download.html مؤرشف بتاريخ 23 مارس 2016 على Wayback Machine
- ^ ماريوس جوداروفسكي (2010-04-01). "MooseFS: Bezpieczny i rozproszony system plików" (PDF) (باللغة البولندية). مجلة لينكس بولندا .
- ↑ دليل فئات التخزين في MooseFS 3.0 https://moosefs.com/Content/Downloads/moosefs-storage-classes-manual.pdf مؤرشف بتاريخ 7 أغسطس 2016 في أرشيف الإنترنت (Wayback Machine)
- ↑ "صحيفة حقائق MooseFS" . مؤرشفة من الأصل بتاريخ 10-09-2016 . تم الاطلاع عليها بتاريخ 01-07-2016 .
روابط خارجية
- أنظمة الملفات الموزعة
- أنظمة الملفات الموزعة التي يدعمها نواة لينكس
- أنظمة ملفات الشبكة
- أنظمة ملفات مساحة المستخدم
- إدارة نظام الملفات
