في الأسبوع الماضي ، طرح أحد مطوري FreeBSD ، Matt Macy ، اقتراحًا لاستخدام تطبيق ZFS من مشروع ZFSonLinux. وبالتالي ، سيتم دمج جميع التغييرات المطلوبة لـ FreeBSD على الفور في قاعدة كود ZFSonLinux. لم تكن هذه هي نهاية الاقتراح ، فقد تم بالفعل إنشاء مفترق يتم فيه إجراء التحسينات المطلوبة ، وتم الحصول على موافقة مطوري ZFSonLinux الأساسيين على تضمين التحسينات في FreeBSD في قاعدة شفرة واحدة.

هل هذا خبر جيد؟ بالطبع نعم! خلاصة القول هي تركيز جميع المطورين المشاركين في مشروع OpenZFS في مكان واحد ، في قاعدة رمز واحدة.
حتى الآن ، قدمت OpenZFS مستودع مشروع Illumos كنقطة مرجعية ، من خلالها كان من المفترض أن يتم تبادل الرموز بين جميع المشاركين في التعاون (ZFSonLinux ، FreeBSD ، Illumos ، ZFSonOSX). تجدر الإشارة إلى أنه تم الحفاظ على التوافق بين التطبيقات على المستوى المناسب. ولكن لسوء الحظ ، فإن إجراء تغييرات على النقل شريطة ألا يكون الرمز مطابقًا بنسبة 100٪ يعد عملية تستغرق وقتًا طويلاً للغاية.
الدافع الرئيسي هو الانتقال الكامل الفعلي للمطورين الرئيسيين إلى مشروع ZFSonLinux. في السابق ، كان دلفيكس المنظمة الرئيسية التي تدعم قاعدة بيانات Illumos. ومع ذلك ، في بداية هذا العام قرروا الانتقال إلى Linux .
تتم الحياة الرئيسية في مشروع ZFSonLinux (الغريب بما فيه الكفاية). على مدار عدة سنوات ، ظهرت العديد من الوظائف الجديدة ، أهمها:
- تشفير مضمن (مع القدرة على التحقق من التكامل دون مفتاح!)
- "فرك" متسلسل - يتم الآن التحقق من تكامل البيانات بطريقة مثالية
- فئة تخصيص البيانات الوصفية - يمكن تخصيصها لوسائط منفصلة (SSD / NVME):
- البيانات الوصفية
- بيانات إلغاء البيانات المكررة
- كتل أصغر من الحجم المحدد (على سبيل المثال ، الملفات التي يصل حجمها إلى 4 كيلو بايت)
- dnodes الكبيرة - تحسينات للأنظمة التي تولد عددًا كبيرًا من البيانات التعريفية (المصممة خصيصًا لـ Luster)
- إعادة تصميم آلية التخزين المؤقت ARC لتقليل التشظي (يتم استخدام آلية الانتثار / التجميع)
- RAIDZ رمز الموجه ، الاختباري vectorization
تجدر الإشارة إلى أنه إلى جانب الوظيفة الجديدة ، لاحظ مطورو FreeBSD إدراج العديد من عمليات التحرير والتوقف في ZFSonLinux ، والتي لم يتم نقلها أيضًا إلى مشاريع أخرى.
دعونا نأمل أن تسمح لنا هذه الخطوة بالمزيد من تحسين المنتج ، وكذلك تركيز جميع الموارد في قاعدة شفرة واحدة.
الصيحة ، أيها الرفاق!
PS لماذا قد تكون مهتمة في ZFS.