जवाबों:
यदि आप वास्तविक, ऑन-डिस्क फाइल सिस्टम या किसी फाइल सिस्टम का मतलब रखते हैं तो मैं सकारात्मक नहीं हूं। मैंने कभी भी एक सामान्य फाइलसिस्टम का उपयोग नहीं देखा है FUSE, हालांकि मुझे लगता है कि यह संभव है; FUSE का मुख्य लाभ यह है कि आप एक फाइलसिस्टम की तरह दिखने वाले एप्लिकेशन (या उपयोगकर्ता) के लिए कुछ प्रस्तुत करते हैं, लेकिन वास्तव में आपके एप्लिकेशन में केवल तभी फ़ंक्शन कॉल करते हैं, जब उपयोगकर्ता किसी निर्देशिका में फ़ाइलों को सूचीबद्ध करने या नया बनाने जैसी चीजों को करने की कोशिश करता है। फ़ाइल। Plan9 अच्छी तरह से फाइलसिस्टम के माध्यम से सब कुछ सुलभ बनाने की कोशिश करने के लिए जाना जाता है, और /proc
छद्म-फाइलसिस्टम उनसे आता है; FUSE अनुप्रयोगों के लिए आसानी से उस पैटर्न का पालन करने का एक तरीका है
उदाहरण के लिए, यहाँ (बहुत ही सुविधाहीन) FUSE फाइल सिस्टम का स्क्रीनशॉट है जो SE साइट डेटा तक पहुँच देता है:
स्वाभाविक रूप से उन फ़ाइलों में से कोई भी वास्तव में मौजूद नहीं है; जब ls
मेरी प्रोग्राम है जो उपयोगकर्ता 73 के बारे में लोड जानकारी के लिए इस साइट के लिए एक एपीआई अनुरोध किया था में एक समारोह में कहा जाता निर्देशिका फ्यूज में फ़ाइलों की सूची के लिए कहा (मुझे); वास्तव में ऑन-डिस्क में मौजूद कुछ भी बिना मेमोरी से कैश किए गए डेटा को वापस करने वाले और अधिक फ़ंक्शन cat
को पढ़ने display_name
और website_url
कॉल करने की कोशिश कर रहा है
यूनिक्स फाइल सिस्टम परंपरागत रूप से कर्नेल में लागू होते हैं। FUSE एक उपयोगकर्ता प्रोग्राम द्वारा फाइल सिस्टम को लागू करने की अनुमति देता है।
प्रोग्राम और डेटा के लिए मुख्य फाइल सिस्टम के लिए इन-कर्नेल फाइल सिस्टम बेहतर हैं:
FUSE फाइलसिस्टम के अन्य फायदे हैं, जो ज्यादातर उनके लचीलेपन के इर्द-गिर्द घूमते हैं:
FUSE वास्तव में प्रति फ़ाइल सिस्टम नहीं है, लेकिन कोड जो कर्नेल मॉड्यूल के बजाय फ़ाइल सिस्टम को प्रक्रियाओं के रूप में लागू करने की अनुमति देता है।
FUSE का सबसे उपयोगी लाभ गैर GPL के साथ GPL कोड को "मिक्स" करने की अनुमति देना है। उदाहरण के लिए, OpenSolaris और * BSD http://www.tuxera.com/community/ntfs-3g-download/ जैसे कई OS पर Gnu / Linux और ZFS http://zfs-fuse.net/ या NTFS-3G
मुख्य दोष मूल (कर्नेल) ड्राइवरों की तुलना में प्रदर्शन प्रभाव है।