إصدار OpenZFS 2.1 مع دعم dRAID

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

تم اختبار OpenZFS مع نواة Linux من الإصدار 3.10 إلى الإصدار 5.13 وجميع فروع FreeBSD بدءًا من الإصدار 12.2. يتم توزيع الكود بموجب ترخيص CDDL المجاني. يتم استخدام OpenZFS بالفعل في FreeBSD ويتم تضمينه في توزيعات Debian وUbuntu وGentoo وSabayon Linux وALT Linux. سيتم قريبًا إعداد حزم الإصدار الجديد لتوزيعات Linux الرئيسية، بما في ذلك Debian وUbuntu وFedora وRHEL/CentOS.

يوفر OpenZFS تطبيقًا لمكونات ZFS المتعلقة بكل من نظام الملفات ومدير وحدة التخزين. على وجه الخصوص، يتم تنفيذ المكونات التالية: SPA (مخصص مجمع التخزين)، DMU (وحدة إدارة البيانات)، ZVOL (حجم محاكي ZFS) وZPL (طبقة ZFS POSIX). بالإضافة إلى ذلك، يوفر المشروع القدرة على استخدام ZFS كواجهة خلفية لنظام الملفات العنقودي Luster. يعتمد عمل المشروع على كود ZFS الأصلي، المستورد من مشروع OpenSolaris وتم توسيعه بالتحسينات والإصلاحات من مجتمع Illumos. ويجري تطوير المشروع بمشاركة العاملين في مختبر ليفرمور الوطني بموجب عقد مع وزارة الطاقة الأمريكية.

يتم توزيع التعليمات البرمجية بموجب ترخيص CDDL المجاني، وهو غير متوافق مع GPLv2، والذي لا يسمح بدمج OpenZFS في الفرع الرئيسي لنواة Linux، نظرًا لأن خلط التعليمات البرمجية بموجب تراخيص GPLv2 وCDDL غير مقبول. للتحايل على عدم توافق الترخيص هذا، تقرر توزيع المنتج بأكمله بموجب ترخيص CDDL كوحدة قابلة للتنزيل بشكل منفصل، والتي يتم توفيرها بشكل منفصل عن النواة. يتم تقييم استقرار قاعدة بيانات OpenZFS على أنها قابلة للمقارنة مع FS الأخرى لنظام التشغيل Linux.

التغييرات الرئيسية:

  • تمت إضافة دعم لتقنية dRAID (Distributed Spare RAID)، وهي نسخة مختلفة من RAIDZ مع معالجة الكتل الموزعة المتكاملة لقطع الغيار الساخنة. يرث dRAID جميع مزايا RAIDZ، لكنه يسمح بزيادة كبيرة في سرعة إعادة تخزين التخزين واستعادة التكرار في المصفوفة. يتم تشكيل dRAID للتخزين الظاهري من عدة مجموعات RAIDZ داخلية، تحتوي كل منها على أجهزة لتخزين البيانات وأجهزة لتخزين كتل التكافؤ. يتم توزيع هذه المجموعات عبر كافة محركات الأقراص لتحقيق الاستخدام الأمثل لعرض النطاق الترددي المتاح على القرص. بدلاً من محرك أقراص الاسترداد السريع المنفصل، يستخدم dRAID مفهوم التوزيع المنطقي لكتل ​​الاسترداد السريع عبر كافة محركات الأقراص في الصفيف.
    إصدار OpenZFS 2.1 مع دعم dRAID
  • تم تنفيذ خاصية "التوافق" ("zpool create -o التوافق=off|legacy|file[,file...] تجمع vdev")، مما يسمح للمسؤول بتحديد مجموعة الإمكانات التي يجب تمكينها في التجمع، من أجل لإنشاء تجمعات محمولة والحفاظ على التوافق بين التجمعات بإصدارات مختلفة من OpenZFS والأنظمة الأساسية المختلفة.
  • من الممكن حفظ إحصائيات حول تشغيل المجمع بتنسيق InfluxDB DBMS، والذي تم تحسينه لتخزين البيانات وتحليلها ومعالجتها في شكل سلسلة زمنية (شرائح من قيم المعلمات على فترات زمنية محددة). للتصدير إلى تنسيق InfluxDB، يُقترح الأمر "zpool influxdb".
  • تمت إضافة دعم لإضافة الذاكرة ووحدة المعالجة المركزية الساخنة.
  • أوامر وخيارات جديدة:
    • "zpool create -u" - تعطيل التثبيت التلقائي.
    • "zpool History -i" — يعكس في تاريخ العمليات مدة تنفيذ كل أمر.
    • "حالة zpool" - تمت إضافة رسالة تحذير حول الأقراص ذات حجم الكتلة غير الأمثل.
    • "zfs send —skip-missing|-s" - يتجاهل اللقطات المفقودة عند إرسال دفق للنسخ المتماثل.
    • "zfs rename -u" - يعيد تسمية نظام الملفات دون إعادة التحميل.
    • أضاف Arcstat دعمًا لإحصائيات L2ARC وأضاف خيارات "-a" (الكل) و"-p" (قابلة للتحليل).
  • بداية:
    • تحسين أداء الإدخال/الإخراج التفاعلي.
    • تم تسريع عملية الجلب المسبق لأعباء العمل المتعلقة بالوصول المتوازي إلى البيانات.
    • تحسين قابلية التوسع عن طريق تقليل تنافس القفل.
    • تم تقليل وقت استيراد المجمع.
    • تقليل تجزئة كتل ZIL.
    • تحسين أداء العمليات العودية.
    • تحسين إدارة الذاكرة.
    • تم تسريع تحميل وحدة النواة.

المصدر: opennet.ru

إضافة تعليق