عن المشروع

mergerfs هو نظام ملفات اتحادي مبني على FUSE مصمم لتبسيط تخزين وإدارة الملفات الموزعة عبر أجهزة تخزين سلعية متعددة. وهو مشابه في الغرض لـ mhddfs وunionfs وaufs وDrivePool. كيف يعمل: يدمج mergerfs منطقيًا مسارات أنظمة ملفات متعددة — وليس أجهزة كتل أو نقاط تحميل، فقط مسارات — في نقطة تحميل واحدة. يعمل كوسيط للمسارات الأساسية، ويجمع سلوك بعض العمليات ويعمل كمحدد للعمليات الأخرى. يتم دمج قوائم الدلائل وإزالة التكرارات عبر الفروع. عند إنشاء ملف أو دليل، تحدد سياسة أي فرع يتم اختياره. العمليات التي تغير السمات أو تحذف الملفات قد تُطبق على جميع الحالات الموجودة. الميزات الرئيسية: - دمج العديد من أنظمة الملفات أو المسارات في نقطة تحميل واحدة ("مجرد مجموعة من أنظمة الملفات"). - قد تأتي المسارات من نفس أنظمة الملفات أو مختلفة. - إضافة أو إزالة أنظمة الملفات/المسارات دون التأثير على بقية البيانات. - غير متأثر بفشل نظام ملفات فردي. - اختيار ملفات قابل للتكوين وموضع إنشاء عبر سياسات. - إدخال/إخراج ملفات مباشر لأداء شبه أصلي حيثما كان مدعومًا. - يعمل مع أنظمة ملفات من أي حجم وتقريبًا أي نوع. - يمكن تجاهل أنظمة الملفات للقراءة فقط عند إنشاء ملفات. - روابط صلبة، بالإضافة إلى نسخ عند الكتابة للروابط الصلبة (link_cow). - قابل للتكوين في وقت التشغيل. - دعم للسمات الموسعة (xattrs)، وسمات الملفات (chattr)، وACLs بنمط POSIX. ميزات غير صريحة: ليس طبقة قراءة/كتابة فوق نظام ملفات للقراءة فقط مثل OverlayFS، ولا يوفر تبييض ملفات، أو تكافؤًا بنمط RAID (انظر SnapRAID)، أو تكرارًا، أو تقسيمًا للملفات عبر الفروع. يتم التحكم في التكوين عبر خيارات وسياسات موثقة في موقع المشروع، ودليل بدء سريع ووثائق كاملة متاحة على trapexit.github.io/mergerfs. يُصدر المشروع تحت رخصة ISC ويقبل الرعاية والتبرعات.