
winfsp v2.2B4
विंडोज फ़ाइल सिस्टम प्रॉक्सी - FUSE for Windows
WinFsp · विंडोज फ़ाइल सिस्टम प्रॉक्सी
WinFsp डेवलपर्स को अपने स्वयं के फ़ाइल सिस्टम (जैसे "विंडोज ड्राइव") को उपयोगकर्ता मोड प्रोग्राम के रूप में लिखने में सक्षम बनाता है, बिना विंडोज कर्नेल प्रोग्रामिंग के किसी ज्ञान के। यह लिनक्स और अन्य UNIX-जैसे कंप्यूटरों के लिए FUSE (Filesystem in Userspace) के समान है।
winfsp.dev
अवलोकन
WinFsp एक प्लेटफ़ॉर्म है जो विंडोज कंप्यूटरों पर कस्टम फ़ाइल सिस्टम के लिए विकास और रनटाइम समर्थन प्रदान करता है। आमतौर पर कोई भी जानकारी या भंडारण WinFsp के माध्यम से फ़ाइल सिस्टम के रूप में व्यवस्थित और प्रस्तुत किया जा सकता है, जिसका लाभ यह है कि जानकारी को मानक विंडोज फ़ाइल API के माध्यम से किसी भी विंडोज एप्लिकेशन द्वारा एक्सेस किया जा सकता है।
मुख्य WinFsp में एक कर्नेल मोड फ़ाइल सिस्टम ड्राइवर (FSD) और एक उपयोगकर्ता मोड DLL शामिल है। FSD विंडोज कर्नेल के साथ इंटरफेस करता है और फ़ाइल सिस्टम ड्राइवर के रूप में प्रस्तुत होने के लिए आवश्यक सभी इंटरैक्शन को संभालता है। DLL FSD के साथ इंटरफेस करता है और एक API प्रस्तुत करता है जिसका उपयोग फ़ाइल सिस्टम कार्यों को संभालने के लिए किया जा सकता है। उदाहरण के लिए, जब कोई एप्लिकेशन किसी फ़ाइल को खोलने का प्रयास करता है, तो फ़ाइल सिस्टम को आवश्यक जानकारी के साथ एक Open कॉल प्राप्त होता है।
WinFsp का उपयोग करके फ़ाइल सिस्टम बनाने के कई लाभ हैं:
आसान विकास: विंडोज के लिए कर्नेल मोड फ़ाइल सिस्टम विकसित करना एक कुख्यात कठिन कार्य है। WinFsp फ़ाइल सिस्टम विकास को अपेक्षाकृत दर्द रहित बनाता है। यह ट्यूटोरियल बताता है कि फ़ाइल सिस्टम कैसे बनाया जाए।
स्थिरता: बिना किसी ज्ञात कर्नेल मोड क्रैश, संसाधन लीक या समान समस्याओं के स्थिर सॉफ़्टवेयर। WinFsp इस स्थिरता का श्रेय अपने डिज़ाइन और अपने कठोर परीक्षण शासन को देता है।
शुद्धता: फ़ाइल सिस्टम शुद्धता और NTFS के साथ संगतता के लिए प्रयास करता है। विवरण के लिए संगतता दस्तावेज़ देखें।
प्रदर्शन: उत्कृष्ट प्रदर्शन है जो कई फ़ाइल सिस्टम परिदृश्यों में NTFS को टक्कर देता है या उससे आगे निकल जाता है। इसके प्रदर्शन के बारे में और पढ़ें।
व्यापक समर्थन: विंडोज 7 से विंडोज 11 और x86, x64 और ARM64 आर्किटेक्चर का समर्थन करता है।
लचीला API: नेटिव, FUSE2, FUSE3 और .NET API शामिल हैं।
शेल एकीकरण: उपयोगकर्ता मोड फ़ाइल सिस्टम को विंडोज शेल के साथ एकीकृत करने की सुविधाएं प्रदान करता है। सेवा आर्किटेक्चर दस्तावेज़ देखें।
स्व-निहित: बिना बाहरी निर्भरता के स्व-निहित सॉफ़्टवेयर।
व्यापक रूप से उपयोग: लाखों इंस्टॉलेशन वाले कई ओपन-सोर्स और वाणिज्यिक अनुप्रयोगों में उपयोग किया जाता है (अनुमानित: WinFsp परियोजना अपने उपयोगकर्ताओं को ट्रैक नहीं करती है)।
लचीला लाइसेंसिंग: GPLv3 लाइसेंस के तहत मुफ्त/मुक्त और ओपन सोर्स सॉफ्टवेयर के लिए एक विशेष अपवाद के साथ उपलब्ध है। एक वाणिज्यिक लाइसेंस भी उपलब्ध है। अधिक जानकारी के लिए कृपया Bill Zissimopoulos <billziss at navimatics.com> से संपर्क करें।
स्थापना
WinFsp इंस्टॉलर डाउनलोड करें और चलाएं। इंस्टॉलर में "डेवलपर" फ़ाइलें स्थापित करने का विकल्प चुनें। इनमें MEMFS नमूना फ़ाइल सिस्टम शामिल है, साथ ही हेडर और लाइब्रेरी फ़ाइलें जो आपको अपना स्वयं का उपयोगकर्ता-मोड फ़ाइल सिस्टम विकसित करने देती हैं।
परीक्षण के लिए फ़ाइल सिस्टम लॉन्च करें
आप कमांड लाइन से MEMFS लॉन्च करके WinFsp का परीक्षण कर सकते हैं:
billziss@xps ⟩ ~ ⟩ net use X: \\memfs64\test
The command completed successfully.
billziss@xps ⟩ ~ ⟩ X:
billziss@xps ⟩ X:\ ⟩ echo "hello world" > hello.txt
billziss@xps ⟩ X:\ ⟩ dir
Directory: X:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 6/12/2022 5:15 PM 28 hello.txt
billziss@xps ⟩ X:\ ⟩ type hello.txt
hello world
billziss@xps ⟩ X:\ ⟩ cd ~
billziss@xps ⟩ ~ ⟩ net use X: /delete
X: was deleted successfully.
MEMFS (और सभी फ़ाइल सिस्टम जो सेवा आर्किटेक्चर दस्तावेज़ में वर्णित WinFsp लॉन्चर का उपयोग करते हैं) को "मैप नेटवर्क ड्राइव" कार्यक्षमता का उपयोग करके एक्सप्लोरर से भी लॉन्च किया जा सकता है।
संसाधन
दस्तावेज़ीकरण:
चर्चा: