يأتي OpenZFS 2.0 مع دعم FreeBSD و zstd والمزيد

بعد عام ونصف من التطوير ، إطلاق مشروع OpenZFS 2.0 الذي يطور تطبيق نظام ملفات ZFS لنظامي Linux و FreeBSD.

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

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

في FreeBSD ، تتم مزامنة الكود مع قاعدة كود OpenZFS تيار. تم اختبار OpenZFS مع Linux kernels 3.10 إلى 5.9 (نواة متوافقة مع أحدث إصدار 2.6.32) وفروع FreeBSD 12.2 و Stable / 12 و 13.0 (HEAD).

حول OpenZFS

OpenZFS يوفر تنفيذ المكونات من ZFS المرتبط بكل من نظام الملفات ومدير وحدة التخزين. خاصه، يتم تنفيذ المكونات التالية: SPA (مُخصص تجمع التخزين) ، DMU (وحدة إدارة البيانات) ، ZVOL (حجم مقلد ZFS) و ZPL (طبقة ZFS POSIX).

بالإضافة إلى ذلك ، فإن مشروع oيوفر القدرة على استخدام ZFS كخلفية لنظام الملفات العنقودية اللامع. يعتمد عمل المشروع على كود ZFS الأصلي الذي تم استيراده من مشروع OpenSolaris وتم تعزيزه بالتحسينات والإصلاحات من مجتمع Illumos. يتم تطوير المشروع بمشاركة موظفين من مختبر ليفرمور الوطني بموجب عقد مع وزارة الطاقة الأمريكية.

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

الميزات الرئيسية الجديدة لبرنامج OpenZFS 2.0

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

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

تغيير مهم آخر هو ذلك تم تنفيذ وضع التنفيذ المتسلسل للأمر "resilver" (resilver المتسلسل) ، الذي يعيد بناء توزيع البيانات مع مراعاة التغييرات في تكوين الوحدة.

الطريقة الجديدة يسمح بإعادة بناء مرآة vdev الفاشلة بشكل أسرع من المسترد التقليدي: أولاً ، تتم استعادة التكرار المفقود في المصفوفة بأسرع ما يمكن ، وعندها فقط تبدأ عملية "التنظيف" تلقائيًا للتحقق من جميع المجاميع الاختبارية للبيانات. يبدأ الوضع الجديد عند إضافة أو استبدال محرك أقراص بالأوامر «zpool replace | إرفاق "مع" الخيار "-s".

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

مضاف دعم خوارزمية ضغط zstd (Zstandard) ، والذي يوضح سرعة ضغط أسرع بمقدار 3-5 مرات مقارنة بـ zlib / Deflate ومرتين أسرع في فك الضغط ، مع تحسين مستوى الضغط بنسبة 10-15٪.

إلى جانب ذلك توفر مستويات مختلفة من الضغط ، أنها توفر توازنًا مختلفًا بين كفاءة الضغط والأداء.

مصدر: https://github.com


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.