EROFS
EROFS ( نظام الملفات المحسن للقراءة فقط ) هو نظام ملفات خفيف الوزن للقراءة فقط تم تطويره في البداية بواسطة هواوي ، في الأصل لنواة لينكس ويتم صيانته الآن بواسطة مجتمع مفتوح المصدر.
يهدف نظام الملفات EROFS إلى إنشاء حل عام لنظام الملفات للقراءة فقط لمختلف حالات الاستخدام للقراءة فقط (الأجهزة المدمجة، والحاويات، وغيرها) بدلاً من التركيز فقط على توفير مساحة التخزين دون مراعاة أي آثار جانبية على أداء وقت التشغيل. [ 1 ]
على سبيل المثال، يوفر نظام الملفات EROFS حلاً لتوفير مساحة التخزين باستخدام الضغط الشفاف كخيار في الحالات التي تتطلب أداءً عاليًا للقراءة فقط على الأجهزة ذات الموارد المحدودة، مثل الهواتف الذكية التي تعمل بنظام Android وأنظمة تشغيل إنترنت الأشياء مثل HarmonyOS ، بالإضافة إلى نظام HarmonyOS NEXT الأساسي. [ 2 ] [ 3 ] جميع منتجات هواوي الجديدة المزودة بنظام EMUI 9.0.1 أو أحدث تستخدم EROFS، [ 4 ] وقد تم الترويج له كإحدى الميزات الرئيسية لنظام EMUI 9.1. [ 5 ] كما تستخدم منتجات Oppo و Xiaomi وبعض منتجات Samsung نظام EROFS. [ 6 ] [ 7 ]
كما يوفر حلاً لصور الحاويات القائمة على الأجزاء والقابلة للعنونة حسب المحتوى، بالإضافة إلى ميزة السحب الكسول لتسريع بدء تشغيل الحاويات باستخدام واجهة fscache الخلفية الجديدة القائمة على الملفات منذ نواة لينكس الإصدار 5.19، وعمليات التحميل المدعومة بالملفات منذ الإصدار 6.12. [ 8 ] [ 9 ]
تم دمج نظام الملفات رسميًا في النواة الرئيسية مع نواة لينكس الإصدار 5.4. [ 10 ]
سمات
يحتوي نظام الملفات على تخطيطين مختلفين للعقد على القرص. أحدهما مضغوط، والآخر موسع. [ 1 ]
- تصميم القرص ذو الترتيب الصغير . [ 1 ]
- معالجة الكتل 48 بت، والتي تحد حاليًا من إجمالي السعة الممكنة لنظام ملفات EROFS إلى 1 EiB بحجم كتلة 4 كيلوبايت.
- يمكن دمج البيانات الوصفية والبيانات عمداً لتحقيق مرونة التخزين على القرص، بالإضافة إلى تقنية تعبئة البيانات المضمنة. [ 1 ]
- يدعم سمات وأذونات POSIX ، وسمات الملفات الموسعة ، وقوائم التحكم بالوصول (ACL ) . [ 1 ]
- ضغط شفاف للإخراج ذي حجم ثابت باستخدام LZ4 و Micro LZMA (منذ Linux 5.16 [ 11 ] ) و zstd و/أو DEFLATE (منذ Linux 6.6 [ 12 ] ) للحصول على نسب ضغط أعلى نسبيًا. [ 1 ]
- فك الضغط في مكانه لقراءة متسلسلة أعلى. [ 13 ] [ 14 ]
- ميزة Big pcluster تسمح بإنشاء مجموعات حاسوبية كبيرة تصل إلى 1 ميجابايت لتحسين نسب الضغط منذ إصدار Linux 5.13. [ 15 ] [ 16 ]
- دعم الإدخال/الإخراج المباشر، والوصول المباشر (DAX)، وإزالة البيانات المكررة القائمة على الأجزاء للملفات غير المضغوطة منذ Linux 5.15. [ 1 ] [ 17 ]
- دعم متعدد الأجهزة لصور الحاويات متعددة الطبقات منذ إصدار Linux 5.16. [ 1 ]
- دعم Ztailpacking منذ إصدار Linux 5.17. [ 18 ]
- دعم نظام التخزين المؤقت Fscache القائم على الملفات منذ إصدار لينكس 5.19 مع "الوضع عند الطلب". [ 19 ] [ 20 ]
- دعم ضغط البيانات وإزالة التكرار باستخدام التجزئة المتداولة ودعم التجزئة منذ نظام التشغيل لينكس 6.1. [ 1 ]
انظر أيضاً
مراجع
- 1 2 3 4 5 6 7 8 9 10 11 12 غاو شيانغ. "erofs.html" . www.kernel.org . تاريخ الاسترجاع: 2022-08-04 .
- ↑ مايكل لارابيل (19 نوفمبر 2018). "أخيرًا، أداة مساعدة في مساحة المستخدم لإنشاء أنظمة ملفات EROFS لنظام لينكس" . فورونيكس . تم الاطلاع عليه بتاريخ 13 ديسمبر 2018 .
- ↑ شيانغ، غاو (31 مايو 2018). "erofs: تقديم نظام ملفات erofs" . نواة لينكس (قائمة بريدية) . تم الاسترجاع في 13 ديسمبر 2018 .
- ↑ شيانغ، غاو (2019-07-04). "erofs: ترقية erofs من بيئة الاختبار" . نواة لينكس (قائمة بريدية) . تم الاسترجاع في 2019-09-03 .
- ↑ "EMUI 9.1، نظام التشغيل الذكي بنظام أندرويد" . هواوي العالمية . تقنيات هواوي . تم الاطلاع عليه بتاريخ 10 يناير 2022 .
- ↑ "خطة جوجل لاستخدام EROFS على نظام أندرويد" . 20 مايو 2022. تم الاطلاع عليه بتاريخ 4 أغسطس 2022 .
- ↑ "قد يكون هاتف Galaxy S23 أول جهاز أندرويد من سامسونج يستخدم نظام EROFS" . 2023-02-07 . تم الاطلاع عليه بتاريخ 2023-07-22 .
- ↑ "تطور تسريع الصور في نيدوس" . 6 يونيو 2022. تم الاطلاع عليه بتاريخ 4 أغسطس 2022 .
- ↑ "تبدأ نافذة الدمج 6.12 [ LWN.net ] " . lwn.net . تم الاسترجاع في 13 أبريل 2025 .
- ↑ كوربيت (25 نوفمبر 2019). "تم إصدار نواة 5.4" . LWN.net . تم الاطلاع عليه بتاريخ 1 ديسمبر 2019 .
- ↑ مايكل لارابيل. "نظام ملفات EROFS يُضيف دعم ضغط LZMA عبر MicroLZMA الجديد" . فورونيكس . تاريخ الاسترجاع: 10 يناير 2022 .
- ↑ مايكل لارابيل. "نظام ملفات EROFS يضيف دعمًا لضغط DEFLATE" . فورونيكس . تم الاسترجاع في 3 سبتمبر 2023 .
- ↑ "staging: erofs: insert LZ4 decompression inplace" . تم الاسترجاع في 2020-12-03 .
- ↑ "staging: erofs: integration decompression inplace" . تم الاطلاع عليه بتاريخ 2020-12-03 .
- ↑ مايكل لارابيل. "نظام EROFS يُضيف دعم "Big Pcluster" لنظام Linux 5.13، بالإضافة إلى تحسينات أخرى" . فورونيكس . تاريخ الاسترجاع: 11 يوليو 2021 .
- ↑ "erofs: إضافة دعم ضغط كبير لـ pcluster" . تم الاسترجاع في 11 يوليو 2021 .
- ↑ مايكل لارابيل. "أنظمة الملفات XFS وEROFS تشهد تغييرات كبيرة في لينكس 5.15" . فورونيكس . تاريخ الاسترجاع: 2 نوفمبر 2021 .
- ↑ "إصدار EROFS-Utils 1.5 مع ZTailPacking واستخراج FSCK" . تم الاطلاع عليه بتاريخ 2022-08-04 .
- ↑ جوناثان كوربيت. "5.19 نافذة الدمج، الجزء 1" . تم الاسترجاع في 2022-08-04 .
- ↑ ماريوس نيستور (31 يوليو 2022). "إصدار نواة لينكس 5.19 رسميًا، ولينوس تورفالدز يُلمّح إلى لينكس 6.0 كسلسلة النواة التالية" . تم الاطلاع عليه بتاريخ 4 أغسطس 2022 .
روابط خارجية
- الموقع الرسمي
- مستودع نواة لينكس EROFS - git.kernel.org
- erofs-utils - git.kernel.org
- مؤتمر ATC '19 - EROFS: نظام ملفات للقراءة فقط سهل الضغط للأجهزة ذات الموارد المحدودة
- مقدمة عن EROFS - LWN.net
- EROFS، مقدمة وتطبيقنا العملي على الهواتف الذكية على يوتيوب
- مقارنة بين EROFS و SquashFS: معيار مبسط - blog.sigma-star.at
- إيجاد أفضل نظام ملفات كتلي لنظام لينكس المدمج - مايكل أوبديناكر، بوتلين على يوتيوب
- لينكس المدمج
- أنظمة ضغط الملفات
- أنظمة ملفات مجانية لأغراض خاصة
- أنظمة الملفات التي يدعمها نواة لينكس
- أنظمة الملفات للقراءة فقط التي يدعمها نواة لينكس
