يونيون إف إس

Unionfs هي خدمة نظام ملفات لأنظمة Linux و FreeBSD و NetBSD ، تُتيح دمج الملفات والمجلدات من أنظمة ملفات منفصلة، ​​والمعروفة بالفروع، بشكل شفاف، لتشكيل نظام ملفات واحد متكامل. وسيتم عرض محتويات المجلدات التي لها نفس المسار ضمن الفروع المدمجة معًا في مجلد واحد مدمج، داخل نظام الملفات الافتراضي الجديد.

عند ربط الفروع، يتم تحديد أولوية أحد الفروع على الآخر. لذا، عندما يحتوي كلا الفرعين على ملف بنفس الاسم، يحصل أحدهما على الأولوية على الآخر.

قد تكون الفروع المختلفة أنظمة ملفات للقراءة فقط أو للقراءة والكتابة ، بحيث تُوجَّه عمليات الكتابة إلى النسخة الافتراضية المدمجة إلى نظام ملفات حقيقي مُحدَّد. يسمح هذا لنظام الملفات بالظهور على أنه قابل للكتابة، ولكن دون السماح فعليًا بتغيير نظام الملفات، وهو ما يُعرف أيضًا باسم النسخ عند الكتابة . قد يكون هذا مرغوبًا فيه عندما تكون الوسائط للقراءة فقط فعليًا، كما هو الحال في الأقراص المدمجة الحية .

تم تطوير نظام Unionfs في الأصل بواسطة إيريز زادوك وفريقه في جامعة ستوني بروك . [ 1 ] [ 2 ] [ 3 ]

الاستخدامات

في نظام Knoppix ، يُمكن دمج نظام الملفات الموجود على القرص المضغوط أو قرص DVD مع نظام ملفات موجود في ملف صورة يُسمى knoppix.img (أو knoppix-data.img في Knoppix 7) على محرك أقراص قابل للكتابة (مثل ذاكرة USB )، حيث يكون لمحرك الأقراص القابل للكتابة الأولوية على نظام الملفات للقراءة فقط. يُمكّن هذا المستخدم من تغيير أي ملف في النظام، حيث يتم تخزين الملف الجديد في الصورة واستخدامه تلقائيًا بدلًا من الملف الموجود على القرص المضغوط. [ 4 ]

يمكن استخدام نظام الملفات Unionfs أيضاً لإنشاء قالب مشترك واحد لعدد من أنظمة الملفات، أو لأسباب أمنية. ويُستخدم أحياناً كنظام لقطات مؤقتة .

يستخدم Docker أنظمة ملفات مستوحاة من Unionfs، مثل Aufs ، لتقسيم صور Docker إلى طبقات. عند إجراء أي عملية على صورة أساسية، تُنشأ طبقات وتُوثّق، بحيث تصف كل طبقة كيفية إعادة تنفيذ العملية بشكل كامل. تُمكّن هذه الاستراتيجية صور Docker خفيفة الوزن، إذ لا يلزم سوى نشر تحديثات الطبقات (مقارنةً بالأجهزة الافتراضية الكاملة، على سبيل المثال). [ 5 ]

يستخدم UbuntuLTSP ، وهو تطبيق مشروع خادم طرفية لينكس لنظام Ubuntu، نظام Unionfs عند تشغيل عملاء خفيفين أو ثقيلين عبر PXE. [ 6 ]

تطبيقات أخرى

يتوفر نظام الملفات Unionfs لنظام Linux بإصدارين. الإصدار 1.x هو إصدار مستقل يمكن بناؤه كوحدة نمطية. أما الإصدار 2.x فهو إصدار أحدث، أعيد تصميمه وتنفيذه.

aufs هو إصدار بديل من unionfs. [ 7 ]

تم استخدام overlayfs الذي كتبه ميكلوس سيريدي في OpenWRT وتم النظر فيه من قبل Ubuntu وتم دمجه في نواة Linux الرئيسية في 26 أكتوبر 2014 [ 8 ] بعد سنوات عديدة من التطوير والمناقشة [ 9 ] للإصدار 3.18 من النواة.

يُعدّ unionfs-fuse مشروعًا مستقلاً، مُنفّذًا كبرنامج نظام ملفات في مساحة المستخدم ، بدلاً من كونه وحدة نمطية أو رقعة نواة. ومثل Unionfs، يدعم هذا المشروع النسخ عند الكتابة وفروع القراءة فقط أو القراءة والكتابة. [ 10 ]

يستخدم نظام التشغيل Plan 9 من مختبرات Bell Labs وحدات الربط الموحدة على نطاق واسع لإنشاء مساحات أسماء مخصصة لكل مستخدم أو عملية.

كما أن حوامل الاتحاد متوفرة في BSD منذ عام 1995 على الأقل. [ 11 ]

يحتوي GNU Hurd على تطبيق لنظام Unionfs. [ 12 ] اعتبارًا من يناير 2008، يعمل، ولكنه ينتج عنه نقطة تحميل للقراءة فقط.

يعمل نظام mhddfs مثل نظام Unionfs، ولكنه يسمح بتوزيع الملفات على محركات الأقراص التي تحتوي على أكبر مساحة حرة متاحة. وهو مُصمم كنظام ملفات لمساحة المستخدم.

mergerfs هو نظام ملفات موحد قائم على FUSE يوفر سياسات متعددة للوصول إلى الملفات وكتابتها بالإضافة إلى ميزات متقدمة أخرى (السمات الموسعة، وإدارة محركات الأقراص المختلطة للقراءة فقط والقراءة والكتابة، وربط نسخ الكتابة، وما إلى ذلك). [ 13 ]

قدمت شركة Sun Microsystems أول تطبيق لنظام ملفات مكدس ومتعدد الطبقات مع النسخ عند الكتابة، والتبييض (إخفاء الملفات في الطبقات السفلية من الطبقات العليا)، وما إلى ذلك، كخدمة الملفات الشفافة في SunOS 3، حوالي عام 1986. [ 14 ]

يستخدم برنامج JailbreakMe 3.0، وهو أداة لكسر حماية أجهزة iOS تم إصدارها في يوليو 2011، تقنيات unionfs لتسريع عملية تثبيت تعديل نظام التشغيل. [ 15 ]

انظر أيضاً

مراجع

  1. رايت، تشارلز ب.؛ زادوك، إيريز (ديسمبر 2004). "ركن النواة: يونيون إف إس: دمج أنظمة الملفات" . مجلة لينكس . 2004 (128): 8. الرقم الدولي الموحد للدوريات 1075-3583 . 
  2. "خادم Git لمختبر أنظمة الملفات والتخزين" . جامعة ستوني بروك . تاريخ الاسترجاع: 17 يوليو 2017. المشروع: unionfs-3.9.y.git؛ المالك: إيريز زادوك{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  3. "مختبر أنظمة الملفات والتخزين: قسم علوم الحاسوب" . جامعة ستوني بروك . منسق المختبر والباحث الرئيسي: البروفيسور إيريز زادوك
  4. شولز، فيرنر ب. (15 ديسمبر 2016). "تثبيت القرص الصلب: نظام الملفات UNIONFS" . كنوبيكس . تم الاطلاع عليه في 17 يوليو 2017 .
  5. "نظرة عامة على Docker: أنظمة الملفات الموحدة" . Docker, Inc. 13 يوليو 2017. تم الاطلاع عليه بتاريخ 17 يوليو 2017 .
  6. جورجوبولوس، ألكيس (24 ديسمبر 2010). "UbuntuLTSP/LTSPWithoutNFS" . مؤرشف من الأصل في 27 أبريل 2014. تم الاطلاع عليه في 17 يوليو 2017 .
  7. "الصفحة الرئيسية لجامعة أوفس" . 2 يوليو 2017. تم الاطلاع عليه بتاريخ 17 يوليو 2017 .
  8. تورفالدز، لينوس (26 أكتوبر 2014). "دمج overlayfs + إصلاح تسريب لمخرجات فشل d_splice_alias()" . تم الاسترجاع في 17 يوليو 2017 .
  9. كوربيت، جوناثان (15 يونيو 2011). "مناقشة التراكبات" . تم الاسترجاع في 17 يوليو 2017 .
  10. بودغورني، راديك (21 نوفمبر 2016). "unionfs-fuse - تطبيق unionfs لمساحة المستخدم" . جيت هاب . تم الاسترجاع في 17 يوليو 2017 .
  11. بيندري، جان-سيمون؛ ماكوسيك، مارشال كيرك (يناير 1995). "تركيبات الاتحاد في 4.4BSD-Lite" . وقائع المؤتمر التقني لـ USENIX 1995. تم الاطلاع عليه بتاريخ 17 يوليو 2017 .
  12. شوينج، توماس (26 فبراير 2014). "unionfs" . جنو هيرد . تم الاسترجاع في 17 يوليو 2017 .
  13. "trapexit/mergerfs" . GitHub . تم الاطلاع عليه بتاريخ 21 أكتوبر 2018 .
  14. صن/الإصدار 3.0 . المجلد 1. دار النشر التقنية إنترليف. 1988. الصفحات 15-1-18، 16-1-19.  
  15. عمران، أويس (19 يونيو 2011). "شركة كومكس تعمل على عملية كسر حماية أسرع لبرنامج JailbreakMe 3.0؛ كسر حماية iPad 2 قادم قريبًا!" . ريدموند باي . تم الاطلاع عليه في 17 يوليو 2017 .
  • ZIPsFS على GitHub - نظام ملفات موحد قائم على FUSE يقوم بفك ضغط ملفات ZIP بشفافية