यूजरस्पेस में फाइलसिस्टम: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Software interface for Unix-like systems}} {{Infobox software | name = Filesystem in Userspace | logo = | screenshot...")
 
No edit summary
Line 17: Line 17:
}}
}}


फाइलसिस्टम इन यूजरस्पेस (एफयूएसई) यूनिक्स और यूनिक्स जैसे कंप्यूटर [[ऑपरेटिंग सिस्टम]] के लिए एक [[सॉफ्टवेयर इंटरफ़ेस]] है जो गैर-विशेषाधिकार प्राप्त उपयोगकर्ताओं को [[कर्नेल (ऑपरेटिंग सिस्टम)]] कोड को संपादित किए बिना अपनी फाइल सिस्टम बनाने देता है। यह [[उपयोक्ता स्थान]] में फाइल सिस्टम कोड चलाकर हासिल किया जाता है जबकि FUSE मॉड्यूल वास्तविक कर्नेल इंटरफेस के लिए केवल एक पुल प्रदान करता है।
फाइल प्रणाली इन यूजरस्पेस (एफयूएसई) यूनिक्स और यूनिक्स जैसे कंप्यूटर [[ऑपरेटिंग सिस्टम|ऑपरेटिंग प्रणाली]] के लिए एक [[सॉफ्टवेयर इंटरफ़ेस]] है जो गैर-विशेषाधिकार प्राप्त उपयोगकर्ताओं को [[कर्नेल (ऑपरेटिंग सिस्टम)|कर्नेल (ऑपरेटिंग प्रणाली)]] कोड को संपादित किए बिना अपनी फाइल प्रणाली बनाने देता है। यह [[उपयोक्ता स्थान]] में फाइल प्रणाली कोड चलाकर हासिल किया जाता है जबकि फ्यूज मॉड्यूल वास्तविक कर्नेल इंटरफेस के लिए केवल एक पुल प्रदान करता है।


FUSE [[Linux]], [[FreeBSD]], [[OpenBSD]], [[NetBSD]] ([[PUFFS (NetBSD)]] के रूप में), [[OpenSolaris]], [[Minix 3]], [[macOS]], के लिए उपलब्ध है।<ref>{{cite web|url=https://osxfuse.github.io/|title=Home - FUSE for OS X}}</ref> और [[माइक्रोसॉफ़्ट विंडोज़]]।<ref>{{Citation|last=Zissimopoulos|first=Bill|title=billziss-gh/winfsp|date=2021-02-14|url=https://github.com/billziss-gh/winfsp|access-date=2021-02-16}}</ref>
फ्यूज [[Linux|लिनक्स]], [[FreeBSD|फ्रीबीएसडी]], [[OpenBSD|ओपनबीएसडी]], [[NetBSD|नेटबीएसडी]] ([[PUFFS (NetBSD)|पुफ्फ्स (नेटबीएसडी)]] के रूप में), [[OpenSolaris|ओपनसोलारिस]], [[Minix 3|मिनिक्स 3]], [[macOS|मैक ओएस]], के लिए उपलब्ध है।<ref>{{cite web|url=https://osxfuse.github.io/|title=Home - FUSE for OS X}}</ref> और [[माइक्रोसॉफ़्ट विंडोज़]]।<ref>{{Citation|last=Zissimopoulos|first=Bill|title=billziss-gh/winfsp|date=2021-02-14|url=https://github.com/billziss-gh/winfsp|access-date=2021-02-16}}</ref>
FUSE [[मुफ्त सॉफ्टवेयर]] है जो मूल रूप से [[जीएनयू जनरल पब्लिक लाइसेंस]] और [[जीएनयू लेसर जनरल पब्लिक लाइसेंस]] की शर्तों के तहत जारी किया गया है।
 
फ्यूज [[मुफ्त सॉफ्टवेयर]] है जो मूल रूप से [[जीएनयू जनरल पब्लिक लाइसेंस]] और [[जीएनयू लेसर जनरल पब्लिक लाइसेंस]] की शर्तों के तहत जारी किया गया है।


== इतिहास ==
== इतिहास ==
FUSE सिस्टम मूल रूप से AVFS (एक वर्चुअल फाइलसिस्टम) का हिस्सा था, एक फाइलसिस्टम कार्यान्वयन जो GNU हर्ड की अनुवादक अवधारणा से काफी प्रभावित था।<ref>{{cite web|url=http://www.draketo.de/light/english/free-software/some-technical-advantages-of-the-hurd|title=Some technical advantages of the Hurd|date=May 15, 2011|access-date=March 28, 2016}}</ref> इसने [[लिनक्स यूजरलैंड फाइलसिस्टम]] का स्थान ले लिया और एक ट्रांसलेशनल इंटरफेस प्रदान किया {{code|lufis}} libfuse1.
फ्यूज प्रणाली मूल रूप से एवीएफएस (एक वर्चुअल फाइलप्रणाली) का हिस्सा था, एक फाइलप्रणाली कार्यान्वयन जो जीएनयू हर्ड की अनुवादक अवधारणा से काफी प्रभावित था।<ref>{{cite web|url=http://www.draketo.de/light/english/free-software/some-technical-advantages-of-the-hurd|title=Some technical advantages of the Hurd|date=May 15, 2011|access-date=March 28, 2016}}</ref> इसने [[लिनक्स यूजरलैंड फाइलसिस्टम|लिनक्स यूजरलैंड फाइलप्रणाली]] का स्थान ले लिया और एक ट्रांसलेशनल इंटरफेस प्रदान किया {{code|lufis}} लिबफ्यूज1.


FUSE मूल रूप से GNU जनरल पब्लिक लाइसेंस और GNU लेसर जनरल पब्लिक लाइसेंस की शर्तों के तहत जारी किया गया था, जिसे बाद में FreeBSD बेस सिस्टम के हिस्से के रूप में भी लागू किया गया था।<ref>{{cite web|url=https://wiki.freebsd.org/WhatsNew/FreeBSD10|title=WhatsNew/FreeBSD10 - FreeBSD Wiki}}</ref> और बीएसडी लाइसेंस # 2-क्लॉज लाइसेंस की शर्तों के तहत जारी किया गया। सिल्वेस्ट्रे गैलन द्वारा एक आईएससी लाइसेंस-लाइसेंस पुन: कार्यान्वयन मार्च 2013 में जारी किया गया था,<ref>{{cite web|url=http://openbsd.7691.n7.nabble.com/Fuse-and-sshfs-support-for-OpenBSD-td224422.html|title=openbsd dev - tech - Fuse (and sshfs) support for OpenBSD|access-date=2013-07-14|archive-date=2020-10-26|archive-url=https://web.archive.org/web/20201026101016/http://openbsd.7691.n7.nabble.com/Fuse-and-sshfs-support-for-OpenBSD-td224422.html|url-status=dead}}</ref> और जून 2013 में OpenBSD में शामिल किया गया।<ref>{{cite web|url=http://marc.info/?l=openbsd-cvs&m=137027468819965|title='CVS: cvs.openbsd.org: src' - MARC}}</ref>
फ्यूज मूल रूप से जीएनयू जनरल पब्लिक लाइसेंस और जीएनयू लेसर जनरल पब्लिक लाइसेंस की शर्तों के तहत जारी किया गया था, जिसे बाद में फ्रीबीएसडी बेस प्रणाली के हिस्से के रूप में भी प्रयुक्त किया गया था।<ref>{{cite web|url=https://wiki.freebsd.org/WhatsNew/FreeBSD10|title=WhatsNew/FreeBSD10 - FreeBSD Wiki}}</ref> और बीएसडी लाइसेंस या  2-क्लॉज लाइसेंस की शर्तों के तहत जारी किया गया। सिल्वेस्ट्रे गैलन द्वारा एक आईएससी लाइसेंस-लाइसेंस पुन: कार्यान्वयन मार्च 2013 में जारी किया गया था,<ref>{{cite web|url=http://openbsd.7691.n7.nabble.com/Fuse-and-sshfs-support-for-OpenBSD-td224422.html|title=openbsd dev - tech - Fuse (and sshfs) support for OpenBSD|access-date=2013-07-14|archive-date=2020-10-26|archive-url=https://web.archive.org/web/20201026101016/http://openbsd.7691.n7.nabble.com/Fuse-and-sshfs-support-for-OpenBSD-td224422.html|url-status=dead}}</ref> और जून 2013 में ओपनबीएसडी में सम्मिलित किया गया।<ref>{{cite web|url=http://marc.info/?l=openbsd-cvs&m=137027468819965|title='CVS: cvs.openbsd.org: src' - MARC}}</ref>
FUSE को कर्नेल संस्करण 2.6.14 में मुख्यधारा के Linux कर्नेल ट्री में मिला दिया गया था।<ref>{{cite web|url=http://osdir.com/ml/file-systems.fuse.devel/2005-09/msg00021.html|title=file-systems.fuse.devel - FUSE merged to 2.6.14! - msg#00021 - Recent Discussion OSDir.com|url-status=dead|archive-url=https://web.archive.org/web/20160420173822/http://osdir.com/ml/file-systems.fuse.devel/2005-09/msg00021.html|archive-date=2016-04-20}}</ref>
 
FUSE का यूजरस्पेस पक्ष, द {{tt|libfuse}} पुस्तकालय, आमतौर पर बीएसडी वंशजों के साथ सर्वोत्तम प्रयास संगतता बनाए रखते हुए लिनक्स कर्नेल विकास की गति का पालन करता है। यह संभव है क्योंकि कर्नेल FUSE अपने स्वयं के फीचर स्तरों या संस्करणों की रिपोर्ट करता है। MacOS, OSXFUSE के लिए FUSE फोर्क अपवाद है, जिसमें लाइब्रेरी साझा करने के लिए बहुत अधिक अंतर हैं।<ref>{{cite web |title=libfuse/libfuse, the reference implementation of the Linux FUSE (Filesystem in Userspace) interface |url=https://github.com/libfuse/libfuse |publisher=libfuse |access-date=9 January 2020 |date=9 January 2020}}</ref> libfuse इतिहास में एक विराम libfuse3 है, जिसमें रखरखाव मोड के अंतर्गत पुराने libfuse2 की तुलना में इंटरफ़ेस और प्रदर्शन में कुछ असंगत सुधार शामिल हैं।<ref>{{cite web |title=libfuse3 ChangeLog |url=https://github.com/libfuse/libfuse/blob/master/ChangeLog.rst#libfuse-300-2016-12-08 |website=GitHub |access-date=9 January 2020}}</ref>
फ्यूज को कर्नेल संस्करण 2.6.14 में मुख्यधारा के लिनक्स कर्नेल ट्री में मिला दिया गया था।<ref>{{cite web|url=http://osdir.com/ml/file-systems.fuse.devel/2005-09/msg00021.html|title=file-systems.fuse.devel - FUSE merged to 2.6.14! - msg#00021 - Recent Discussion OSDir.com|url-status=dead|archive-url=https://web.archive.org/web/20160420173822/http://osdir.com/ml/file-systems.fuse.devel/2005-09/msg00021.html|archive-date=2016-04-20}}</ref>
चूंकि FUSE का कर्नेल-यूज़रस्पेस प्रोटोकॉल संस्करणित और सार्वजनिक है, एक प्रोग्रामर इसके स्थान पर कोड के एक अलग टुकड़े का उपयोग करना चुन सकता है {{tt|libfuse}} और अभी भी कर्नेल की FUSE सुविधाओं के साथ संचार करता है। वहीं दूसरी ओर, {{tt|libfuse}} और इसके कई पोर्ट एक पोर्टेबल उच्च-स्तरीय इंटरफ़ेस प्रदान करते हैं जिसे किसी FUSE सुविधा के बिना सिस्टम पर लागू किया जा सकता है।
 
फ्यूज का यूजरस्पेस पक्ष, द {{tt|libfuse}} लाइब्रेरी, आमतौर पर बीएसडी वंशजों के साथ सर्वोत्तम प्रयास संगतता बनाए रखते हुए लिनक्स कर्नेल विकास की गति का पालन करता है। यह संभव है क्योंकि कर्नेल फ्यूज अपने स्वयं के फीचर स्तरों या संस्करणों की रिपोर्ट करता है। मैक ओएस, ओएसएक्सफ्यूज के लिए फ्यूज फोर्क अपवाद है, जिसमें लाइब्रेरी साझा करने के लिए बहुत अधिक अंतर हैं।<ref>{{cite web |title=libfuse/libfuse, the reference implementation of the Linux FUSE (Filesystem in Userspace) interface |url=https://github.com/libfuse/libfuse |publisher=libfuse |access-date=9 January 2020 |date=9 January 2020}}</ref> लिबफ्यूज इतिहास में एक विराम लिबफ्यूज3 है, जिसमें रखरखाव मोड के अंतर्गत पुराने लिबफ्यूज2 की तुलना में इंटरफ़ेस और प्रदर्शन में कुछ असंगत सुधार सम्मिलित हैं।<ref>{{cite web |title=libfuse3 ChangeLog |url=https://github.com/libfuse/libfuse/blob/master/ChangeLog.rst#libfuse-300-2016-12-08 |website=GitHub |access-date=9 January 2020}}</ref>
 
चूंकि फ्यूज का कर्नेल-यूज़रस्पेस प्रोटोकॉल संस्करणित और सार्वजनिक है, एक प्रोग्रामर इसके स्थान पर कोड के एक अलग टुकड़े का उपयोग करना चुन सकता है {{tt|libfuse}} और अभी भी कर्नेल की फ्यूज सुविधाओं के साथ संचार करता है। वहीं दूसरी ओर, {{tt|libfuse}} और इसके कई पोर्ट एक पोर्टेबल उच्च-स्तरीय इंटरफ़ेस प्रदान करते हैं जिसे किसी फ्यूज सुविधा के बिना प्रणाली पर प्रयुक्त किया जा सकता है।


== संचालन और उपयोग ==
== संचालन और उपयोग ==
[[File:FUSE structure.svg|thumb|right|280px|FUSE कैसे कार्य करता है यह दर्शाने वाला एक फ़्लो-चार्ट डायग्राम: यूज़रस्पेस से सूची फ़ाइलों के लिए अनुरोध (ls -l /tmp/fuse) कर्नेल द्वारा VFS के माध्यम से FUSE को पुनर्निर्देशित किया जाता है। FUSE तब पंजीकृत हैंडलर प्रोग्राम (./hello) को निष्पादित करता है और इसे अनुरोध (ls -l /tmp/fuse) पास करता है। हैंडलर प्रोग्राम FUSE को वापस प्रतिक्रिया देता है जिसे बाद में यूजरस्पेस प्रोग्राम पर रीडायरेक्ट किया जाता है जिसने मूल रूप से अनुरोध किया था।]]एक नई फ़ाइल प्रणाली को लागू करने के लिए, एक हैंडलर प्रोग्राम आपूर्ति से जुड़ा हुआ है <code>libfuse</code> पुस्तकालय लिखने की जरूरत है। इस कार्यक्रम का मुख्य उद्देश्य यह निर्दिष्ट करना है कि फाइल सिस्टम को पढ़ने/लिखने/स्टेट अनुरोधों का जवाब कैसे देना है। प्रोग्राम का उपयोग नई फाइल सिस्टम को [[माउंट (कंप्यूटिंग)]] करने के लिए भी किया जाता है। फ़ाइल सिस्टम माउंट होने के समय, हैंडलर कर्नेल के साथ पंजीकृत होता है। यदि कोई उपयोगकर्ता अब इस नए आरोहित फ़ाइल सिस्टम के लिए पढ़ने/लिखने/स्टेट अनुरोधों को जारी करता है, तो कर्नेल इन आईओ-अनुरोधों को हैंडलर को अग्रेषित करता है और फिर हैंडलर की प्रतिक्रिया उपयोगकर्ता को वापस भेजता है।
[[File:FUSE structure.svg|thumb|right|280px|फ्यूज कैसे कार्य करता है यह दर्शाने वाला एक फ़्लो-चार्ट डायग्राम: यूज़रस्पेस से सूची फ़ाइलों के लिए अनुरोध (ls -l /tmp/फ्यूज) कर्नेल द्वारा वीएफएस के माध्यम से फ्यूज को पुनर्निर्देशित किया जाता है। फ्यूज तब पंजीकृत हैंडलर प्रोग्राम (./hello) को निष्पादित करता है और इसे अनुरोध (ls -l /tmp/फ्यूज) पास करता है। हैंडलर प्रोग्राम फ्यूज को वापस प्रतिक्रिया देता है जिसे बाद में यूजरस्पेस प्रोग्राम पर रीडायरेक्ट किया जाता है जिसने मूल रूप से अनुरोध किया था।]]एक नई फ़ाइल प्रणाली को प्रयुक्त करने के लिए, एक हैंडलर प्रोग्राम आपूर्ति से जुड़ा हुआ है <code>लिबफ्यूज</code> लाइब्रेरी लिखने की जरूरत है। इस कार्यक्रम का मुख्य उद्देश्य यह निर्दिष्ट करना है कि फाइल प्रणाली को पढ़ने/लिखने/स्टेट अनुरोधों का जवाब कैसे देना है। प्रोग्राम का उपयोग नई फाइल प्रणाली को [[माउंट (कंप्यूटिंग)]] करने के लिए भी किया जाता है। फ़ाइल प्रणाली माउंट होने के समय, हैंडलर कर्नेल के साथ पंजीकृत होता है। यदि कोई उपयोगकर्ता अब इस नए आरोहित फ़ाइल प्रणाली के लिए पढ़ने/लिखने/स्टेट अनुरोधों को जारी करता है, तो कर्नेल इन आईओ-अनुरोधों को हैंडलर को अग्रेषित करता है और फिर हैंडलर की प्रतिक्रिया उपयोगकर्ता को वापस भेजता है।


[[File:Unmount SSHFS.png|thumb|right|के साथ एक FUSE-आधारित फाइल सिस्टम को अनमाउंट करना <code>fusermount</code> आज्ञा]][[वर्चुअल फाइल सिस्टम]] लिखने के लिए FUSE विशेष रूप से उपयोगी है। पारंपरिक फाइल सिस्टम के विपरीत जो अनिवार्य रूप से मास स्टोरेज पर डेटा के साथ काम करते हैं, वर्चुअल फाइल सिस्टम वास्तव में खुद डेटा स्टोर नहीं करते हैं। वे मौजूदा फाइल सिस्टम या स्टोरेज डिवाइस के दृश्य या अनुवाद के रूप में कार्य करते हैं।
[[File:Unmount SSHFS.png|thumb|right|के साथ एक फ्यूज-आधारित फाइल प्रणाली को अनमाउंट करना <code>फ्यूजrmount</code> आज्ञा]][[वर्चुअल फाइल सिस्टम|वर्चुअल फाइल प्रणाली]] लिखने के लिए फ्यूज विशेष रूप से उपयोगी है। पारंपरिक फाइल प्रणाली के विपरीत जो अनिवार्य रूप से मास स्टोरेज पर डेटा के साथ काम करते हैं, वर्चुअल फाइल प्रणाली वास्तव में खुद डेटा स्टोर नहीं करते हैं। वे उपस्थित फाइल प्रणाली या स्टोरेज उपकरण के दृश्य या अनुवाद के रूप में कार्य करते हैं।


सिद्धांत रूप में, FUSE कार्यान्वयन के लिए उपलब्ध किसी भी संसाधन को फाइल सिस्टम के रूप में निर्यात किया जा सकता है।
सिद्धांत रूप में, फ्यूज कार्यान्वयन के लिए उपलब्ध किसी भी संसाधन को फाइल प्रणाली के रूप में निर्यात किया जा सकता है।


== अनुप्रयोग ==
== अनुप्रयोग ==


=== ऑन-डिस्क फाइल सिस्टम ===
=== ऑन-डिस्क फाइल प्रणाली ===
पारंपरिक ऑन-डिस्क फाइल सिस्टम को FUSE के साथ यूजर स्पेस में लागू किया जा सकता है, उदा। संगतता या लाइसेंसिंग कारणों के लिए।
पारंपरिक ऑन-डिस्क फाइल प्रणाली को फ्यूज के साथ यूजर स्पेस में प्रयुक्त किया जा सकता है, उदा। संगतता या लाइसेंसिंग कारणों के लिए।


*[[रैखिक टेप फाइल सिस्टम]]: डिस्क या रिमूवेबल फ्लैश ड्राइव की तरह मैग्नेटिक टेप पर संग्रहित फाइलों तक उसी तरह पहुंच की अनुमति देता है।
*[[रैखिक टेप फाइल सिस्टम|रैखिक टेप फाइल प्रणाली]]: डिस्क या रिमूवेबल फ्लैश ड्राइव की तरह मैग्नेटिक टेप पर संग्रहित फाइलों तक उसी तरह पहुंच की अनुमति देता है।
*[[NTFS]]-3G और कैप्टिव NTFS, NTFS फ़ाइल सिस्टम तक पहुँच की अनुमति देता है।
*[[NTFS|एनटीएफएस]]-3जी और कैप्टिव एनटीएफएस, एनटीएफएस फ़ाइल प्रणाली तक पहुँच की अनुमति देता है।
*[https://github.com/jaylogue/retro-fuse retro-fuse]: रेट्रो-फ्यूज एक यूजर-स्पेस फाइल सिस्टम है जो आधुनिक OSes पर प्राचीन यूनिक्स सिस्टम द्वारा बनाए गए फाइल सिस्टम को माउंट करने का एक तरीका प्रदान करता है। रेट्रो-फ्यूज का वर्तमान संस्करण बीटीएल से रिसर्च यूनिक्स के पांचवें, छठे और सातवें संस्करण के साथ-साथ 2.9बीएसडी और 2.11बीएसडी आधारित सिस्टम द्वारा बनाए गए बढ़ते फाइल सिस्टम का समर्थन करता है।
*[https://github.com/jaylogue/retro-fuse retro-फ्यूज]: रेट्रो-फ्यूज एक यूजर-स्पेस फाइल प्रणाली है जो आधुनिक OSes पर प्राचीन यूनिक्स प्रणाली द्वारा बनाए गए फाइल प्रणाली को माउंट करने का एक तरीका प्रदान करता है। रेट्रो-फ्यूज का वर्तमान संस्करण बीटीएल से रिसर्च यूनिक्स के पांचवें, छठे और सातवें संस्करण के साथ-साथ 2.9बीएसडी और 2.11बीएसडी आधारित प्रणाली द्वारा बनाए गए बढ़ते फाइल प्रणाली का समर्थन करता है।


=== लेयरिंग फाइल सिस्टम ===
=== लेयरिंग फाइल प्रणाली ===
FUSE फाइलसिस्टम एक अंतर्निहित फाइल सिस्टम का एक दृश्य बना सकता है, फाइलों को किसी तरह से रूपांतरित कर सकता है।
फ्यूज फाइलप्रणाली एक अंतर्निहित फाइल प्रणाली का एक दृश्य बना सकता है, फाइलों को किसी तरह से रूपांतरित कर सकता है।


*[[EncFS]]: [[डिस्क एन्क्रिप्शन]]
*[[EncFS|इएनसीएफएस]]: [[डिस्क एन्क्रिप्शन]]
* FuseCompress, gzipfs, Fuse-ZIP, CompFUSEd: कंप्रेस्ड वर्चुअल फ़ाइल सिस्टम
* फ्यूजकॉम्प्रेस, जीज़िप्फ्स, फ्यूज-जिप, कॉमफ्यूजड: कंप्रेस्ड वर्चुअल फ़ाइल प्रणाली
* संग्रह फ़ाइल सिस्टम भी यह कार्य कर सकता है
* संग्रह फ़ाइल प्रणाली भी यह कार्य कर सकता है


=== संग्रह और बैकअप फाइल सिस्टम ===
=== संग्रह और बैकअप फाइल प्रणाली ===
FUSE फाइलसिस्टम अभिलेखागार या बैकअप सेट की सामग्री को पहले निकाले बिना उजागर कर सकता है।
फ्यूज फाइलप्रणाली अभिलेखागार या बैकअप सेट की सामग्री को पहले निकाले बिना उजागर कर सकता है।


* [[art]]
* [[art|अर्चिवमाउंट]]
*[https://www.rubrik.com/blog/architecture/15/7/introducing-atlas-rubriks-cloud-scale-file-system Atlas (रूब्रिक बैकअप सॉफ़्टवेयर)]: रूब्रिक क्लाउड डेटा द्वारा उपयोग किया जाने वाला अपरिवर्तनीय, वितरित फ़ाइल सिस्टम प्रबंधन डेटा सुरक्षा अनुप्रयोगों
*[https://www.rubrik.com/blog/architecture/15/7/introducing-atlas-rubriks-cloud-scale-file-system एटलस (रूब्रिक बैकअप सॉफ़्टवेयर)]: रूब्रिक क्लाउड डेटा द्वारा उपयोग किया जाने वाला अपरिवर्तनीय, वितरित फ़ाइल प्रणाली प्रबंधन डेटा सुरक्षा अनुप्रयोगों
*[[बोर्ग (बैकअप सॉफ्टवेयर)]]: बैकअप प्रोग्राम को डुप्लीकेट करना जो बैकअप आर्काइव को FUSE फाइल सिस्टम के रूप में माउंट करने की अनुमति देता है।
*[[बोर्ग (बैकअप सॉफ्टवेयर)]]: बैकअप प्रोग्राम को डुप्लीकेट करना जो बैकअप आर्काइव को फ्यूज फाइल प्रणाली के रूप में माउंट करने की अनुमति देता है।
*[https://restic.net/ Restic]: नि:शुल्क, तेज, कुशल और सुरक्षित बैकअप सॉफ्टवेयर आपके सभी बैकअप स्नैपशॉट को एक नियमित फाइल सिस्टम के रूप में ब्राउज़ करने में सक्षम होने के लिए FUSE का उपयोग करता है
*[https://restic.net/ रेस्टिक]: नि:शुल्क, तेज, कुशल और सुरक्षित बैकअप सॉफ्टवेयर आपके सभी बैकअप स्नैपशॉट को एक नियमित फाइल प्रणाली के रूप में ब्राउज़ करने में सक्षम होने के लिए फ्यूज का उपयोग करता है
*[http://www.spictera.com एसपीएफएस] स्पेक्ट्रम प्रोटेक्ट के लिए एक फाइल सिस्टम, जिसे आपके सर्वर पर कहीं भी बैकअप सर्वर फाइलस्पेस को माउंट करने के लिए डिजाइन किया गया है, और बैकअप सर्वर (एन्क्रिप्शन, डी-डुप्लीकेशन, कम्प्रेशन, फ़िल्टरिंग आदि)। यह एक [[एक बार लिखो अनेक पढ़ो]] फाइल सिस्टम है।
*[http://www.spictera.com एसपीएफएस] स्पेक्ट्रम प्रोटेक्ट के लिए एक फाइल प्रणाली, जिसे आपके सर्वर पर कहीं भी बैकअप सर्वर फाइलस्पेस को माउंट करने के लिए डिजाइन किया गया है, और बैकअप सर्वर (एन्क्रिप्शन, डी-डुप्लीकेशन, कम्प्रेशन, फ़िल्टरिंग आदि)। यह एक [[एक बार लिखो अनेक पढ़ो]] फाइल प्रणाली है।


=== दूरस्थ/वितरित फ़ाइल सिस्टम क्लाइंट ===
=== दूरस्थ/वितरित फ़ाइल प्रणाली क्लाइंट ===
*[https://cvmfs.readthedocs.io/en/stable/ CernVM-FS]: एक डिस्ट्रीब्यूटेड रीड-ओनली सॉफ्टवेयर डिस्ट्रीब्यूशन सिस्टम, जिसे HTTP ट्रांसपोर्ट का इस्तेमाल करते हुए यूजर स्पेस (FUSE) में POSIX फाइल सिस्टम के रूप में लागू किया गया है, ताकि सॉफ्टवेयर डिलीवर किया जा सके। वैश्विक स्तर पर तेज और विश्वसनीय फैशन।
*[https://cvmfs.readthedocs.io/en/stable/ सर्नवीएम-एफएस]: एक डिस्ट्रीब्यूटेड रीड-ओनली सॉफ्टवेयर डिस्ट्रीब्यूशन प्रणाली, जिसे एचटीटीपी ट्रांसपोर्ट का इस्तेमाल करते हुए यूजर स्पेस (फ्यूज) में पॉज़िक्स फाइल प्रणाली के रूप में प्रयुक्त किया गया है, ताकि सॉफ्टवेयर डिलीवर किया जा सके। वैश्विक स्तर पर तेज और विश्वसनीय फैशन।
*[[CloudStore]] (पूर्व में, Kosmos फाइलसिस्टम): FUSE के माध्यम से बढ़ते हुए, मौजूदा Linux उपयोगिताएं CloudStore के साथ इंटरैक्ट कर सकती हैं
*[[CloudStore|क्लाउडस्टोर]] (पूर्व में, कॉसमॉस फाइलप्रणाली): फ्यूज के माध्यम से बढ़ते हुए, उपस्थित लिनक्स उपयोगिताएं क्लाउडस्टोर के साथ इंटरैक्ट कर सकती हैं
*[[ExpanDrive]]: FUSE का उपयोग करके SFTP/FTP/S3/Swift को लागू करने वाला एक वाणिज्यिक फ़ाइल सिस्टम
*[[ExpanDrive|एक्स्पनड्राइव]]: फ्यूज का उपयोग करके एसएफटीपी/फटीपी/एस3/स्विफ्ट को प्रयुक्त करने वाला एक वाणिज्यिक फ़ाइल प्रणाली
*[[एफटीपीएफएस]]
*[[एफटीपीएफएस]]
*[[GlusterFS]]: क्लस्टर्ड डिस्ट्रीब्यूटेड फाइलसिस्टम जिसमें कई पेटाबाइट्स तक स्केल करने की क्षमता है।
*[[GlusterFS|ग्लस्टरएफएस]]: क्लस्टर्ड डिस्ट्रीब्यूटेड फाइलप्रणाली जिसमें कई पेटाबाइट्स तक स्केल करने की क्षमता है।
*[https://github.com/kahing/goofys/ goofys]: एक FUSE फाइलसिस्टम जो प्रदर्शन पर जोर देने के साथ Amazon S3/Microsoft Azure स्टोरेज तक पहुंच की अनुमति देता है।
*[https://github.com/kahing/goofys/ गूफीस] : एक फ्यूज फाइलप्रणाली जो प्रदर्शन पर जोर देने के साथ अमेज़ॅन एस3/माइक्रोसॉफ्ट एज़्योर स्टोरेज तक पहुंच की अनुमति देता है।
*[https://github.com/astrada/google-drive-ocamlfuse google-drive-ocamlfuse] Google ड्राइव के लिए एक FUSE फ़ाइल सिस्टम है, जिसे OCaml में लिखा गया है। यह आपको अपने Google ड्राइव को Linux पर माउंट करने देता है।
*[https://github.com/astrada/google-drive-ocamlfuse गूगल-ड्राइव-ओकमlफ्यूज] गूगल ड्राइव के लिए एक फ्यूज फ़ाइल प्रणाली है, जिसे ओकैमल में लिखा गया है। यह आपको अपने गूगल ड्राइव को लिनक्स पर माउंट करने देता है।
*इंटरप्लेनेटरी_फाइल_सिस्टम: एक पीयर-टू-पीयर डिस्ट्रिब्यूटेड फाइल सिस्टम जो सभी कंप्यूटिंग डिवाइस को फाइल के समान सिस्टम से कनेक्ट करना चाहता है।
*इंटरप्लेनेटरी_फाइल_प्रणाली: एक पीयर-टू-पीयर डिस्ट्रिब्यूटेड फाइल प्रणाली जो सभी कंप्यूटिंग उपकरण को फाइल के समान प्रणाली से संपर्क करना चाहता है।
*[[जूस फाइल सिस्टम]]: Redis और S3 के शीर्ष पर निर्मित एक वितरित POSIX फाइल सिस्टम।
*[[जूस फाइल सिस्टम|जूस फाइल प्रणाली]]: रेडिस और एस3 के शीर्ष पर निर्मित एक वितरित पॉज़िक्स फाइल प्रणाली।
*[[कीबेस]]: [[एंड-टू-एंड एन्क्रिप्शन]] के साथ एक वितरित फ़ाइल सिस्टम और कीबेस पर आधारित एक वैश्विक नामस्थान। Keybase.io सेवा जो क्रिप्टोग्राफ़िक रूप से सुरक्षित फ़ाइल माउंट बनाने के लिए FUSE का उपयोग करती है।
*[[कीबेस]]: [[एंड-टू-एंड एन्क्रिप्शन]] के साथ एक वितरित फ़ाइल प्रणाली और कीबेस पर आधारित एक वैश्विक नामस्थान। कीयबेस.आईओ सेवा जो क्रिप्टोग्राफ़िक रूप से सुरक्षित फ़ाइल माउंट बनाने के लिए फ्यूज का उपयोग करती है।
*लस्टर (फाइल सिस्टम) [[चमक (फाइल सिस्टम)]] इसे यूजरस्पेस में चलाने की अनुमति देने के लिए FUSE का उपयोग करेगा, ताकि एक FreeBSD पोर्ट संभव हो सके।<ref>{{cite web| url = http://lustre.sev.net.ua/| title = Lustre FreeBSD| access-date = 2008-03-02| url-status = dead| archive-url = https://web.archive.org/web/20080312031136/http://lustre.sev.net.ua/| archive-date = 2008-03-12}}</ref> हालाँकि, Luster का [[ZFS]]-Linux पोर्ट यूज़रस्पेस में ZFS की DMU (डेटा मैनेजमेंट यूनिट) चलाएगा।<ref>{{cite web | url = http://arch.lustre.org/index.php?title=Architecture_ZFS_for_Lustre | title = Architecture ZFS for Lustre | access-date = 2008-03-02 | publisher = Sun Microsystems | archive-date = 2009-01-22 | archive-url = https://web.archive.org/web/20090122083850/http://arch.lustre.org/index.php?title=Architecture_ZFS_for_Lustre | url-status = dead }}</ref>
*लस्टर (फाइल प्रणाली) [[चमक (फाइल सिस्टम)|चमक (फाइल प्रणाली)]] इसे यूजरस्पेस में चलाने की अनुमति देने के लिए फ्यूज का उपयोग करेगा, ताकि एक फ्रीबीएसडी पोर्ट संभव हो सके।<ref>{{cite web| url = http://lustre.sev.net.ua/| title = Lustre FreeBSD| access-date = 2008-03-02| url-status = dead| archive-url = https://web.archive.org/web/20080312031136/http://lustre.sev.net.ua/| archive-date = 2008-03-12}}</ref> चूंकि, लस्टर का [[ZFS|जेडएफएस]]-लिनक्स पोर्ट यूज़रस्पेस में जेडएफएस की डीएमयु (डेटा प्रबंधन इकाई) चलाएगा।<ref>{{cite web | url = http://arch.lustre.org/index.php?title=Architecture_ZFS_for_Lustre | title = Architecture ZFS for Lustre | access-date = 2008-03-02 | publisher = Sun Microsystems | archive-date = 2009-01-22 | archive-url = https://web.archive.org/web/20090122083850/http://arch.lustre.org/index.php?title=Architecture_ZFS_for_Lustre | url-status = dead }}</ref>
*Minio#MinFS: Amazon S3 संगत ऑब्जेक्ट स्टोरेज सर्वर के लिए MinFS एक फ़्यूज़ ड्राइवर है। मिनएफएस<ref>{{cite web|url=https://github.com/minio/minfs|title=minio/minfs|website=GitHub|access-date=12 April 2018}}</ref> आपको एक दूरस्थ बकेट माउंट करने देता है (एक S3 संगत ऑब्जेक्ट स्टोर से), जैसे कि यह एक स्थानीय निर्देशिका थी।
*मिनियो या मिनएफएस: अमेज़ॅन एस3 संगत ऑब्जेक्ट स्टोरेज सर्वर के लिए मिनएफएस एक फ़्यूज़ ड्राइवर है। मिनएफएस<ref>{{cite web|url=https://github.com/minio/minfs|title=minio/minfs|website=GitHub|access-date=12 April 2018}}</ref> आपको एक दूरस्थ बकेट माउंट करने देता है (एक एस3 संगत ऑब्जेक्ट स्टोर से), जैसे कि यह एक स्थानीय निर्देशिका थी।
*[[मूस फाइल सिस्टम]]: FUSE कार्यान्वयन (Linux, FreeBSD, NetBSD, OpenSolaris, OS X) के साथ प्रत्येक OS पर उपलब्ध एक ओपन सोर्स डिस्ट्रीब्यूटेड फॉल्ट-टॉलरेंट फाइल सिस्टम, एक संसाधन के रूप में दिखाई देने वाले कई सर्वरों पर फैले डेटा के पेटाबाइट्स को स्टोर करने में सक्षम है।
*[[मूस फाइल सिस्टम|मूस फाइल प्रणाली]]: फ्यूज कार्यान्वयन (लिनक्स, फ्रीबीएसडी, नेटबीएसडी, ओपनसोलारिस, ओएस X) के साथ प्रत्येक ओएस पर उपलब्ध एक ओपन सोर्स डिस्ट्रीब्यूटेड फॉल्ट-टॉलरेंट फाइल प्रणाली, एक संसाधन के रूप में दिखाई देने वाले कई सर्वरों पर फैले डेटा के पेटाबाइट्स को स्टोर करने में सक्षम है।
*[https://nexustorage.com Nexfs]: एक व्यावसायिक लिनक्स फाइल सिस्टम जो ब्लॉक, फाइल और S3 संगत क्लाउड और ऑब्जेक्ट स्टोरेज को POSIX संगत स्टोरेज के एक पूल में जोड़ता है।
*[https://nexustorage.com नेक्सफ्स]: एक व्यावसायिक लिनक्स फाइल प्रणाली जो ब्लॉक, फाइल और एस3 संगत क्लाउड और ऑब्जेक्ट स्टोरेज को पॉज़िक्स संगत स्टोरेज के एक पूल में जोड़ता है।
*[https://objectivefs.com/ ObjectiveFS]: FUSE का उपयोग करके ऑब्जेक्ट स्टोर बैकएंड ([[Amazon S3]], Google क्लाउड स्टोरेज या S3-संगत ऑब्जेक्ट स्टोर) के साथ वितरित फ़ाइल सिस्टम
*[https://objectivefs.com/ ऑब्जेक्टिवएफएस]: फ्यूज का उपयोग करके ऑब्जेक्ट स्टोर बैकएंड ([[Amazon S3|अमेज़ॅन एस3]], गूगल क्लाउड स्टोरेज या एस3-संगत ऑब्जेक्ट स्टोर) के साथ वितरित फ़ाइल प्रणाली
* [[Rclone]] FUSE के साथ विभिन्न प्रकार के रिमोट / क्लाउड स्टोरेज को माउंट कर सकता है।
* [[Rclone|आरक्लोन]] फ्यूज के साथ विभिन्न प्रकार के रिमोट / क्लाउड स्टोरेज को माउंट कर सकता है।
*[https://github.com/s3fs-fuse/s3fs-fuse s3fs]: S3 बकेट को माउंट करने की क्षमता देता है जैसे कि यह एक स्थानीय फ़ाइल सिस्टम हो।
*[https://github.com/s3fs-fuse/s3fs-fuse एस3fs]: एस3 बकेट को माउंट करने की क्षमता देता है जैसे कि यह एक स्थानीय फ़ाइल प्रणाली हो।
*सेक्टर/क्षेत्र: सेक्टर एक वितरित फ़ाइल सिस्टम है जिसे बड़ी मात्रा में कमोडिटी कंप्यूटरों के लिए डिज़ाइन किया गया है। माउंटेबल लोकल फाइल सिस्टम इंटरफेस प्रदान करने के लिए सेक्टर FUSE का उपयोग करता है।
*सेक्टर/क्षेत्र: सेक्टर एक वितरित फ़ाइल प्रणाली है जिसे बड़ी मात्रा में कमोडिटी कंप्यूटरों के लिए डिज़ाइन किया गया है। माउंटेबल लोकल फाइल प्रणाली इंटरफेस प्रदान करने के लिए सेक्टर फ्यूज का उपयोग करता है।
*[[SSHFS]]: [[सुरक्षित खोल]] के माध्यम से रिमोट फाइल सिस्टम तक पहुंच प्रदान करता है।
*[[SSHFS|एसएसएचएफएस]]: [[सुरक्षित खोल]] के माध्यम से रिमोट फाइल प्रणाली तक पहुंच प्रदान करता है।
*[[संचारित]]: एक वाणिज्यिक एफ़टीपी क्लाइंट जो मैकफ्यूस के माध्यम से फाइंडर में डिस्क के रूप में वेबडीवी, एसएफटीपी, एफ़टीपी और अमेज़ॅन एस3 सर्वर को माउंट करने की क्षमता भी जोड़ता है।
*[[संचारित]]: एक वाणिज्यिक एफ़टीपी क्लाइंट जो मैकफ्यूस के माध्यम से फाइंडर में डिस्क के रूप में वेबडीवी, एसएफटीपी, एफ़टीपी और अमेज़ॅन एस3 सर्वर को माउंट करने की क्षमता भी जोड़ता है।
*[[वेबड्राइव]]: एक वाणिज्यिक फ़ाइल सिस्टम जो [[WebDAV]], SFTP, FTP, FTPS और Amazon S3 को लागू करता है
*[[वेबड्राइव]]: एक वाणिज्यिक फ़ाइल प्रणाली जो [[WebDAV|वेबडेव]], एसएफटीपी, एफटीपी, एफटीपीएस और अमेज़ॅन एस3 को प्रयुक्त करता है
*[[विकिपीडियाएफएस]]: विकिपीडिया लेखों को इस तरह देखें और संपादित करें जैसे कि वे वास्तविक फाइलें हों
*[[विकिपीडियाएफएस]]: विकिपीडिया लेखों को इस तरह देखें और संपादित करें जैसे कि वे वास्तविक फाइलें हों
*[[बहुत खूब]]: एक मल्टी-प्लेटफ़ॉर्म, जावा-आधारित पूरी तरह से OS एकीकृत वितरित फ़ाइल सिस्टम था। फ़ाइल सिस्टम एकीकरण के लिए क्रमशः FUSE, MacFUSE और [https://www.callback.com/cbfsconnect/ CBFS Connect] का उपयोग करना, किसी भी जावा-सक्षम वेब ब्राउज़र से सुलभ जावा-आधारित ऐप के अलावा (सेवा 2015 में बंद कर दी गई)।
*[[बहुत खूब]]: एक मल्टी-प्लेटफ़ॉर्म, जावा-आधारित पूरी तरह से ओएस एकीकृत वितरित फ़ाइल प्रणाली था। फ़ाइल प्रणाली एकीकरण के लिए क्रमशः फ्यूज, मैकफ्यूज औरसीबीएफएस कनेक्ट का उपयोग करना, किसी भी जावा-सक्षम वेब ब्राउज़र से सुलभ जावा-आधारित ऐप के अलावा (सेवा 2015 में बंद कर दी गई)।
*[https://github.com/MajenkoProjects/indexfs IndexFS]: वितरित फ़ाइलों के लिए पारदर्शी CURL एक्सेस के साथ एक दूरस्थ फ़ाइल एकत्रित फ़ाइल सिस्टम।
*[https://github.com/MajenkoProjects/indexfs इंडेक्सएफएस]: वितरित फ़ाइलों के लिए पारदर्शी कर्ल एक्सेस के साथ एक दूरस्थ फ़ाइल एकत्रित फ़ाइल प्रणाली।


=== अन्य ===
=== अन्य ===
<!-- Some can be sorted into the above. -->
 
*[[GVfs]]: [[गनोम डेस्कटॉप]] के लिए वर्चुअल फ़ाइल सिस्टम
*[[GVfs|जीवीएफएस]]: [[गनोम डेस्कटॉप]] के लिए वर्चुअल फ़ाइल प्रणाली
*[https://github.com/rmind/rvault rvault]: एक बार के पासवर्ड (OTP) प्रमाणीकरण के साथ लिफाफा एन्क्रिप्शन का उपयोग करके रहस्यों और छोटे दस्तावेज़ों के लिए एक सुरक्षित और प्रमाणित स्टोर। यह फाइल सिस्टम के रूप में वॉल्ट को एक्सपोज करने के लिए FUSE का उपयोग करता है।
*[https://github.com/rmind/rvault रिवॉल्ट]: एक बार के पासवर्ड (ओटीपी) प्रमाणीकरण के साथ लिफाफा एन्क्रिप्शन का उपयोग करके रहस्यों और छोटे दस्तावेज़ों के लिए एक सुरक्षित और प्रमाणित स्टोर। यह फाइल प्रणाली के रूप में वॉल्ट को एक्सपोज करने के लिए फ्यूज का उपयोग करता है।


== यह भी देखें ==
== यह भी देखें ==
{{Portal|Free and open-source software}}
{{Portal|Free and open-source software}}
*PUFFS (NetBSD), FUSE संगतता के साथ एक समान रूपरेखा
*पुफ्फ्स (नेटबीएसडी), फ्यूज संगतता के साथ एक समान रूपरेखा
*9P (प्रोटोकॉल)
*9P (प्रोटोकॉल)
* इंस्टाल करने योग्य फाइल सिस्टम
* इंस्टाल करने योग्य फाइल प्रणाली
* [[दुकान पुस्तकालय]] FUSE विंडोज अनुकूलता
* [[दुकान पुस्तकालय|दोकन लाइब्रेरी]] फ्यूज विंडोज अनुकूलता
*[https://docs.microsoft.com/en-us/windows/win32/projfs/projected-file-system Windows अनुमानित फ़ाइल सिस्टम (ProjFS)]
*[https://docs.microsoft.com/en-us/windows/win32/projfs/projected-file-system Windows अनुमानित फ़ाइल प्रणाली (ProjFS)]


== संदर्भ ==
== संदर्भ ==
Line 107: Line 111:
== बाहरी संबंध ==
== बाहरी संबंध ==
*{{Official website|https://github.com/libfuse/libfuse}}
*{{Official website|https://github.com/libfuse/libfuse}}
*[https://web.archive.org/web/20180216233455/https://www.ibm.com/developerworks/linux/library/l-fuse/ Develop your own filesystem with FUSE] by Sumit Singh
*[https://web.archive.org/web/20180216233455/https://www.ibm.com/developerworks/linux/library/l-fuse/ Develop your own filesystem with फ्यूज] by Sumit Singh
*[https://github.com/libfuse/libfuse/wiki/Filesystems List of FUSE filesystems]
*[https://github.com/libfuse/libfuse/wiki/Filesystems List of फ्यूज filesystems]
*[https://web.archive.org/web/20050923210216/http://lxr.linux.no/#linux+v2.6.34/Documentation/filesystems/fuse.txt Documentation/filesystems/fuse.txt] documentation in Linux source tree
*[https://web.archive.org/web/20050923210216/http://lxr.linux.no/#linux+v2.6.34/Documentation/filesystems/fuse.txt Documentation/filesystems/फ्यूज.txt] documentation in लिनक्स source tree
*[http://www.secfs.net/winfsp/ WinFSP], a FUSE-like system for Windows (a FUSE compatibility layer is provided for Cygwin)
*[http://www.secfs.net/winfsp/ WinFSP], a फ्यूज-like system for Windows (a फ्यूज compatibility layer is provided for Cygwin)
*[https://github.com/crossmeta/cxfuse Crossmeta FUSE], Port of FUSE to Windows (commercial software)
*[https://github.com/crossmeta/cxfuse Crossmeta फ्यूज], Port of फ्यूज to Windows (commercial software)


{{Filesystem}}
{{Filesystem}}

Revision as of 11:07, 3 March 2023

Filesystem in Userspace
Stable release
Script error: The module returned a nil value. It is supposed to return an export table. / Script error: The module returned a nil value. It is supposed to return an export table.; Error: first parameter cannot be parsed as a date or time. (Script error: The module returned a nil value. It is supposed to return an export table.)

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

फ्यूज लिनक्स, फ्रीबीएसडी, ओपनबीएसडी, नेटबीएसडी (पुफ्फ्स (नेटबीएसडी) के रूप में), ओपनसोलारिस, मिनिक्स 3, मैक ओएस, के लिए उपलब्ध है।[1] और माइक्रोसॉफ़्ट विंडोज़[2]

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

इतिहास

फ्यूज प्रणाली मूल रूप से एवीएफएस (एक वर्चुअल फाइलप्रणाली) का हिस्सा था, एक फाइलप्रणाली कार्यान्वयन जो जीएनयू हर्ड की अनुवादक अवधारणा से काफी प्रभावित था।[3] इसने लिनक्स यूजरलैंड फाइलप्रणाली का स्थान ले लिया और एक ट्रांसलेशनल इंटरफेस प्रदान किया lufis लिबफ्यूज1.

फ्यूज मूल रूप से जीएनयू जनरल पब्लिक लाइसेंस और जीएनयू लेसर जनरल पब्लिक लाइसेंस की शर्तों के तहत जारी किया गया था, जिसे बाद में फ्रीबीएसडी बेस प्रणाली के हिस्से के रूप में भी प्रयुक्त किया गया था।[4] और बीएसडी लाइसेंस या 2-क्लॉज लाइसेंस की शर्तों के तहत जारी किया गया। सिल्वेस्ट्रे गैलन द्वारा एक आईएससी लाइसेंस-लाइसेंस पुन: कार्यान्वयन मार्च 2013 में जारी किया गया था,[5] और जून 2013 में ओपनबीएसडी में सम्मिलित किया गया।[6]

फ्यूज को कर्नेल संस्करण 2.6.14 में मुख्यधारा के लिनक्स कर्नेल ट्री में मिला दिया गया था।[7]

फ्यूज का यूजरस्पेस पक्ष, द libfuse लाइब्रेरी, आमतौर पर बीएसडी वंशजों के साथ सर्वोत्तम प्रयास संगतता बनाए रखते हुए लिनक्स कर्नेल विकास की गति का पालन करता है। यह संभव है क्योंकि कर्नेल फ्यूज अपने स्वयं के फीचर स्तरों या संस्करणों की रिपोर्ट करता है। मैक ओएस, ओएसएक्सफ्यूज के लिए फ्यूज फोर्क अपवाद है, जिसमें लाइब्रेरी साझा करने के लिए बहुत अधिक अंतर हैं।[8] लिबफ्यूज इतिहास में एक विराम लिबफ्यूज3 है, जिसमें रखरखाव मोड के अंतर्गत पुराने लिबफ्यूज2 की तुलना में इंटरफ़ेस और प्रदर्शन में कुछ असंगत सुधार सम्मिलित हैं।[9]

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

संचालन और उपयोग

फ्यूज कैसे कार्य करता है यह दर्शाने वाला एक फ़्लो-चार्ट डायग्राम: यूज़रस्पेस से सूची फ़ाइलों के लिए अनुरोध (ls -l /tmp/फ्यूज) कर्नेल द्वारा वीएफएस के माध्यम से फ्यूज को पुनर्निर्देशित किया जाता है। फ्यूज तब पंजीकृत हैंडलर प्रोग्राम (./hello) को निष्पादित करता है और इसे अनुरोध (ls -l /tmp/फ्यूज) पास करता है। हैंडलर प्रोग्राम फ्यूज को वापस प्रतिक्रिया देता है जिसे बाद में यूजरस्पेस प्रोग्राम पर रीडायरेक्ट किया जाता है जिसने मूल रूप से अनुरोध किया था।

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

के साथ एक फ्यूज-आधारित फाइल प्रणाली को अनमाउंट करना फ्यूजrmount आज्ञा

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

सिद्धांत रूप में, फ्यूज कार्यान्वयन के लिए उपलब्ध किसी भी संसाधन को फाइल प्रणाली के रूप में निर्यात किया जा सकता है।

अनुप्रयोग

ऑन-डिस्क फाइल प्रणाली

पारंपरिक ऑन-डिस्क फाइल प्रणाली को फ्यूज के साथ यूजर स्पेस में प्रयुक्त किया जा सकता है, उदा। संगतता या लाइसेंसिंग कारणों के लिए।

  • रैखिक टेप फाइल प्रणाली: डिस्क या रिमूवेबल फ्लैश ड्राइव की तरह मैग्नेटिक टेप पर संग्रहित फाइलों तक उसी तरह पहुंच की अनुमति देता है।
  • एनटीएफएस-3जी और कैप्टिव एनटीएफएस, एनटीएफएस फ़ाइल प्रणाली तक पहुँच की अनुमति देता है।
  • retro-फ्यूज: रेट्रो-फ्यूज एक यूजर-स्पेस फाइल प्रणाली है जो आधुनिक OSes पर प्राचीन यूनिक्स प्रणाली द्वारा बनाए गए फाइल प्रणाली को माउंट करने का एक तरीका प्रदान करता है। रेट्रो-फ्यूज का वर्तमान संस्करण बीटीएल से रिसर्च यूनिक्स के पांचवें, छठे और सातवें संस्करण के साथ-साथ 2.9बीएसडी और 2.11बीएसडी आधारित प्रणाली द्वारा बनाए गए बढ़ते फाइल प्रणाली का समर्थन करता है।

लेयरिंग फाइल प्रणाली

फ्यूज फाइलप्रणाली एक अंतर्निहित फाइल प्रणाली का एक दृश्य बना सकता है, फाइलों को किसी तरह से रूपांतरित कर सकता है।

  • इएनसीएफएस: डिस्क एन्क्रिप्शन
  • फ्यूजकॉम्प्रेस, जीज़िप्फ्स, फ्यूज-जिप, कॉमफ्यूजड: कंप्रेस्ड वर्चुअल फ़ाइल प्रणाली
  • संग्रह फ़ाइल प्रणाली भी यह कार्य कर सकता है

संग्रह और बैकअप फाइल प्रणाली

फ्यूज फाइलप्रणाली अभिलेखागार या बैकअप सेट की सामग्री को पहले निकाले बिना उजागर कर सकता है।

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

दूरस्थ/वितरित फ़ाइल प्रणाली क्लाइंट

  • सर्नवीएम-एफएस: एक डिस्ट्रीब्यूटेड रीड-ओनली सॉफ्टवेयर डिस्ट्रीब्यूशन प्रणाली, जिसे एचटीटीपी ट्रांसपोर्ट का इस्तेमाल करते हुए यूजर स्पेस (फ्यूज) में पॉज़िक्स फाइल प्रणाली के रूप में प्रयुक्त किया गया है, ताकि सॉफ्टवेयर डिलीवर किया जा सके। वैश्विक स्तर पर तेज और विश्वसनीय फैशन।
  • क्लाउडस्टोर (पूर्व में, कॉसमॉस फाइलप्रणाली): फ्यूज के माध्यम से बढ़ते हुए, उपस्थित लिनक्स उपयोगिताएं क्लाउडस्टोर के साथ इंटरैक्ट कर सकती हैं
  • एक्स्पनड्राइव: फ्यूज का उपयोग करके एसएफटीपी/फटीपी/एस3/स्विफ्ट को प्रयुक्त करने वाला एक वाणिज्यिक फ़ाइल प्रणाली
  • एफटीपीएफएस
  • ग्लस्टरएफएस: क्लस्टर्ड डिस्ट्रीब्यूटेड फाइलप्रणाली जिसमें कई पेटाबाइट्स तक स्केल करने की क्षमता है।
  • गूफीस : एक फ्यूज फाइलप्रणाली जो प्रदर्शन पर जोर देने के साथ अमेज़ॅन एस3/माइक्रोसॉफ्ट एज़्योर स्टोरेज तक पहुंच की अनुमति देता है।
  • गूगल-ड्राइव-ओकमlफ्यूज गूगल ड्राइव के लिए एक फ्यूज फ़ाइल प्रणाली है, जिसे ओकैमल में लिखा गया है। यह आपको अपने गूगल ड्राइव को लिनक्स पर माउंट करने देता है।
  • इंटरप्लेनेटरी_फाइल_प्रणाली: एक पीयर-टू-पीयर डिस्ट्रिब्यूटेड फाइल प्रणाली जो सभी कंप्यूटिंग उपकरण को फाइल के समान प्रणाली से संपर्क करना चाहता है।
  • जूस फाइल प्रणाली: रेडिस और एस3 के शीर्ष पर निर्मित एक वितरित पॉज़िक्स फाइल प्रणाली।
  • कीबेस: एंड-टू-एंड एन्क्रिप्शन के साथ एक वितरित फ़ाइल प्रणाली और कीबेस पर आधारित एक वैश्विक नामस्थान। कीयबेस.आईओ सेवा जो क्रिप्टोग्राफ़िक रूप से सुरक्षित फ़ाइल माउंट बनाने के लिए फ्यूज का उपयोग करती है।
  • लस्टर (फाइल प्रणाली) चमक (फाइल प्रणाली) इसे यूजरस्पेस में चलाने की अनुमति देने के लिए फ्यूज का उपयोग करेगा, ताकि एक फ्रीबीएसडी पोर्ट संभव हो सके।[10] चूंकि, लस्टर का जेडएफएस-लिनक्स पोर्ट यूज़रस्पेस में जेडएफएस की डीएमयु (डेटा प्रबंधन इकाई) चलाएगा।[11]
  • मिनियो या मिनएफएस: अमेज़ॅन एस3 संगत ऑब्जेक्ट स्टोरेज सर्वर के लिए मिनएफएस एक फ़्यूज़ ड्राइवर है। मिनएफएस[12] आपको एक दूरस्थ बकेट माउंट करने देता है (एक एस3 संगत ऑब्जेक्ट स्टोर से), जैसे कि यह एक स्थानीय निर्देशिका थी।
  • मूस फाइल प्रणाली: फ्यूज कार्यान्वयन (लिनक्स, फ्रीबीएसडी, नेटबीएसडी, ओपनसोलारिस, ओएस X) के साथ प्रत्येक ओएस पर उपलब्ध एक ओपन सोर्स डिस्ट्रीब्यूटेड फॉल्ट-टॉलरेंट फाइल प्रणाली, एक संसाधन के रूप में दिखाई देने वाले कई सर्वरों पर फैले डेटा के पेटाबाइट्स को स्टोर करने में सक्षम है।
  • नेक्सफ्स: एक व्यावसायिक लिनक्स फाइल प्रणाली जो ब्लॉक, फाइल और एस3 संगत क्लाउड और ऑब्जेक्ट स्टोरेज को पॉज़िक्स संगत स्टोरेज के एक पूल में जोड़ता है।
  • ऑब्जेक्टिवएफएस: फ्यूज का उपयोग करके ऑब्जेक्ट स्टोर बैकएंड (अमेज़ॅन एस3, गूगल क्लाउड स्टोरेज या एस3-संगत ऑब्जेक्ट स्टोर) के साथ वितरित फ़ाइल प्रणाली
  • आरक्लोन फ्यूज के साथ विभिन्न प्रकार के रिमोट / क्लाउड स्टोरेज को माउंट कर सकता है।
  • एस3fs: एस3 बकेट को माउंट करने की क्षमता देता है जैसे कि यह एक स्थानीय फ़ाइल प्रणाली हो।
  • सेक्टर/क्षेत्र: सेक्टर एक वितरित फ़ाइल प्रणाली है जिसे बड़ी मात्रा में कमोडिटी कंप्यूटरों के लिए डिज़ाइन किया गया है। माउंटेबल लोकल फाइल प्रणाली इंटरफेस प्रदान करने के लिए सेक्टर फ्यूज का उपयोग करता है।
  • एसएसएचएफएस: सुरक्षित खोल के माध्यम से रिमोट फाइल प्रणाली तक पहुंच प्रदान करता है।
  • संचारित: एक वाणिज्यिक एफ़टीपी क्लाइंट जो मैकफ्यूस के माध्यम से फाइंडर में डिस्क के रूप में वेबडीवी, एसएफटीपी, एफ़टीपी और अमेज़ॅन एस3 सर्वर को माउंट करने की क्षमता भी जोड़ता है।
  • वेबड्राइव: एक वाणिज्यिक फ़ाइल प्रणाली जो वेबडेव, एसएफटीपी, एफटीपी, एफटीपीएस और अमेज़ॅन एस3 को प्रयुक्त करता है
  • विकिपीडियाएफएस: विकिपीडिया लेखों को इस तरह देखें और संपादित करें जैसे कि वे वास्तविक फाइलें हों
  • बहुत खूब: एक मल्टी-प्लेटफ़ॉर्म, जावा-आधारित पूरी तरह से ओएस एकीकृत वितरित फ़ाइल प्रणाली था। फ़ाइल प्रणाली एकीकरण के लिए क्रमशः फ्यूज, मैकफ्यूज औरसीबीएफएस कनेक्ट का उपयोग करना, किसी भी जावा-सक्षम वेब ब्राउज़र से सुलभ जावा-आधारित ऐप के अलावा (सेवा 2015 में बंद कर दी गई)।
  • इंडेक्सएफएस: वितरित फ़ाइलों के लिए पारदर्शी कर्ल एक्सेस के साथ एक दूरस्थ फ़ाइल एकत्रित फ़ाइल प्रणाली।

अन्य

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

यह भी देखें

संदर्भ

  1. "Home - FUSE for OS X".
  2. Zissimopoulos, Bill (2021-02-14), billziss-gh/winfsp, retrieved 2021-02-16
  3. "Some technical advantages of the Hurd". May 15, 2011. Retrieved March 28, 2016.
  4. "WhatsNew/FreeBSD10 - FreeBSD Wiki".
  5. "openbsd dev - tech - Fuse (and sshfs) support for OpenBSD". Archived from the original on 2020-10-26. Retrieved 2013-07-14.
  6. "'CVS: cvs.openbsd.org: src' - MARC".
  7. "file-systems.fuse.devel - FUSE merged to 2.6.14! - msg#00021 - Recent Discussion OSDir.com". Archived from the original on 2016-04-20.
  8. "libfuse/libfuse, the reference implementation of the Linux FUSE (Filesystem in Userspace) interface". libfuse. 9 January 2020. Retrieved 9 January 2020.
  9. "libfuse3 ChangeLog". GitHub. Retrieved 9 January 2020.
  10. "Lustre FreeBSD". Archived from the original on 2008-03-12. Retrieved 2008-03-02.
  11. "Architecture ZFS for Lustre". Sun Microsystems. Archived from the original on 2009-01-22. Retrieved 2008-03-02.
  12. "minio/minfs". GitHub. Retrieved 12 April 2018.


बाहरी संबंध