تم تحويل قاعدة بيانات FreeBSD لاستخدام OpenZFS (ZFS على Linux)

تنفيذ نظام الملفات ZFS في رأس FreeBSD (HEAD) مترجم لاستخدام كود OpenZFS لتطوير قاعدة التعليمات البرمجية "ZFS على نظام Linux» كمتغير مرجعي ZFS. في الربيع، تم نقل دعم FreeBSD إلى مشروع OpenZFS الرئيسي، وبعد ذلك استمر تطوير جميع التغييرات المتعلقة بـ FreeBSD هناك، وتمكن مطورو FreeBSD من نقل جميع الابتكارات التي طورها مشروع OpenZFS بسرعة إلى النظام.

من بين الميزات التي أصبحت متاحة في FreeBSD بعد الانتقال إلى OpenZFS: نظام الحصص الموسع، وتشفير مجموعات البيانات، واختيار منفصل لفئات تخصيص الكتلة (فئات التخصيص)، واستخدام تعليمات معالج المتجهات لتسريع تنفيذ RAIDZ والمجموع الاختباري الحسابات، ودعم خوارزمية الضغط ZSTD، ووضع المضيف المتعدد (MMP، حماية المعدلات المتعددة)، وتحسين أدوات سطر الأوامر، وإصلاحات للعديد من حالات السباق ومشكلات القفل.

تذكر أنه في ديسمبر 2018 ، خرج مطورو FreeBSD بـ مبادر الانتقال إلى تنفيذ ZFS من المشروع "ZFS على نظام Linux"(ZoL)، والتي تركزت حولها مؤخرًا جميع الأنشطة المتعلقة بتطوير ZFS. السبب المذكور للترحيل هو ركود قاعدة كود ZFS من مشروع Illumos (فرع من OpenSolaris)، والذي كان يستخدم سابقًا كأساس لترحيل التغييرات المتعلقة بـ ZFS إلى FreeBSD.

حتى وقت قريب، كانت المساهمة الرئيسية لدعم قاعدة أكواد ZFS في Illumos تتم بواسطة شركة Delphix، التي تقوم بتطوير نظام التشغيل نظام Delphix OS (شوكة إيلوموس). قبل ثلاث سنوات، اتخذت شركة Delphix قرارًا بالانتقال إلى "ZFS on Linux"، مما أدى إلى ركود ZFS من مشروع Illumos وتركيز كل أنشطة التطوير في مشروع "ZFS on Linux"، والذي يعتبر الآن التنفيذ الرئيسي OpenZFS.

قرر مطورو FreeBSD اتباع المثال العام وعدم محاولة التمسك بـ Illumos، نظرًا لأن هذا التنفيذ متأخر بالفعل في الوظائف ويتطلب موارد كبيرة للحفاظ على الكود وترحيل التغييرات. يعتبر OpenZFS المستند إلى "ZFS on Linux" الآن مشروع تطوير ZFS تعاونيًا واحدًا.

المصدر: opennet.ru

إضافة تعليق