ZFSonLinux 0.8: الميزات ، الاستقرار ، دسيسة. حسنا ، تقليم

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

صورة

تحت القص نظرة عامة على الأشياء الأكثر إثارة للاهتمام (لا يزال ، 2200 يرتكب!) ، وللحلوى - دسيسة صغيرة.

رقائق جديدة


بطبيعة الحال ، فإن أكثر من المتوقع هو التشفير الأصلي . الآن يمكنك تشفير مجموعات البيانات الضرورية فقط باستخدام التشفير المضمن في ZFS و (في رأيي ، الشيء الرئيسي) - يمكنك إرسال البيانات المشفرة عبر إرسال zfs ودون فك التشفير للتحقق من سلامة البيانات باستخدام الأدوات المدمجة ، كل الخيارات للحفاظ على سلامة بيانات ZFS ستكون معك!

علاوة على ذلك ، فإن TRIM الذي طال انتظاره. نعم ، لقد استغرق وقتًا طويلاً للوصول إلى الإنتاج. جزئيًا لأن مشكلة ارتداء SSD ليست مهمة جدًا لأنظمة ملفات CoW. ولكن الآن نحن جميعًا هادئون - سيوفر تقليم zpool محركات أقراص فلاش الخاصة بنا.

يمكنك الآن حذف صفيفات vdev المضافة بشكل عشوائي من التجمع (ولكن فقط إذا كانت متفرقة أو متطابقة). تافه مفيدة.

مزيد من الرسوم البيانية لدينا - نقاط التفتيش تجمع . باختصار - لقطات لكامل حالة التجمع ، ولكن ذلك يتيح إعادة التغييرات ليس فقط إلى البيانات ، ولكن أيضًا الميزات والتغييرات في الهيكل المتضمن في المجمع. فرصة أخرى لتكون آمنة.

تهيئة المسبح - ملء التخزين الأساسي بأصفار. مفيد للعمل في بيئات القرص المتوفرة رقيقة لتخصيص مساحة بشكل صريح والقضاء على مشاكل الأداء غير متوقع في وقت لاحق.

محاسبة المشروع والحصص - في آلية الحصص الحالية ، أصبح من الممكن الآن استخدام الفصل في المشروعات.

برامج القناة - القدرة على أداء المهام الإدارية ذريًا باستخدام البرامج النصية لـ Lua. هناك حدود على وقت التشغيل والذاكرة. إذا قمت بالتشغيل الآلي ، فهذا مناسب لك.

Direct IO - من أجل بساطتها ، قاموا بتحويل عمل Direct IO ، لم يتغير أي شيء في الداخل (فقط المكالمات تصل إلى ذاكرة التخزين المؤقت) ، ولكن الآن لن يحزن البرنامج الذي يريد العمل في هذا الوضع.

يتم سكب مشروع Pyzfs في المستودع الرئيسي ويتم نقله تحت جناح مشروع ZFSonLinux. الآن هناك المزيد من الأدوات لإدارة من بيثون (حسنا ، سيكون أكثر هدوءا لدعم الوحدة النمطية). كما يتم تكييف العديد من البرامج النصية بيثون ل python3.

والآن لذيذ - الأداء


الآن ، مع عمليات التنظيف والريفة ، تتم قراءة بيانات التعريف أولاً ، وعندها فقط ، في أكثر البيانات تسلسلًا. وبالتالي ، يتم تنفيذ مجموعة الاسترداد والتحقق من النزاهة في أقصى سرعة.

فئات التخصيص - تحتوي مصفوفات vdev على نوع وسائط ، والآن يمكنك نقل تخزين جداول بيانات التعريف / إلغاء البيانات المكررة (DDT) / كتل البيانات التي تقل عن X كيلوبايت إلى صفيف vdev منفصل من أقراص أكثر كفاءة. المزيد من السرعة لإله السرعة! (وفي هذه الحالة ، هذه الميزة مفيدة للغاية في DRAID القادمة).

تعمل العديد من الأوامر الإدارية الآن بشكل أسرع بسبب التخزين المؤقت المستند إلى نقطة لبيانات التعريف (على سبيل المثال ، قائمة zfs ، zfs get ).

تتم موازاة عملية تخصيص البيانات ، الآن لكل قسم من المساحة الحرة (metaslab) يتم إنشاء عدة عمليات تخصيص. مع NVME ، بالطبع ، لن يتم التخلص من كل شيء ، لكنه سيصبح أفضل.

ستسمح الاستعادة المتأخرة لسلامة المصفوفة بعدم تحميل المصفوفة بالتجميع المتزامن لعدة أقراص ، ولكنها ستقوم بذلك بالتتابع. هذا سوف يقلل من كل من التأثير على الأداء ووقت إعادة التجميع.

عند استيراد تجمعات تحتوي على عدد كبير من وحدات التخزين ، تزداد سرعة تسجيلها في النظام.

وأيضًا ، تتيح لك QAT الآن تحميل تشفيرها واختبارها.

بالإضافة إلى مجموعة من التغييرات الطفيفة (كل نفس ، 2000+ يرتكب في الإصدار!).

حسنا ، للحلوى - دسيسة


على الرغم من أن ZFSonLinux يضيف بسرعة دعمًا لنواة Linux الجديدة (الإصدارات 2.6.32 - 5.1 * مدعومة الآن) ، من الواضح أن مشرفي kernel لا يهتمون بمساعدة الوحدات الخارجية (" ... نحن لا نهتم مطلقًا بالمعلومات حول
وحدات kernel الخارجية ... - greg kh "). لذا ، تم تغيير استدعاءات kernel المطلوبة للتشغيل الفعال في الفرع 5.0 إلى GPL فقط . في kernels مع هذا التصحيح ، سيكون أداء ZFS أسوأ بكثير. يحفظ أنه يمكن تنفيذ هذه الوظيفة على إلى جانب الوحدة ، من المحتمل أن يتم ذلك ، ولكن في الوقت الحالي يمكنك أن تأخذ مثالاً من NixOS - لقد استعادوا التصحيح في النواة :)

كما ظهر المشروع مدونة قواعد السلوك ، والتي ولدت موجة من holivarov. لكننا قاومت :)

جميع النسخ الاحتياطية العمل والإصدارات مستقرة!

روابط مفيدة:
- الافراج عن جيثب
- مقدمة لي ل ZFS

Source: https://habr.com/ru/post/ar453400/


All Articles