इस प्रोजेक्ट के बारे में

mergerfs एक FUSE-आधारित यूनियन फाइलसिस्टम है जिसे कई सामान्य स्टोरेज डिवाइसों में फैली फाइलों के स्टोरेज और प्रबंधन को सरल बनाने के लिए डिज़ाइन किया गया है। यह उद्देश्य में mhddfs, unionfs, aufs और DrivePool के समान है। यह कैसे काम करता है: mergerfs कई फाइलसिस्टम पथों — ब्लॉक डिवाइस या माउंट नहीं, बस पथ — को तार्किक रूप से एक माउंट पॉइंट में मर्ज करता है। यह अंतर्निहित पथों के लिए एक प्रॉक्सी के रूप में कार्य करता है, कुछ ऑपरेशनों के व्यवहार को जोड़ता है और अन्य के लिए एक सेलेक्टर के रूप में कार्य करता है। डायरेक्टरी लिस्टिंग शाखाओं में मर्ज और डीडुप्लिकेट की जाती हैं। जब कोई फ़ाइल या डायरेक्टरी बनाई जाती है, तो एक नीति यह निर्धारित करती है कि कौन सी शाखा चुनी जाएगी। विशेषताओं को बदलने या फाइलों को हटाने वाले ऑपरेशन सभी पाई गई प्रतियों पर लागू किए जा सकते हैं। मुख्य विशेषताएं: - कई फाइलसिस्टम या पथों को एकल माउंट पॉइंट में संयोजित करें ("Just a Bunch of FileSystems")। - पथ एक ही या अलग-अलग फाइलसिस्टम से हो सकते हैं। - बाकी डेटा को प्रभावित किए बिना फाइलसिस्टम/पथ जोड़ें या हटाएं। - व्यक्तिगत फाइलसिस्टम विफलता से अप्रभावित। - नीतियों के माध्यम से कॉन्फ़िगर करने योग्य फ़ाइल चयन और निर्माण प्लेसमेंट। - जहां समर्थित हो वहां लगभग-मूल IO प्रदर्शन के लिए फ़ाइल IO पासथ्रू। - किसी भी आकार और लगभग किसी भी प्रकार के फाइलसिस्टम के साथ काम करता है। - फाइलें बनाते समय केवल-पढ़ने वाले फाइलसिस्टम को अनदेखा किया जा सकता है। - हार्ड लिंक, साथ ही हार्ड लिंक कॉपी-ऑन-राइट (link_cow)। - रनटाइम कॉन्फ़िगर करने योग्य। - एक्सटेंडेड एट्रिब्यूट (xattrs), फ़ाइल एट्रिब्यूट (chattr) और POSIX ACL के लिए समर्थन। स्पष्ट गैर-विशेषताएं: यह OverlayFS की तरह केवल-पढ़ने वाले फाइलसिस्टम पर रीड/राइट ओवरले नहीं है, फ़ाइल व्हाइटआउट, RAID-जैसी पैरिटी (SnapRAID देखें), रिडंडेंसी, या शाखाओं में फाइलों का विभाजन प्रदान नहीं करता है। कॉन्फ़िगरेशन को प्रोजेक्ट साइट पर प्रलेखित विकल्पों और नीतियों के माध्यम से नियंत्रित किया जाता है, और एक क्विकस्टार्ट गाइड और पूर्ण दस्तावेज़ीकरण trapexit.github.io/mergerfs पर उपलब्ध है। यह प्रोजेक्ट ISC लाइसेंस के तहत जारी किया गया है और प्रायोजन और दान स्वीकार करता है।