2013-01-15 33 views
5

मैं नोड.जेएस का उपयोग करके प्रोग्रामेटिक रूप से एक रैम डिस्क बनाना चाहता हूं, इससे कोई फर्क नहीं पड़ता कि अंतर्निहित ओएस क्या है (ओएस एक्स, लिनक्स और विंडोज़ समर्थित होना चाहिए)।मैं Node.js का उपयोग कर रैम डिस्क कैसे बना सकता हूं?

इसे प्राप्त करने का सबसे अच्छा तरीका क्या है?

बेशक मैं एक बाल प्रक्रिया के रूप में एक आदेश चला सकता हूं, लेकिन मुझे प्रत्येक ओएस के लिए व्यक्तिगत रूप से यह कोड लिखना होगा। स्पष्ट कारणों से मैं इससे बचना चाहता हूं।

क्या कोई बेहतर दृष्टिकोण है (यहां तक ​​कि एक मॉड्यूल जो यह ठीक होगा)?

+0

आप * bes के बारे में पूछ रहे हैं टी रास्ता इस लक्ष्य को हासिल करने के लिए *, मैं आप से पूछना होगा यदि आप जानते हैं * किसी * जिस तरह से विशेष रूप से इस Node.js का उपयोग कर प्राप्त करने के लिए। – randunel

+0

जहां तक ​​मुझे पता है कि विंडोज में भी राम डिस्क समर्थन नहीं है, या मैं गलत हूं? –

+0

@randunel: मुझे लगता है कि सी में लिखे गए मॉड्यूल के माध्यम से यह संभव है, लेकिन मुझे कोई नहीं मिला। मुझे आशा थी कि वहां से किसी ने पहले से ही कुछ लिखा है ... –

उत्तर

3

इस तरह के निम्न स्तर और असामान्य ऑपरेशन में, रैम डिस्क उत्पन्न करने के लिए कोई स्टैंडएटेड तरीका नहीं है, यह मंच निर्भर है और इसलिए नोडजेएस में इसकी कोई कार्यक्षमता नहीं है और आपको इसकी आवश्यकता नहीं होगी एक एक्सटेंशन लिखें। विंडोज़ में, यह ramdisk.exe (इसके साथ इतना परिचित नहीं) कॉल करेगा और लिनक्स पर यह /dev/shm के तहत उपलब्ध होगा, जिसे आप बाद में माउंट विकल्पों द्वारा आकार बदल सकते हैं। तो, सबसे अच्छा तरीका विंडोज संस्करणों के लिए सर्वश्रेष्ठ बाहरी प्रोग्राम ढूंढना है, और लिनक्स में बस एक सामान्य फ़ोल्डर की तरह /dev/shm का उपयोग करें और उपयोग करें।

More Info on /dev/shm