يصل ZFS 0.8.0 مع تطبيقات ZFS لنظام Linux Kernel

zfs- لينكس

بعد ما يقرب من عامين من التطوير ، تم تقديم إصدار ZFS على Linux 0.8.0، وهو تطبيق لنظام ملفات ZFS ، مصمم كوحدة نمطية لنواة Linux.

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

وبالإضافة إلى ذلك، قدم المشروع القدرة على استخدام ZFS كخلفية لنظام الملفات العنقودية Luster.

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

يتم توزيع الكود بموجب الترخيص المجاني لـ CDDL ، وهو غير متوافق مع GPLv2 ، والذي لا يسمح بدمج ZFS على Linux في نواة Linux الرئيسية ، حيث أن مجموعة الأكواد بموجب تراخيص GPLv2 و CDDL غير مقبولة.

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

تم اختبار الوحدة باستخدام Linux kernels من 2.6.32 إلى 5.1. سيتم إعداد حزم التثبيت الجاهزة قريبًا لتوزيعات Linux الرئيسية بما في ذلك Debian و Ubuntu و Fedora و RHEL / CentOS.

الأخبار الرئيسية

كجزء من التغييرات المضافة في هذا الإصدار ، يمكنك العثور على ملف دعم مدمج لتشفير البيانات المخزنة على مستوى القسم ونظام الملفات. خوارزمية التشفير الافتراضية هي aes-256-ccm. لتحميل مفاتيح التشفير ، يُقترح الأمر "zfs load-key".

أيضا يتم تنفيذ القدرة على نقل البيانات المشفرة عن طريق تنفيذ الأوامر "إرسال Zfs" و "استقبال zfs".

عند تحديد الخيار »-w« ، يتم نقل البيانات المشفرة بالفعل في المجموعة إلى مجموعة أخرى كما هي ، دون فك تشفير وسيط يتيح لك استخدام هذا الوضع لنسخ الأنظمة غير الموثوق بها احتياطيًا (في الحالة التي يكون فيها يوافق المستلم ، بدون المفتاح ، لن يتمكن المهاجم من الوصول إلى البيانات).

أيضا تمت إضافة دعم عمليات تخصيص الكتلة المتوازية من خلال تنفيذ عمليات "مخصص" منفصلة لكل مجموعة من metaslabs.

في الأنظمة التقليدية ، هناك زيادة في الأداء من 5 إلى 10٪ ، ولكن في الشركات الكبيرة (8,128 جيجابايت SSD ، 24 NUMA نواة ، 256 جيجابايت من ذاكرة الوصول العشوائي) ، يمكن أن تصل الزيادة في عمليات تخصيص الكتلة إلى 25٪.

حداثة أخرى لتسليط الضوء عليها القدرة على إنشاء نصوص Lua لأتمتة الوظائف المختلفة باستخدام ZFS. يتم تشغيل البرامج النصية في وضع الحماية الخاص باستخدام الأمر "zpool program".

مع هذا أيضًا جاء دعم المحاسبة والحصص على مستوى المشروع ، مكملاً الحصص المتاحة سابقًا على مستوى المستخدم والمجموعة.

في جوهرها ، تعد المشاريع مساحة كائن منفصلة مرتبطة بمعرف منفصل (معرف المشروع).

أخيرًا ، هناك تغييرات أخرى بارزة تتمثل في تقديم تحسينات الأداء:

  • يتم تسريع أوامر الفرك و resilver بسبب الانقسام إلى مرحلتين (يتم تعيين مرحلة منفصلة لمسح البيانات الوصفية وتحديد موقع الكتل التي تحتوي على بيانات على القرص ، مما يسمح بالتحقق الإضافي عن طريق القراءة المتسلسلة لـ البيانات).
  • دعم فئات تخصيص البيانات (فئات التخصيص) ، والتي تسمح لك بتضمين محركات أقراص صلبة صغيرة نسبيًا في المجموعة واستخدامها لتخزين أنواع معينة فقط من الكتل المستخدمة بشكل متكرر ، مثل البيانات الوصفية وبيانات DDT والكتل الصغيرة مع الملفات.
  • تم تحسين أداء أوامر الإدارة مثل "zfs list" و "zfs get" من خلال التخزين المؤقت للبيانات الوصفية المطلوبة لعملهم.

اترك تعليقك

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

*

*

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