यदि आप हार्डलिंक करेंगे, तो उस फ़ाइल के अधिकारों पर ध्यान दें। सूचना, स्वामी, समूह, मोड, विस्तारित विशेषताएँ, समय और ACL (यदि आप इसका उपयोग करते हैं) INODE में संग्रहीत है। केवल फ़ाइल नाम अलग हैं क्योंकि यह निर्देशिका संरचना में संग्रहीत है, और INODE गुणों के लिए अन्य बिंदु हैं। इस कारण, सभी फ़ाइल नाम एक ही इनोड से जुड़े हैं, एक ही एक्सेस अधिकार हैं। आपको उस फ़ाइल को संशोधित करने से रोकना चाहिए, क्योंकि कोई भी उपयोगकर्ता फ़ाइल को दूसरे को नुकसान पहुंचा सकता है। यह आसान है। यह पर्याप्त है, किसी भी उपयोगकर्ता ने उसी नाम से अन्य फ़ाइल डाल दी है। इनकोड संख्या को तब सहेजा जाता है, और सभी हार्डलिंक नामों के लिए मूल फ़ाइल सामग्री नष्ट (प्रतिस्थापित) हो जाती है।
बेहतर तरीका फाइलसिस्टम परत पर कटौती है। आप BTRFS (पिछली बार बहुत लोकप्रिय), OCFS या इस तरह का उपयोग कर सकते हैं। पृष्ठ देखें: https://en.wikipedia.org/wiki/Comparison_of_file_systems , तालिका विशेषताएँ और स्तंभ डेटा कटौती पर विशेष। आप इसे क्लिक कर सकते हैं और सॉर्ट कर सकते हैं :)
विशेष रूप से ZFS फाइलसिस्टम को देखें। यह FUSE के रूप में उपलब्ध है, लेकिन इस तरह यह बहुत धीमा है। यदि आप मूल समर्थन चाहते हैं, तो पृष्ठ http://zfsonlinux.org/ देखें । फिर आपको कर्नेल को पैच करना होगा, और मैनगामेंट के लिए अगली बार zfs टूल इंस्टॉल करना होगा। मुझे समझ में नहीं आता, क्यों लिनक्स ड्राइवरों के रूप में समर्थन नहीं करता है, यह कई अन्य ऑपरेटिंग सिस्टम / गुठली के लिए रास्ता है।
फ़ाइल सिस्टम 2 तरीकों से डिडुप्लीकेशन का समर्थन करता है, फाइलों को डुप्लीकेट करता है या ब्लॉक करता है। ZFS ब्लॉक का समर्थन करता है। इसका मतलब है, समान सामग्री जो एक ही फ़ाइल में दोहराई जाती है, उसे काट दिया जा सकता है। अन्य तरीका वह समय है जब डेटा काट दिया जाता है, यह ऑनलाइन (zfs) या ऑफलाइन (btrfs) हो सकता है।
सूचना, समर्पण रैम की खपत करता है। यह है, क्यों FFS के साथ घुड़सवार ZFS वॉल्यूम के लिए फाइल लिखना, नाटकीय रूप से धीमी गति से प्रदर्शन का कारण बनता है। यह प्रलेखन में वर्णित है। लेकिन आप ऑनलाइन वॉल्यूम पर कटौती बंद / निर्धारित कर सकते हैं। यदि आप देखते हैं कि कोई डेटा डिडुप्लिकेट किया जाना चाहिए, तो आप बस डिडुप्लीकेशन सेट करते हैं, किसी फाइल को किसी भी अस्थायी और फिर से बदलने के लिए फिर से लिखते हैं। इसके बाद आप डिडुप्लीकेशन बंद कर सकते हैं और पूर्ण प्रदर्शन को बहाल कर सकते हैं। बेशक, आप किसी भी कैश डिस्क को स्टोर करने के लिए जोड़ सकते हैं। यह बहुत तेजी से घुमाए जाने वाले डिस्क या एसएसडी डिस्क हो सकते हैं। बेशक यह बहुत छोटे डिस्क हो सकते हैं। असली काम में यह रैम के लिए प्रतिस्थापन है :)
लिनक्स के तहत आपको ZFS के लिए ध्यान रखना चाहिए क्योंकि यह सब काम नहीं करना चाहिए, जैसे कि जब आप फाइल सिस्टम का प्रबंधन करते हैं, तो स्नैपशॉट बनाते हैं, लेकिन यदि आप कॉन्फ़िगरेशन करते हैं और इसे नहीं बदलते हैं, तो सभी ठीक से काम करते हैं। दूसरे तरीके से, आपको लिनक्स को ओपेनरोलिसिस में बदलना चाहिए, यह मूल रूप से जेडएफएस का समर्थन करता है :) जेडएफएस के साथ बहुत अच्छा क्या है, यह फाइलसिस्टम के रूप में काम करता है, और एलवीएम के समान वॉल्यूम मैनेजर। ZFS का उपयोग करने पर आपको इसकी आवश्यकता नहीं है। यदि आप अधिक जानकारी चाहते हैं तो दस्तावेज़ीकरण देखें।
ZFS और BTRFS के बीच सूचना अंतर। ZFS वृद्ध और अधिक परिपक्व है, दुर्भाग्य से केवल सोलारिस और ओपनसोलारिस के तहत (दुर्भाग्य से अलंकृत द्वारा गला हुआ)। BTRFS युवा है, लेकिन पिछली बार बहुत अच्छी तरह से समर्थित है। मैं ताजा गिरी की सलाह देता हूं। ZFS के पास ऑनलाइन डिडुप्लीकेशन है, जो धीमा लिखता है, क्योंकि सभी की गणना ऑनलाइन की जाती है। बीटीआरएफएस ऑफ-लाइन डिडुप्लीकेशन का समर्थन करता है। फिर यह प्रदर्शन को बचाता है, लेकिन जब मेजबान के पास करने के लिए कुछ नहीं होता है, तो आप समय-समय पर उपकरण को कटौती के लिए चलाते हैं। और BTRFS मूल रूप से लिनक्स के तहत बनाई गई है। शायद यह आपके लिए बेहतर है FS :)