क्यों / tmp tmpfs का उपयोग नहीं करता है?


18

मेरे पास RAM का भार है और मैं बहुत कम उपयोग करता हूं। मैं कुछ स्क्रैनास्ट भी रिकॉर्ड करता हूं gtk-recordmydesktop, जो कि डिफ़ॉल्ट रूप से /tmpरिकॉर्डिंग करते समय बचाता है । मैंने यह मान लिया कि इसका अर्थ होगा कि RAM को जितना संभव हो उतना स्टोर किया जाए, लेकिन फिर मैंने वास्तव में जाँच की और पाया कि /tmpयह tmpfs के साथ नहीं है। ऐसा क्यों है?


जवाबों:


16

मुझे लगता है कि आपने अपने सवाल का खुद ही जवाब दे दिया है। बहुत सारे प्रोग्राम /tmpअस्थायी फ़ाइलों को संग्रहीत करने के लिए उपयोग करते हैं, और वे विशाल हो सकते हैं।

उदाहरण के लिए ब्रासेरो सीडी / डीवीडी की इमेज फाइल को स्टोर करने के लिए उस डायरेक्टरी को डिफॉल्ट करता है, जिसका आकार 4.7 जीबी हो सकता है। यदि आपकी रैम और स्वैप पूर्ण हो जाए तो मेमोरी की स्थिति में यह एक गंभीर मंदी (या सिस्टम लॉकअप) को खतरे में डालने के लायक नहीं है ।

उन्नत उपयोगकर्ताओं के लिए यह कुछ अनुप्रयोगों 'चूक बदल सकते हैं और माउंट करने के लिए कोई समस्या नहीं है /tmpके रूप में tmpfs। सामान्य उपयोग के लिए यह केवल मेरे द्वारा अनुमानित जोखिम के लायक नहीं है।


1
और, मुझे लगता है कि आपको थोड़ा गुस्सा आ सकता है और डेवलपर्स को शाप दिया जा सकता है यदि आपने कुछ महान स्क्रैनास्ट रिकॉर्ड किए और फिर, पावर आउटेज या सिस्टम हिच के बाद, उन सभी को खो दिया। ;)
व्यवस्था करें

और RAM में सामान / tmp भी रहता है और अगर आप ext4 का उपयोग करते हैं तो कभी भी डिस्क को न छुएं।
लेसेवेलेंटिनी

@ फेकरेक्ट: आपका क्या मतलब है? क्यों ext4? कभी क्यों नहीं? क्या आप कृपया विस्तार से बता सकते हैं?
व्यवस्थित करें

1
यह ext4 के लिए अद्वितीय नहीं है, लेकिन यह विलंबित आवंटन के कारण है । अनिवार्य रूप से इसका मतलब है कि फाइल को डिस्क पर केवल इसलिए नहीं लिखा जाता है क्योंकि एक प्रोग्राम ओएस को ऐसा करने के लिए कहता है। इसके बजाय इसे त्वरित पहुंच के लिए राम में रखा गया है। यदि इसके बाद फ़ाइल को जल्दी से हटा दिया जाता है, तो यह डिस्क पर कभी नहीं पहुंचेगा। यदि आपको अधिक जानकारी की आवश्यकता है तो विकिपीडिया पर एक नज़र डालें ।
लासाल्वेंटिनी

1
संदर्भ के लिए, यहाँ 5/30
lxgr

10

Zram संपीड़न के बारे में क्या?

उपलब्ध स्थान 256 Mbytes से अधिक है, यह फ़ाइलों के प्रकार पर निर्भर करता है।

modprobe zram num_devices=1 
# max ram usage = 256 Mbytes
echo 262144 > /sys/block/zram0/disksize
mke2fs -q -m 0 -b 4096 -O sparse_super -L zram /dev/zram0
mount -o relatime,noexec,nosuid /dev/zram0 /tmp

यह वास्तव में एक बहुत ही दिलचस्प विचार है ... इसे बाहर की कोशिश करेंगे :)
पिस्कवर

8

Tmpfs का उपयोग करने का एक विचार था जब इसके पास पर्याप्त स्थान होता है, और जब आप अंतरिक्ष से बाहर निकलते हैं तो डिस्क पर लिखते हैं: http://www.bigdbahead.com/?p=137 हालाँकि, यह वास्तव में कभी नहीं हटा। मैं इसे काम में लाने में कामयाब रहा, लेकिन FUSE ओवरहेड ने tmpfs का उपयोग करने के किसी भी लाभ को हराया: http://shnatsel.blogspot.com/2011/11/miniwheatfs-aka-reliable-ramdisks.html

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