2010-02-10 17 views
9

बढ़ने के लिए क्रॉस-प्लेटफ़ॉर्म समाधान मुझे मशीन की फ़ाइल सिस्टम का अपना डेटा हिस्सा बनाने की आवश्यकता है।एक कस्टम फाइल सिस्टम

खिड़कियों में ऐसा लगता है मैं 3 विकल्प हैं:

  1. Eldos ' "कॉलबैक फाइल सिस्टम" (http://www.eldos.com/cbfs/)
  2. Dokan (dokan-dev.net)
  3. Pismo फ़ाइल माउंट (http://www.pismotechnic.com/pfm/)

इनमें से 3 विकल्प 1 (एल्डोस) अब तक का सबसे अच्छा विकल्प है।

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

क्या कोई इस तरह के समाधान के बारे में जानता है?

+0

बस एक नोट - कॉलबैक फ़ाइल सिस्टम में FUSE संगतता परत है जो आपको FUSE और OSXFUSE के लिए लिखे गए सी/सी ++ कोड के बड़े हिस्सों का पुन: उपयोग करने देती है। –

उत्तर

9

अद्यतन: पीएफएम में कुछ समय के लिए मैक और लिनक्स पोर्ट हैं। यदि पोर्टेबिलिटी एक प्राथमिक चिंता है तो पीएफएम वह विकल्प है जिसमें 3 एपीआई डेस्कटॉप प्लेटफार्मों पर अलग-अलग एपीआई के लिए शर्मनाक शामिल नहीं है।

पूर्ण प्रकटीकरण, मैं .. Pismo कलाओं इंक पर प्राथमिक PFM डेवलपर हूं

PFM और सीबीएफएस कि फ्यूज के रूप में लिनक्स में बनाया गया है कार्यक्षमता प्रदान करते हैं और MacFUSE के रूप में मैक के लिए स्वतंत्र रूप से उपलब्ध है।

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

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

संबंधित मुद्दे