قبل أيام قليلة، تم إصدار نسخة مستقرة جديدة من ZFSon.Linuxمشروع يهيمن الآن على عالم تطوير OpenZFS. وداعاً OpenSolaris، أهلاً بعالم GPL-CDDL الشرس غير المتوافق. Linux.

يوجد أسفل المقطع مراجعة للأشياء الأكثر إثارة للاهتمام (بالطبع، 2200 يرتكب!) ، وللحلوى - القليل من المؤامرات.
ميزات جديدة
وبطبيعة الحال، فإن الأكثر توقعا هو التشفير الأصلي. يمكنك الآن تشفير مجموعات البيانات الضرورية فقط باستخدام التشفير المدمج في ZFS، و(في رأيي - الشيء الرئيسي) - يمكنك إرسال البيانات المشفرة عبر إرسال zfs وبدون فك التشفير، تحقق من سلامة البيانات باستخدام الأدوات المدمجة، وستكون جميع إمكانيات الحفاظ على سلامة بيانات ZFS متاحة لك!
التالي من حيث الأهمية تجدر الإشارة إلى ما طال انتظاره TRIM. نعم، لقد استغرق الأمر وقتًا طويلاً للوصول إلى الإنتاج. ويرجع ذلك جزئيًا إلى أن مشكلة تآكل SSD بالنسبة لأنظمة ملفات CoW ليست بالغة الأهمية. ولكن الآن نحن جميعا هادئون - زبول تقليم سيوفر محركات أقراص فلاش الحساسة لدينا.
الآن يمكنك ذلك نزع تمت إضافة صفائف vdev بشكل عشوائي من التجمع (ولكن فقط إذا كانت متفرقة أو معكوسة). الشيء القليل المفيد.
التالي في موكبنا الناجح - نقاط تفتيش حمامات السباحة. باختصار - لقطات لحالة التجمع بالكامل، ولكن تجعل من الممكن استرجاع التغييرات ليس فقط على البيانات، ولكن أيضًا على الميزات المضمنة في التجمع والتغييرات في البنية. فرصة أخرى للبقاء آمنًا.
تهيئة التجمع - ملء وحدة التخزين الأساسية بالأصفار. مفيد للعمل في البيئات ذات الأقراص المتوفرة الرفيعة لتخصيص المساحة بشكل صريح وتجنب عوائق الأداء غير المتوقعة في المستقبل.
محاسبة المشروع والحصص — في آلية الحصص الحالية، أصبح من الممكن الآن استخدام التقسيم إلى مشاريع.
برامج القناة — القدرة على أداء المهام الإدارية تلقائيًا باستخدام نصوص Lua النصية. هناك حدود لوقت التنفيذ والذاكرة. إذا كنت منخرطًا في الأتمتة، فهذا مناسب لك.
IO المباشر - من أجل البساطة، قمنا بتخطي Direct IO، ولم يتغير شيء في الداخل (المكالمات تتجاوز ذاكرة التخزين المؤقت قدر الإمكان)، ولكن الآن لن يحزن البرنامج الذي يريد العمل في هذا الوضع.
مشروع بيزفس تم دمجها في المستودع الرئيسي ووضعها تحت رعاية مشروع ZFSonLinuxتتوفر الآن أدوات أكثر لإدارة الوحدة من بايثون (وستطمئن إلى أن الوحدة مدعومة). كما تم تعديل العديد من نصوص بايثون البرمجية لتتوافق مع بايثون 3.
والآن الأشياء اللذيذة - الإنتاجية
الآن، أثناء عمليات التنظيف وإعادة الفضة، تتم قراءة البيانات التعريفية أولاً، وعندها فقط إلى أقصى حد ممكن. ثابت بيانات النموذج. وبالتالي، يتم إجراء عمليات استعادة المصفوفة وفحص سلامتها بأقصى سرعة.
فئات التخصيص — تحتوي صفائف vdev الآن على نوع وسائط، ويمكنك الآن نقل مساحة تخزين بيانات التعريف/جداول إلغاء البيانات المكررة (DDT)/كتل البيانات التي تقل عن X كيلو بايت إلى مصفوفة vdev منفصلة من الأقراص الأكثر قوة. المزيد من السرعة لإله السرعة! (ولكن في الواقع - هذه الفرصة ستكون مفيدة جدًا في المستقبل ).
تعمل العديد من الأوامر الإدارية الآن بشكل أسرع بسبب التخزين المؤقت الفوري لبيانات التعريف (على سبيل المثال، قائمة zfs، الحصول على zfs).
عملية تخصيص البيانات بالتوازي، يتم الآن إنشاء العديد من المخصصات لكل قسم مساحة حرة (ميتاسلاب). مع NVME، بالطبع، لن يكون كل شيء مثاليًا، لكنه سيتحسن.
تأخر استعادة النزاهة سيسمح لك المصفوفة بعدم تحميل المصفوفة مع إعادة التجميع المتزامن لعدة أقراص، ولكنه سيفعل ذلك بالتتابع. سيؤدي هذا إلى تقليل التأثير على الأداء وإعادة بناء الوقت.
عند استيراد حمامات السباحة مع الكثير من المجلدات وتمت زيادة سرعة تسجيلهم في النظام.
أيضا QAT يتيح لك الآن تحميل التشفير وحسابات المجموع الاختباري إليه.
وللحلوى - دسيسة
على الرغم من أن ZFSONLinux يُضيف على الفور دعمًا للنوى الجديدة Linux (الإصدارات المدعومة حاليًا هي 2.6.32 - 5.1*)، ويُظهر القائمون على صيانة النواة عدم اهتمام واضح بمساعدة وحدات الطرف الثالث (" - جريج خ"). وبالتالي، فإن مكالمات kernel مطلوبة للتشغيل الفعال في الفرع 5.0 . سيكون أداء ZFS أسوأ بكثير في النوى مع هذا التصحيح. الميزة الوحيدة هي أن هذه الوظيفة يمكن تنفيذها على جانب الوحدة النمطية، وهو ما سيتم تنفيذه على الأرجح. في غضون ذلك، يمكنك اتباع مثال NixOS - هم ؟؟؟؟
كان للمشروع أيضًا مدونة لقواعد السلوك، مما أدى إلى ظهور موجة من الهوليفار. لكننا نجونا :)
عمل نسخ احتياطية وإصدارات مستقرة للجميع!
روابط مفيدة:
-
-
المصدر: www.habr.com
