قام لينوس تورفالدز بدمج مجموعة تصحيحات تتضمن تطبيقًا جديدًا لنظام ملفات NTFS، يُعرف باسم ntfsplus، في نواة لينكس 7.1، والمتوقع إصدارها في منتصف يونيو. يُضمّن برنامج التشغيل الجديد تحت اسم "ntfs"، وهو الاسم الذي كان يُستخدم سابقًا لبرنامج تشغيل قديم للقراءة فقط، والذي أُزيل من النواة. وقد طوّر برنامج تشغيل ntfsplus نامجاي جيون، وهو عضو في مشروع سامبا، ويتولى صيانة برنامج تشغيل exFAT وخادم KSMBD في نواة لينكس.
بدأ تطوير ntfsplus في عام 2022 عقب نشر تقرير حول مشاكل الصيانة المتعلقة ببرنامج تشغيل NTFS3 الذي طورته شركة Paragon Software، والذي تم تضمينه مع نواة النظام 5.15 ليحل محل برنامج تشغيل NTFS الأقدم الذي تم إيقاف دعمه. من نوفمبر 2021 إلى يونيو 2022، توقف مطورو ntfs3 عن التواصل ومراجعة التصحيحات المُقدمة، ثم استأنفوا الصيانة ونشروا مجموعة من الإصلاحات التي أُدرجت في نواة النظام 5.19. ومنذ ذلك الحين، تُصدر تحديثات منتظمة لإصدارات نواة النظام الجديدة، ومن بينها، تم قبول مجموعة كبيرة من التحسينات والإصلاحات في نواة النظام 7.0.
كان الدافع وراء دمج برنامج تشغيل ntfsplus الجديد في نواة لينكس هو أن برنامج تشغيل NTFS عالي الجودة وأسهل صيانةً من شأنه تحسين توافق أنظمة لينكس مع أجهزة ويندوز وتبسيط تجربة المستخدم. وقد ذُكر أن برنامج تشغيل NTFS3 الحالي يحتوي على مشكلات لم تُحل، ولهذا السبب يستمر العديد من المستخدمين والتوزيعات في استخدام برنامج تشغيل ntfs-3g الأقدم، الذي يعمل في مساحة المستخدم. عند تشغيل مجموعة اختبارات xfstests، اجتاز برنامج تشغيل ntfsplus 326 اختبارًا (41.4%) من أصل 787 اختبارًا، بينما اجتاز برنامج تشغيل ntfs3 273 اختبارًا (34.6%).
يعتمد برنامج تشغيل ntfsplus على قاعدة بيانات برنامج تشغيل ntfs الكلاسيكي، الذي أُزيل من نواة النظام. أُعيدت كتابة البرنامج، ووُسِّع ليشمل إمكانيات كتابة البيانات، كما وُسِّع بشكل كبير لدعم الميزات الحديثة، مثل استخدام وحدات تخزين صفحات الذاكرة (folios) بدلاً من بنية buffer_head. يُطبِّق برنامج التشغيل الجديد تخصيص الكتل عند الحاجة، مما يُحقق أداءً عاليًا للكتابة ويُقلِّل من التجزئة. تُستخدم مكتبة iomap لعمليات القراءة/الكتابة المُخزَّنة مؤقتًا، والإدخال/الإخراج المباشر، وتعيين الامتدادات، وعمليات القراءة/الكتابة المُجزَّأة.
بالمقارنة مع نظام الملفات NTFS3، يدعم برنامج التشغيل الجديد ميزات مثل iomap، وتأجيل التخصيص، وتعيين معرّف المستخدم أثناء عملية التحميل (idmap). وبمجرد دمجه في النواة الرئيسية، يخطط برنامج ntfsplus لتطبيق نظام تسجيل كامل (يدعم نظام الملفات NTFS3 تسجيل إعادة التشغيل).
حسّن نظام Ntfsplus الأداء أيضًا باستخدام عمليات iomap غير المتزامنة، وتخصيص الكتل عند الحاجة، وتخصيص المجموعات الجديدة المُحسّن، ودمج الأجزاء المُحسّن، وتحميل خريطة بتات المجموعات في الخلفية، والتحميل الاستباقي لكتل inode ومعلومات الدليل. في اختبارات iozone التي أُجريت في نوفمبر الماضي، كان برنامج تشغيل Ntfsplus أسرع بنسبة 3-5% من Ntfs3 عند الكتابة في وضع أحادي الخيوط، وأسرع بنسبة 35-110% عند استخدام 4 خيوط. سرعات قراءة Ntfsplus وNtfs3 متقاربة. في اختبار عرض قائمة الملفات (ls -lR) للأدلة التي تحتوي على 100 و200 و400 ملف، كان Ntfsplus أسرع بنسبة 12-14%. كما كان Ntfsplus أسرع بمقدار 5-6 مرات في سرعة التحميل (0.38 ثانية مقابل 2.03 ثانية لقسم بحجم 1 تيرابايت).
استنادًا إلى أدوات ntfsprogs من مشروع ntfs-3g، طوّر مشروع ntfsplus مجموعة أدواته الخاصة التي تعمل في مساحة المستخدم، ntfsprogs-plus، والتي تشمل تطبيقات ntfsclone وntfscluster وntfsinfo. كما طوّر المشروع أداة جديدة، ntfsck، لفحص وإصلاح أقسام NTFS التالفة.
المصدر: opennet.ru
