केवल शारीरिक रैम का उपयोग करने के लिए tmpfs कैसे बनाएं और स्वैप नहीं?


12

यह कैसे सुनिश्चित किया जाए कि एक tmpfsफाइलसिस्टम केवल भौतिक से निपट सकता है और यह डिस्क पर स्वैप विभाजन का उपयोग नहीं कर रहा है?

जब से मैं एक धीमी गति से HDD और एक तेजी से रैम है, मैं कम से कम, चाहते हैं, के लिए RAM उपयोग करने के लिए उच्च प्राथमिकता दे रही है swapऔर tmpfsया के लिए डिस्क उपयोग को अक्षम करने tmpfsमाउंट संबंधित अंक।


3
वास्तविक रूप से, शर्तों के तहत आपने केवल एक ही उत्तर दिया है कि स्वैप का उपयोग बिल्कुल नहीं किया जाता है। और JFYI लिनक्स कर्नेल प्रोग्रामर वास्तव में जानते हैं कि रैम तेज है। तो, आप व्यर्थ के बजाय कुछ कर रहे हैं।
२०:१० बजे ०१

3
हर किसी के पास एक धीमी हार्ड डिस्क और तेज रैम है। Tmpfs का प्रयोग करें। जब आप यह तय करना चाहते हैं कि रैम में क्या रखा जाना चाहिए और रैम के पूर्ण होने पर डिस्क को वापस डिस्क पर वापस लाने के लिए कर्नेल आपसे अधिक स्मार्ट है।
गाइल्स का SO- दुष्ट होना बंद हो '

जवाबों:


8

tmpfs के बजाय ramfs का उपयोग करें। रैम्फ़ एक रामडिस्क है (कोई स्वैप नहीं) tmpfs आपके / etc / fstab दोनों में हो सकते हैं:

none     /path/to/location     ramfs  defaults,size=512M   0     0

sizeपैरामीटर को आप जो भी पसंद करते हैं उसे संपादित करें लेकिन सावधान रहें कि आपकी वास्तविक मात्रा राम से अधिक न हो।

ध्यान दें: tmpfs के बजाय एक ramfs का उपयोग ऐसा कुछ नहीं है जिसकी मैं सिफारिश करूँ। अगर आपको कुछ होता है और आप अपने रैमडिस्क में एक टन डेटा लिखते हैं, तो आप स्थिरता के मुद्दों का अनुभव करेंगे। आप एक ramfs से राम को नहीं हटा सकते। एक बार जब आपका रैमडिस्क (आपके सभी राम) भरा हुआ है तो आपका सिस्टम जब्त हो जाएगा। रैम वाष्पशील मेमोरी है, जिसका अर्थ है कि एक बार बिजली खो जाने के बाद सारा डेटा खत्म हो जाता है। इसलिए यदि आपकी रैमडिस्क आपके राम को भर देती है और आप दुर्घटनाग्रस्त हो जाते हैं तो आप कभी नहीं देख पाएंगे कि आपके राम डिस्क पर फिर से क्या था। रम्फ के विपरीत, tmpfs अपने आकार को सीमित करता है।


धन्यवाद, मैं इस ramfs के बारे में कभी नहीं सुना है, यह कुछ ऐसा है जिसे हाल ही में पेश किया गया था? इसके लिए क्या आवश्यकताएं हैं? कर्नेल संस्करण? संपादित करें कि कैसे एक ramfs पर स्वैप करने के लिए?
1517 पर user1717079

tmpfs का समर्थन सभी कर्नेल पर 2.4+ है। विकिपीडिया ramfs के अनुसार tmpfs से पहले ( en.wikipedia.org/wiki/Tmpfs#Linux )।
h3rrmiller

/ dev / shm एक रैमडिस्क का एक उदाहरण है। हालाँकि इसे अब tmpfs के लिए डिफॉल्ट कर दिया गया है जो कि डिस्क और तेज़ हैं। आप आमतौर पर सोलारिस पर रामफ्स के रूप में मिलते हैं। उस मुद्दे के साथ आप लगातार / tmp के लिए अधिक RAM आवंटित कर सकते हैं, लेकिन उस RAM को बिना किसी रिबूट के आवंटित नहीं कर सकते
h3rrmiller

1
tmpfs के बजाय ramfs का उपयोग कुछ ऐसी चीज़ नहीं है जिसकी मैं सिफारिश करूँ। अगर आपको कुछ होता है और आप अपने रैमडिस्क में एक टन डेटा लिखते हैं, तो आप स्थिरता के मुद्दों का अनुभव करेंगे। जैसा कि मैंने कहा कि आप एक ramfs से राम को नहीं हटा सकते हैं। एक बार जब आपका रैमडिस्क (आपके सभी राम) भरा हुआ है तो आपका सिस्टम जब्त हो जाएगा। रैम वाष्पशील मेमोरी है, जिसका अर्थ है कि एक बार बिजली खो जाने के बाद सारा डेटा खत्म हो जाता है। इसलिए यदि आपकी रैमडिस्क आपके राम को भर देती है और आप दुर्घटनाग्रस्त हो जाते हैं तो आप कभी नहीं देख पाएंगे कि आपके राम डिस्क पर फिर से क्या था
h3rrmiller

2
+1 से h3rrmiller - मैंने देखा है कि जब तक मशीन मरती है, तब तक रामफ्स सेटअप सभी उपलब्ध मेमोरी का उपभोग करता है। tmpfs अधिक उपयुक्त है। इसके अलावा राम को स्वैप करने के लिए बहुत कम बिंदु हैं - आखिर स्वैप क्यों?
डैनी स्टेपल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.