بعد هدوء لمدة عام في التنمية
LizardFS
لضمان التسامح مع الخطأ، يتم تقسيم البيانات إلى نسخ متماثلة، يتم توزيعها عبر عقد مختلفة مع التكرار (يتم وضع عدة نسخ على عقد مختلفة)؛ في حالة فشل العقد أو محركات الأقراص، يستمر النظام في العمل دون فقدان المعلومات ويعيد توزيع البيانات تلقائيًا مع الأخذ في الاعتبار العقد المتبقية. لتوسيع مساحة التخزين، يكفي توصيل العقد الجديدة بها دون التوقف عن العمل للصيانة (يقوم النظام نفسه بنسخ جزء من البيانات إلى خوادم جديدة ويوازن التخزين مع مراعاة الخوادم الجديدة). يمكنك أن تفعل الشيء نفسه لتقليل حجم المجموعة - يمكنك ببساطة تعطيل المعدات القديمة التي تتم إزالتها من النظام.
يتم تخزين البيانات والبيانات الوصفية بشكل منفصل. للتشغيل، يوصى بتثبيت خادمين للبيانات الوصفية يعملان في الوضع الرئيسي والتابع، بالإضافة إلى خادمين لتخزين البيانات على الأقل (chunkserver). بالإضافة إلى ذلك، للنسخ الاحتياطي للبيانات التعريفية، يمكن استخدام خوادم السجل لتخزين المعلومات حول التغييرات في البيانات التعريفية والسماح لك باستعادة العملية في حالة حدوث تلف لجميع خوادم البيانات التعريفية الموجودة. يتم تقسيم كل ملف إلى كتل (أجزاء)، يصل حجمها إلى 64 ميجابايت. يتم توزيع الكتل بين خوادم التخزين وفقًا لوضع النسخ المتماثل المحدد: قياسي (تحديد صريح لعدد النسخ التي سيتم وضعها على العقد المختلفة، بما في ذلك ما يتعلق بالدلائل الفردية - بالنسبة للبيانات المهمة، يمكن زيادة عدد النسخ، وبالنسبة تقليل البيانات غير المهمة)، وXOR (RAID5) وEC (RAID6).
يمكن أن يصل حجم التخزين إلى أحجام بيتابايت. تشمل مجالات التطبيق الأرشفة، وتخزين صور الأجهزة الافتراضية، وبيانات الوسائط المتعددة، والنسخ الاحتياطية، واستخدامها كمركز التعافي من الكوارث (DRC) ولتخزين في مجموعات حوسبة عالية الأداء. يوفر LizardFS سرعة قراءة عالية جدًا للملفات من أي حجم، وعند الكتابة يظهر أداءً جيدًا عند كتابة ملفات كاملة كبيرة ومتوسطة الحجم، عندما لا يكون هناك تعديل مستمر، وعمل مكثف مع الملفات المفتوحة، وعمليات لمرة واحدة مع ملف مجموعة من الملفات الصغيرة.
من بين ميزات FS، يمكن أيضًا ملاحظة وجود دعم للقطات، مما يعكس حالة الملفات في وقت معين، وتنفيذ مدمج لـ "سلة المحذوفات" (لا يتم حذف الملفات على الفور وهي متاحة لـ التعافي لبعض الوقت). يمكن تقييد الوصول إلى القسم بواسطة عنوان IP أو كلمة المرور (على غرار NFS). هناك آليات لإدارة الحصص وجودة الخدمة تسمح لك بالحد من الحجم وعرض النطاق الترددي لفئات معينة من المستخدمين. من الممكن إنشاء مرافق تخزين موزعة جغرافيًا، وتقع قطاعاتها في مراكز بيانات مختلفة.
تأسس مشروع LizardFS في عام 2013 على شكل شوكة
ومن المقرر إصدار LizardFS 3.13.0 في نهاية شهر ديسمبر. الابتكار الرئيسي في LizardFS 3.13 هو استخدام خوارزمية الإجماع لضمان التسامح مع الخطأ (تبديل الخوادم الرئيسية في حالة الفشل)
تغييرات أخرى: عميل جديد يعتمد على النظام الفرعي FUSE3، يحل مشاكل تصحيح الأخطاء، تمت إعادة كتابة البرنامج المساعد nfs-ganesha بلغة C. يعمل التحديث 3.13.0-rc2 على إصلاح العديد من الأخطاء الحرجة التي جعلت إصدارات الاختبار السابقة للفرع 3.13 غير قابلة للاستخدام (لم يتم نشر إصلاحات الفرع 3.12 بعد، ولا يزال التحديث من 3.12 إلى 3.13 يؤدي إلى فقدان البيانات بالكامل).
وفي عام 2020، سيتركز العمل على التطوير
سيضيف عميل LizardFS الدعم الكامل لعمليات كتابة الإصدارات، مما سيحسن موثوقية التعافي من الكوارث، ويحل المشكلات التي تنشأ عندما يتشارك عملاء مختلفون في الوصول إلى نفس البيانات، ويسمح بتحسينات كبيرة في الأداء. سيتم نقل العميل إلى النظام الفرعي للشبكة الخاص به والذي يعمل في مساحة المستخدم. من المقرر أن يكون النموذج الأولي العامل لـ LizardFS المبني على Agama جاهزًا في الربع الثاني من عام 2020. وفي الوقت نفسه، يعدون بتنفيذ أدوات لدمج LizardFS مع منصة Kubernetes.
المصدر: opennet.ru