लूप डिवाइस

यूनिक्स जैसे ऑपरेटिंग सिस्टम में, एक लूप डिवाइस, vnd (vnode डिस्क), या lofi (लूप फ़ाइल इंटरफ़ेस) एक डिवाइस फ़ाइल#छद्म-डिवाइस|छद्म-डिवाइस है जो डिवाइस फ़ाइल सिस्टम#ब्लॉक डिवाइस के रूप में एक कम्प्यूटर फाइल को एक्सेस करने योग्य बनाता है.

उपयोग करने से पहले, एक लूप डिवाइस को फाइल सिस्टम में एक मौजूदा फाइल से जोड़ा जाना चाहिए। एसोसिएशन उपयोगकर्ता को एक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) प्रदान करता है जो फ़ाइल को ब्लॉक विशेष फ़ाइल (cf. डिवाइस फ़ाइल सिस्टम) के स्थान पर उपयोग करने की अनुमति देता है। इस प्रकार, यदि फ़ाइल में संपूर्ण फ़ाइल सिस्टम है, तो फ़ाइल तब माउंट (कंप्यूटिंग) हो सकती है जैसे कि वह एक डिस्क डिवाइस हो।

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

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

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

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

उपलब्धता
विभिन्न यूनिक्स जैसे ऑपरेटिंग सिस्टम अलग-अलग नामों का उपयोग करके लूप डिवाइस की कार्यक्षमता प्रदान करते हैं।

लिनक्स में, डिवाइस के नाम उनके संबंधित डिवाइस ड्राइवरों की प्रतीक तालिका प्रविष्टियों में एन्कोड किए गए हैं। डिवाइस को एक लूप डिवाइस कहा जाता है और डिवाइस नोड्स को आमतौर पर /dev/loop0, /dev/loop1, आदि नाम दिया जाता है। वे डिवाइस फ़ाइल सिस्टम (udev) की सुविधाओं द्वारा गतिशील रूप से स्थिर डिवाइस निर्देशिका के लिए मेकडेव के साथ बनाए जा सकते हैं। या सीधे mknod के साथ। लूप डिवाइस के लिए प्रबंधन यूजर इंटरफेस लोसेटअप है, जो पैकेज उपयोग-लिनक्स का हिस्सा है।

कभी-कभी लूप डिवाइस को ग़लती से लूपबैक डिवाइस के रूप में संदर्भित किया जाता है, लेकिन यह शब्द ऑपरेटिंग सिस्टम में नेटवर्किंग डिवाइस के लिए आरक्षित है। लूप डिवाइस की अवधारणा अलग है।

बीएसडी-व्युत्पन्न प्रणालियों में, जैसे नेटबीएसडी और ओपनबीएसडी, लूप डिवाइस को वर्चुअल नोड डिवाइस या vnd कहा जाता है, और आमतौर पर फ़ाइल सिस्टम में /dev/vnd0, /dev/rvnd0 या /dev/svnd0, आदि पर स्थित होता है। प्रोग्राम vnconfig विन्यास के लिए प्रयोग किया जाता है।

FreeBSD ने अन्य BSD सिस्टम के रूप में समान सम्मेलनों का पालन किया जब तक संस्करण 5 रिलीज़ नहीं हुआ, जिसमें लूप डिवाइस को मेमोरी डिस्क ड्राइवर (md) में शामिल किया गया था। कॉन्फ़िगरेशन अब उपयोगिता mdconfig का उपयोग करके किया जाता है। Solaris (ऑपरेटिंग सिस्टम)/OpenSolaris में, लूप डिवाइस को लूपबैक फ़ाइल इंटरफ़ेस या लोफ़ी कहा जाता है, और /dev/lofi/1 आदि पर स्थित है। SunOS के पास कॉन्फ़िगरेशन प्रोग्राम lofiadm है। लोफी रीड-ओनली कंप्रेशन और रीड-राइट एन्क्रिप्शन का समर्थन करता है। 1988 की गर्मियों से SunOS/Solaris के लिए एक तृतीय-पक्ष ड्राइवर fbk (फ़ाइल एमुलेट ब्लॉकडिवाइस) भी उपलब्ध है। यूनिक्सवेयर में गतिशील रूप से लोड करने योग्य डिवाइस ड्राइवर मैरिज (7) और यूटिलिटी मैरिज (1M) शामिल हैं। विवाह चालक एक नियमित फ़ाइल को एक उपकरण के रूप में व्यवहार करने की अनुमति देता है। नियमित फ़ाइल को या तो एक ब्लॉक डिवाइस, /dev/marry/regfile, या एक कैरेक्टर डिवाइस के रूप में, /dev/marry/rregfile के माध्यम से एक्सेस किया जा सकता है। कमांड मैरिज भी नियमित फ़ाइल को एन्क्रिप्ट करने और डिक्रिप्ट करने का समर्थन करता है।

MacOS अपने रैंडम एक्सेस डिस्क डिवाइस एब्सट्रैक्शन के हिस्से के रूप में एक नेटिव इमेज माउंटिंग मैकेनिज्म को लागू करता है। आदेश hdiutil संलग्न -imagekey diskimage-class=CRawDiskImage -nomount एक ब्लॉक युक्ति को /dev में एक नियमित डिस्क युक्ति के रूप में और मान्यता प्राप्त विभाजनों के लिए उप-उपकरणों के रूप में प्रकट होने का कारण बनता है। उन उपकरणों से पढ़ता है और लिखता है उपयोगकर्ता-मोड सहायक प्रक्रिया को भेजा जाता है, जो फ़ाइल से डेटा पढ़ता है या इसे फ़ाइल में लिखता है। यूजर इंटरफेस में यह डिस्क इमेज को खोलकर अपने आप सक्रिय हो जाता है। MacOS विभिन्न स्वरूपों में डिस्क (.dmg या .iso), CD-ROM या DVD छवियों को संभाल सकता है।

Microsoft Windows ऑपरेटिंग सिस्टम पर लूप माउंटिंग तब तक उपलब्ध नहीं था Windows 7, जहां यह कार्यक्षमता मूल रूप से कार्यान्वित की जाती है, और डिस्कपार्ट उपयोगिता के माध्यम से उपलब्ध होती है। हालाँकि, सुविधा को अक्सर तृतीय-पक्ष एप्लिकेशन जैसे  डेमॉन उपकरण  और अल्कोहल 120% का उपयोग करके जोड़ा जाता है। VMware (डिस्क माउंट यूटिलिटी) और LTR से मुक्त रूप से उपलब्ध टूल Data (ImDisk) का उपयोग समान कार्यक्षमता प्राप्त करने के लिए भी किया जा सकता है। Windows XP और Vista के तहत Microsoft वर्चुअल सर्वर 2005 R2 से कुछ घटक जोड़कर वर्चुअल हार्ड डिस्क सुविधा का उपयोग करना भी संभव है। A2 (ऑपरेटिंग सिस्टम) में, पहले AOS फिर ब्लूबॉटल, VirtualDisks.Create के साथ एक फ़ाइल-आधारित वर्चुअल डिस्क बनाई जाती है। ऐसी डिस्क में VirtualDisks.Install के साथ एक फ़ाइल सिस्टम स्थापित किया जा सकता है।

उदाहरण
किसी निर्देशिका पर डिस्क छवि वाली फ़ाइल को आरोहित करने के लिए दो चरणों की आवश्यकता होती है:
 * 1) लूप डिवाइस नोड के साथ फाइल का जुड़ाव,
 * 2) माउंट पॉइंट डायरेक्टरी पर लूप डिवाइस का माउंटिंग

ये दो ऑपरेशन या तो दो अलग-अलग कमांड का उपयोग करके, या माउंट कमांड के विशेष झंडे के माध्यम से किए जा सकते हैं। पहला ऑपरेशन लोसेटअप जैसे कार्यक्रमों द्वारा किया जा सकता है लिनक्स में, या lofiadm सनोस में। उदाहरण के तौर पर अगर  एक फाइल सिस्टम वाली एक नियमित फाइल है और   एक लिनक्स उपयोगकर्ता की निर्देशिका है,  सुपर उपयोगकर्ता  (रूट) निम्नलिखित दो आदेशों को निष्पादित करके निर्देशिका पर फ़ाइल को आरोहित कर सकता है: लोसेटअप /देव/लूप0 example.img माउंट /देव/लूप0 /घर/आप/दिर

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

उपरोक्त आदेशों में उपयोग के लिए उपलब्ध लूप डिवाइस की पहचान करने के लिए, सुपरयूज़र (रूट) उपयोग कर सकता है: लोसेटअप -एफ

माउंट उपयोगिता आमतौर पर पूरी प्रक्रिया को संभालने में सक्षम होती है: माउंट -ओ लूप example.img /home/you/dir

डिवाइस को निम्न कमांड के साथ अनमाउंट किया जा सकता है: उमाउंट / होम / यू / डीआईआर # या, संबंधित पाश संख्या खोजने के बाद उदा। माउंट | ग्रेप /घर/आप/दिर उमाउंट / देव / लूप <एन>
 * 1) या लोसेटअप -ए | ग्रेप example.img

निचले स्तर के एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) पर, एक लूप डिवाइस के साथ एक फाइल का जुड़ाव और डिसोसिएशन एक लूप डिवाइस पर ioctl सिस्टम कॉल के साथ किया जाता है।

यह भी देखें

 * डिवाइस फाइल सिस्टम
 * नेटवर्क ब्लॉक डिवाइस
 * क्लूप
 * डिस्क छवि

बाहरी संबंध

 * Mounting a disk image using the loop device from the Bochs User Manual