बढ़ते समय, मुझे एक लूप डिवाइस का उपयोग कब करना चाहिए?


18

निम्नलिखित प्रश्न के अनुसार:
बढ़ते समय एक "लूप डिवाइस" क्या है?
लूप डिवाइस एक फाइल है जो ब्लॉक-आधारित डिवाइस के रूप में कार्य करती है। जबकि मैं समझ सकता हूं कि यह वैचारिक रूप से, किसी भी अन्य फ़ाइल को माउंट करने से अलग कैसे है? उदाहरण के लिए, यदि मैं एक ext2 फाइल सिस्टम की dd छवि लेता हूं और फिर इसे माउंट करता हूं, तो मुझे लूप विकल्प का उपयोग करने की आवश्यकता नहीं है- mount -t ext2 file.dd /mnt/mount-pointसफल होता है।

मुझे लूप विकल्प का उपयोग कब करना चाहिए और लूप विकल्प का उपयोग करने और इसके बिना बढ़ते के बीच क्या अंतर है?

जवाबों:


8

यदि आपको एक नियमित फ़ाइल को माउंट करने के लिए लूप विकल्प का उपयोग करने की आवश्यकता नहीं है, तो ऐसा इसलिए mountहै क्योंकि यह पता लगा रहा है और स्वचालित रूप से आपके लिए इसे सक्रिय कर रहा है। आपको इसे मैन्युअल रूप से निर्दिष्ट करना पड़ता था।


मैं अभी भी कर रहा हूं। मैंने कभी ध्यान नहीं दिया कि माउंट ऐसा कर सकता है।
बनंगुइन

@ user1129682 मुझे आश्चर्य है कि कर्नेल के विभिन्न संस्करणों या विभिन्न डिस्ट्रोस में यह सुविधा है या नहीं?
सुची

22

तकनीकी रूप से एक लूप डिवाइस एक ब्लॉक डिवाइस है जो हार्डवेयर के एक टुकड़े के बजाय एक फाइल पर लिखता है। इसलिए फाइल को माउंट करते समय आप हमेशा लूप बैक डिवाइस का उपयोग करें / करें।

इतना सीधा जवाब देने के लिए। शायद यह एक स्पष्टीकरण के रूप में कार्य करता है:

कर्नेल अमूर्तता की कई परतों को लागू करता है ताकि यह अलग हार्डवेयर का उसी तरह से इलाज कर सके। कल्पना कीजिए कि क्या आपको नियंत्रक के हर ब्रांड के लिए ext2 ड्राइवर का पुनर्निर्माण करना था। कोई भी ऐसा नहीं चाहता है, लेकिन हम हर हार्डडिस्क का उसी तरह से इलाज करना चाहते हैं। इसलिए हम अमूर्त परतें बनाते हैं।

ब्लॉक डिवाइस एक ऐसी अमूर्तता है। ब्लॉक डिवाइस में कुछ विशेषताएं होती हैं और कुछ ऐसे कार्यों को उजागर करती हैं जिनका उपयोग अन्य सॉफ़्टवेयर द्वारा किया जा सकता है। इससे कोई फर्क नहीं पड़ता कि आपके पास एक एटीए एचडीडी या एससीएसआई एचडीडी या टेप ड्राइव है, आप हमेशा एक ही समान स्ट्रक्चर्स का उपयोग करते हैं और फाइट को इंटरैक्ट करने के लिए कार्य करते हैं। ब्लॉक डिवाइस को एक्सेस करने पर सही काम करने के लिए यह उस एब्सट्रैक्शन लेयर के कर्नेल और अधिक स्पष्ट का कार्य है। ब्लॉक डिवाइस इंटरफेस के मामले में सही चीज सही डिवाइस ड्राइवर से कॉल और डेटा पर गुजर रही है। वह डिवाइस ड्राइवर उदाहरण के लिए SCSI सबसिस्टम या ड्राइवर के लिए लूप डिवाइस हो सकता है।

लूप डिवाइस ड्राइवर संबंधित ब्लॉक डिवाइस को फ़ाइल (सिस्टम) ऑपरेशन में ऑपरेशंस में बदल देता है, इसी तरह डेटा / पार्टिशन एक फाइल में समाप्त हो जाते हैं।

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

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