संघ माउंट लिनक्स पर


11

एक संघ माउंट एक पदानुक्रम में कई निर्देशिकाओं (शाखाओं) का एक संयुक्त दृश्य प्रस्तुत करता है। ठीक है, लेकिन मैं अभ्यास में एक का उपयोग कैसे करूं, और कौन सा?

कई संघ माउंट प्रौद्योगिकियों एक आधुनिक Linux सिस्टम पर उपलब्ध हैं: OverlayFS , aufs , UnionFS , विभिन्न फ्यूज आधारित फ़ाइल सिस्टम, ...

उपयोग के मामले को देखते हुए, मैं कैसे तय करूं कि कौन सा उपयुक्त है? विशेष रूप से:

  • किन लोगों को एक विशिष्ट प्रणाली पर रूट एक्सेस की आवश्यकता होती है? (दूसरे शब्दों में, क्या एक अनपेक्षित उपयोगकर्ता यूनियन माउंट बना सकता है?)
  • किन लोगों को /(कोर्स के रूट एक्सेस के साथ) घुड़सवार किया जा सकता है ?
  • अंतर्निहित शाखाओं को लिखने में कौन से लोग समर्थन करते हैं? (Ie अगर /fooऔर /barकर रहे हैं करने के लिए संघ पर लगे /union, मैं करने के लिए लिख सकते हैं /fooऔर /bar?)
  • कौन से लोग लिखने के लिए कॉन्फ़िगर करने योग्य नीतियों का समर्थन करते हैं? (जैसे क्या मैं नई बनाई गई फ़ाइलों को शाखा B को भेज सकता हूँ, भले ही मुझे शाखा A से सामग्री मिल रही हो, जब दोनों शाखाओं में कोई फ़ाइल मौजूद हो?)
  • कौन सी शाखाओं के बीच एक प्राथमिकता क्रम का समर्थन करता है जो फाइलों पर निर्भर करता है? (जैसे मुझे हमेशा सभी शाखाओं के बीच नवीनतम फ़ाइल मिल सकती है?)

उपयोग के उदाहरणों की सराहना की जाएगी।

कृपया उन बिंदुओं से बचें जो किसी विशेष बिंदु पर केंद्रित हैं। मैं व्यापक उत्तरों की तलाश कर रहा हूं जो उपलब्ध सॉफ़्टवेयर की समीक्षा करते हैं ( बाइंड माउंट के समान कुछ ? )। अच्छे जवाबों का बंटवारा होगा।

जवाबों:


12

प्रत्येक विशिष्ट बिंदुओं पर:

  • रूट एक्सेस: यदि यह FUSE का उपयोग करता है, तो इसे रूट की आवश्यकता नहीं है, यदि यह FUSE का उपयोग नहीं करता है, तो इसे रूट की आवश्यकता है जब तक कि आप या तो क्षमताओं (संभावित खतरनाक) या नेमस्पेस के साथ विशेष सेटअप नहीं करते हैं।

  • बढ़ते हुए /: मेरा मानना ​​है कि स्टार्टअप पर रूट फाइल सिस्टम के रूप में आपका मतलब है, उस स्थिति में उनमें से कोई भी जो कर्नेल मोड में चलता है, सिद्धांत कार्य में होना चाहिए, हालांकि कुछ दूसरों की तुलना में अधिक विश्वसनीय हैं। अधिकांश LiveCDs ऐसा करते हैं, इसलिए मैं इस विशेष बिंदु पर जानकारी की तलाश करने का सुझाव दूंगा।

  • अंतर्निहित शाखाओं के लिए लेखन: यह आपके मतलब पर निर्भर करता है। यदि आप इसका मतलब है कि नीचे की शाखाओं के लिए घुड़सवार दृश्य के लिए लिखता है, मुझे पता नहीं है। यदि आपका मतलब मुख्य फाइल सिस्टम से निचली शाखाओं के आउट-ऑफ-बैंड में लिखना है, तो तकनीकी रूप से सभी बड़े तीन करते हैं, लेकिन उन्हें यह सुनिश्चित करने के लिए एक रिमाउंट की आवश्यकता है कि परिवर्तन माउंटेड व्यू में प्रचारित है।

  • कॉन्फ़िगर करने योग्य लेखन नीतियां: मैं इसके बारे में विशेष रूप से नहीं जानता, लेकिन मुझे लगता है कि बड़े 3 (UnionFS, AUFS और OverlayFS) इसका समर्थन नहीं करते हैं।

  • फ़ाइल-निर्भर प्राथमिकता क्रम: मुझे लगता है कि यह एक प्रकार का तीसरा उप-प्रश्न है, और वहां की तरह, मुझे किसी भी तरह का पता नहीं है जो विशेष रूप से इसका समर्थन करते हैं।

उनमें से प्रत्येक पर कुछ और बारीकियों के रूप में:

  • UnionFS: जहां तक ​​मैं बता सकता हूं, यह लिनक्स के लिए मूल स्टैकेबल यूनियन फाइलसिस्टम कार्यान्वयन था। यह उम्र भर के लिए रहा है, और बहुत सारे लिनक्स लाइवसीडी द्वारा उपयोग किया जाता है। यह कर्नेल मोड में चलता है, और उपयोग किए जाने वाले अपस्ट्रीम कर्नेल को पैच की आवश्यकता होती है।

  • AUFS: UnionFS के कांटे के रूप में उत्पन्न हुआ, और फिर अपनी ही तरह का बन गया। इसने विलय की जाने वाली मेनलाइन प्राप्त करने का प्रयास किया और इसे कोड गुणवत्ता के आधार पर अस्वीकार कर दिया गया। यह कुछ वितरण LiveCDs में UnionFS को बदल दिया गया है, ज्यादातर डेबियन और जेंटो डेरिवेटिव। UnionFS की तरह, यह कर्नेल मोड में चलता है और अपस्ट्रीम कर्नेल को पैच की आवश्यकता होती है।

  • OverlayFS: मुझे इस एक के मूल विकास के बारे में ज्यादा जानकारी नहीं है, इसके अलावा यह BSD डेरिवेटिव के एक जोड़े पर भी समर्थित है। यह लिनक्स कर्नेल में अपस्ट्रीम ओवरले / यूनियन फाइलसिस्टम कार्यान्वयन है। यह कर्नेल मोड में भी चलता है।

  • UnionFS-FUSE: यह कुछ हद तक भ्रमित परियोजना का वास्तव में समान कार्यक्षमता प्रदान करने के अलावा UnionFS के साथ कोई लेना-देना नहीं है। यह एक संघ फाइलसिस्टम का सबसे व्यापक रूप से इस्तेमाल किया जाने वाला FUSE कार्यान्वयन है, लेकिन इसके बारे में मुझे पता है।

  • mhddfs: यह एक अजीब परिणाम है जो एक पारंपरिक फ़ाइल सिस्टम की तुलना में फ़ाइल ग्रैन्युलैरिटी RAID-0 कार्यान्वयन के लिए अधिक समान है। यह अंतरिक्ष उपयोग के आधार पर कई समर्थन निर्देशिकाओं में फ़ाइलों को संतुलित करने का समर्थन करता है। यह FUSE आधारित भी है।

कुछ विशेष बातों पर ध्यान दें जो किसी विशेष कार्यान्वयन के लिए विशिष्ट नहीं हैं:

  • सभी इन-कर्नेल विकल्पों की सीमाएं हैं कि बैकिंग फाइल सिस्टम क्या हो सकते हैं, विशेष रूप से नेटवर्क फाइल सिस्टम या BTRFS के साथ काम नहीं कर रहे हैं।

  • रूट फाइलसिस्टम के रूप में उपयोग किए जाने पर सभी FUSE कार्यान्वयन में समस्याएँ होती हैं। यह फ़ाइल सिस्टम कार्यान्वयन के लिए विशिष्ट नहीं है, लेकिन सामान्य रूप से FUSE के साथ अधिक समस्या है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.