أصبح نظام الملفات ComposeFS مستقرًا الآن

مكونات

Componefs هو نظام ملفات جديد مقترح لنظام Linux

في أواخر العام الماضي نشارك هنا على المدونة معلومات حول نظام الملفات الجديد الذي كنت تعمل عليه ألكسندر لارسون, منشئ Flatpak والآن بهذه المناسبة هو أعلنت عن إطلاق أول نسخة مستقرة نظام الملفات يؤلفFS.

ComposeFS هو نظام ملفات "جديد". تم تحسينه لمشاركة محتويات صور القرص المثبتة المتعددة بكفاءة. من الناحية العملية، يمكن أن يكون ComposeFS مفيدًا في تركيب صور الحاوية واستضافة مستودع OSTree الشبيه بـ Git.

مكونات
المادة ذات الصلة:
ComposeFS ، نظام ملفات من مبتكر Flatpak

حول ComposeFS

في بداية تطوير ComposeFS، كان المقصود من تنفيذه أن يكون وحدة منفصلة نواة لينكس، ولكن مع مرور الوقت في أعمال التطوير، يذكر ألكسندر لارسون ذلك لقد أدرك أن الترويج لFS جديد في بنية النواة الرئيسية الأمر أكثر تعقيدًا حول ما اعتقدت. إنه بسبب ذلك قام المطورون بتغيير التكتيكات وأعادوا صياغة المشروع في شكل مكون إضافي حول FS OverlayFS وEROFS، الموجودين بالفعل في النواة، والتي تتداخل وظائفها جزئيًا مع ComposeFS. لذلك، تم تقليص العمل على دمج دعم ComposeFS في Linux kernel إلى الترويج لتصحيحات OverlayFS وEROFS التي تنفذ الإمكانات المحددة المطلوبة لـ FS.

يذكر أن تتوافق وظيفة EROFS مع متطلبات ComposeFS بدءًا من إصدار النواة 5.15. تم إجراء التغييرات على OverlayFS على عدة مراحل: في kernel 6.5، تم تضمين الدعم لطبقات "البيانات فقط"، والتي تستخدم فقط للبيانات (منفصلة عن البيانات الوصفية).

التغييرات المتبقية، إلى جانب القدرة على تخزين تجزئات fs-verity في سمة overlay.verity (xattr) الموسعة، تم اعتمادها مؤخرًا في نواة الاختبار 6.6-rc1، مما يشير إلى تضمين جميع الوظائف اللازمة لتشغيل Composefs على Linux.

يذكر ألكساندر لارسون أنه بفضل اعتماد جميع التغييرات الضرورية في النواة، كان من الممكن تحديد وتصحيح تنسيق الصورة النهائية لـ ComposeFS والذي يمكن من خلاله إصدار أول إصدار مستقر من نظام الملفات، مما يؤدي إلى استقرار تنسيق التخزين و مكتبة API/ABI.

الميزات الجديدة الرئيسية في ComposeFS 1.0

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

تسليط الضوء آخر هو الأداة المساعدة composefs-info لفحص ملفات الصور ComposeFS وتحديد حالات عدم الاتساق بين بيانات التعريف والبيانات المخزنة بشكل منفصل.

بالإضافة إلى ذلك، لتركيب ComposeFS، يتم الآن استخدام وحدة FUSE المحملة في مساحة المستخدم composefs-fuse والأداة المساعدة mount.composefs، ويتم توفير الأداة المساعدة mkcomposefs لإنشاء FS.

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

ومن الجدير بالذكر أنه من بين المشاريع التي تستخدم ComposeFS بالفعل، هناك مكتبة Ostree وContainer Storage Library. يدعم مستودع git الخاص بـ Ostree ComposeFS بشكل كامل، بما في ذلك إمكانات التحقق من المحتوى، ولكن تظل التعليمات البرمجية مميزة على أنها تجريبية في الوقت الحالي.

توفر مكتبة تخزين الحاويات تطبيقًا أوليًا للواجهة الخلفية التي تستخدم ComposeFS لتخزين صور الحاوية. بمجرد الانتهاء، يمكن استخدام الواجهة الخلفية لاستخدام ComposeFS لإلغاء البيانات المكررة ومكافحة انتحال الصور المُدارة باستخدام Podman.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي.


اترك تعليقك

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

*

*

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