लिनक्स: स्वैप फाइल कहां रखनी है


10

क्या लिनक्स पर स्वैप फ़ाइलों को रखने के लिए कोई परंपराएं हैं?

मैं आमतौर पर उन्हें बनाता हूं /var/swapfile, लेकिन ऐसा लगता है कि पदानुक्रम में थोड़ा बहुत ऊपर है।

जवाबों:


10

AFAIK फ़ाइल सिस्टम पदानुक्रम मानक में कोई स्थान निर्धारित नहीं है।

क्योंकि / var अक्सर-परिवर्तित फ़ाइलों के लिए है, मैं कहूंगा कि इसे यहां रखना ठीक है। लेकिन याद रखें कि यदि आप विभाजन के बजाय एक फ्लैट-फ़ाइल स्वैप का उपयोग करते हैं, तो / var के लिए एक तेज़ फ़ाइल सिस्टम का उपयोग करने पर विचार करें।


6
इसके अनुसार: lkml.iu.edu/hypermail/linux/kernel/0507.0/1690.html आपको फ़ाइल सिस्टम के बारे में बिल्कुल भी चिंता करने की ज़रूरत नहीं है!
पॉल

7

पारंपरिक तरीका है कि एक विभाजन को स्वैप के लिए समर्पित किया जाए। यदि आप किसी फाइल का उपयोग अपने विवेक से करते हैं, लेकिन फाइल सिस्टम के लिए माल्टे का सुझाव महत्वपूर्ण है।


+1 के लिए यह स्वयं का विभाजन है। मैं आमतौर पर ड्राइव की शुरुआत में एक विभाजन के रूप में स्वैप करता हूं। / बूट तो स्वैप मेरा सामान्य दृष्टिकोण है।
एगोर्री

6
मैं व्यक्तिगत रूप से स्वैप प्रदर्शन के अंतिम कुछ प्रतिशत बिंदुओं के बारे में वास्तव में परवाह नहीं करता हूं जो एक अलग विभाजन की अतिरिक्त जटिलता को लेने के लिए पर्याप्त है। यदि मेरा सर्वर गंभीर रूप से स्वैप करना शुरू करता है, तो मुझे वैसे भी समस्या है। स्वैप प्रक्रिया अंतिम-रिसोर्ट सेफ्टी नेट से अधिक होती है, जब कुछ प्रक्रिया मेमोरी को टटोलना शुरू कर देती है।
जो लिस

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

@egorgry - क्या बीएसडी ने ऐतिहासिक रूप से कोशिश नहीं की और हमेशा बीच में होने के लिए 2 डी विभाजन पर स्वैप रखा?
Jé Queue

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

0

बस अपने 2 सेंट को माल्टे और कालेब के उत्तरों में जोड़ने के लिए , और पॉल द्वारा उत्कृष्ट संदर्भ के लिए भी :

स्वैपफाइल्स के बजाय स्वैप विभाजन का उपयोग करना अक्सर उल्लेख किया गया था। आपको यह देखना होगा कि स्वैपफाइल्स के साथ मुख्य मुद्दा प्रदर्शन नहीं है (कर्नेल उस पर ध्यान देता है), लेकिन इसके बजाय संक्रामक गैर-विरल डिस्क स्थान की आवश्यकता होती है। इसलिए अंतर्निहित फाइलसिस्टम के निर्माण के ठीक बाद सभी स्वैपफिल बनाना सबसे अच्छा है। एक बार जब फ़ाइल सिस्टम उपयोग में होता है, तो फ़ाइल के टुकड़े चारों ओर बिखरे हुए होते हैं, कुछ सन्निहित स्थान को पकड़ना मुश्किल होगा। फिर भी, इसके विपरीत एक विभाजन कुछ भी बेहतर नहीं पेश करता है: यह एक निरंतर स्थान होने की गारंटी है, लेकिन आपको इसे जल्दी बनाना होगा, और बाद में बदलने के लिए यह एक बड़ा दर्द है।

इसके अलावा, मुख्य प्रश्न को संबोधित करने के लिए कि स्वैपफाइल कहां रखा जाए। बस स्वैप विभाजन के साथ, एक स्वैपफाइल की सामग्री प्रकृति में अत्यधिक गोपनीय है, इसलिए एन्क्रिप्शन का उपयोग करने की सिफारिश की जाती है। पूरे विभाजन के मामले में जहां एलयूकेएस पर ज्यादातर एलवीएम वॉल्यूम का अभ्यास होता है, स्वैपफाइल्स को एक फाइल सिस्टम पर रखा जाना चाहिए जो एलयूकेएस एन्क्रिप्टेड डिवाइस के शीर्ष पर है। आपको ध्यान रखना होगा, कि एन्क्रिप्टेड स्वैप पर हाइबरनेशन के साथ विभिन्न समस्याएं हैं । इसके अलावा, एक्सेस अधिकारों को न भूलें। जैसे आप नहीं चाहते कि कोई आपकी याददाश्त को पढ़े या लिखे, swapfiles की रक्षा जरूरी है। संभवत: सबसे अच्छी जगह केवल रूट द्वारा सक्षम डायरेक्ट्री एक्सेस के अंदर है। (उदा /var/swap/swapfile01_8G)

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


-2

यदि आप Windows परिदृश्य को दर्पण करना चाहते हैं, तो प्रयास करें /। यदि आप फ़ाइल को मल्टी-ओएस वातावरण में साझा करना चाहते हैं, तो इसे एक /homeविभाजन पर रखने का प्रयास करें ।

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