लूप डिवाइस

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

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

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

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

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

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

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

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

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

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

फ्रीबीएसडी ने संस्करण 5 के रिलीज़ होने तक अन्य बीएसडी सिस्टम के समान परंपराओं का पालन किया, जिसमें मेमोरी डिस्क ड्राइवर ("md") में लूप डिवाइस को शामिल किया गया था। कॉन्फ़िगरेशन अब mdconfig उपयोगिता का उपयोग करके किया जाता है।

सोलारिस/ओपनसोलारिस में, लूप डिवाइस को "लूपबैक फ़ाइल इंटरफ़ेस" या लोफी कहा जाता है, और /dev/lofi/1, आदि पर स्थित होता है। सन ओएस में विन्यास कार्यक्रम lofiadm है। "लोफी रीड-ओनली कंप्रेशन और रीड-राइट एन्क्रिप्शन का समर्थन करता है। 1988 की गर्मियों से सन ओएस/सोलारिस के लिए एक तृतीय-पक्ष ड्राइवर एफबीके (फ़ाइल एम्यूलेट ब्लॉकडिवाइस) भी उपलब्ध है।

यूनिक्सवेयर में एक गतिशील रूप से लोड करने योग्य डिवाइस ड्राइवर मैर्रि (7) और यूटिलिटी मैर्रि (1M) शामिल हैं। मैर्रि चालक नियमित फ़ाइल को डिवाइस के रूप में माना जाने की अनुमति देता है। नियमित फ़ाइल को या तो एक ब्लॉक डिवाइस, /dev/marry/regfile, या एक कैरेक्टर डिवाइस, /dev/marry/rregfile के माध्यम से एक्सेस किया जा सकता है। कमांड मैर्रि भी नियमित फाइल को एन्क्रिप्ट करने और डिक्रिप्ट करने का समर्थन करती है।

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

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