एक फाइल को लिनक्स पर मेमोरी में कैसे रखें / स्टोर करें?


18

मैंने कहीं पढ़ा है कि एक फाइल को लिनक्स सिस्टम पर मेमोरी में रखा जा सकता है, और इसे लोड करना सुपरफास्ट होगा।

मैं यह कैसे करु? मैं कैसे सत्यापित करूं कि फ़ाइल मेमोरी से भरी हुई है?

जवाबों:


18

लिनक्स पर, आपके पास संभवतः पहले से ही एक tmpfsफाइल सिस्टम है जिसे आप पर लिख सकते हैं /dev/shm

$ >/dev/shm/foo
$ df /dev/shm/foo
Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                   224088         0    224088   0% /dev/shm

हालाँकि, यह स्वैप का उपयोग कर सकता है। एक सच्चे रैमडिस्क (जो स्वैप नहीं करेगा) के लिए, आपको ramfsफाइल सिस्टम का उपयोग करने की आवश्यकता है ।

mount ramfs -t ramfs /mountpoint

2
क्या यह फिर अपाचे / php के लिए उपलब्ध होगा? मैं चैट ऐप के लिए इसका उपयोग करने में रुचि रखता हूं और HDD लिखने / पढ़ने के लिए ओवरहेड से बचने के लिए मेमोरी से हाल की लाइनों को बचाने / पुनः प्राप्त करने की योजना बना रहा हूं।
माजिद फौलादपुर

1

इसे रामदिस्क कहा जाता है । आप अपनी रैम को इस प्रकार बढ़ा सकते हैं:

mount tmpfs <mountpoint> -t tmpfs -o size=2G

यह 2 GiB की रैमडिस्क बनाता है। अधिक जानकारी के लिए देखें man mountऔर खोजें tmpfs


5
यह वास्तव में एक रैमडिस्क नहीं है, tmpfsस्वैप कर सकता है।
क्रिस डाउन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.