4GB रैम के लिए स्वैप पार्टीशन आकार


27

मैं Ubuntu 9.04 संस्करण स्थापित करने की योजना बना रहा हूं। स्वैप विभाजन के लिए मुझे कितना स्थान समर्पित करना चाहिए। मुझे याद है कि जब मैंने लंबे समय तक स्थापित किया था, तो रैम के आकार को दोगुना करने के लिए इसे सेट करना। उस समय मेरी रैम 256 एमबी थी। इसलिए मैंने स्वैप विभाजन को 512 एमबी पर सेट किया था।

जवाबों:


15

मैं कहूंगा कि अंगूठे का एक अच्छा नियम वास्तव में है जैसा कि ऊपर उल्लेख किया गया था। 2 बार भौतिक स्मृति। यहां कुछ पर विचार करना, जबकि एक छोटे स्वैप विभाजन का उपयोग करना संभव है, और यह सबसे सामान्य परिस्थितियों में पर्याप्त होगा, यदि आप चाहते हैं कि यह प्रणाली ठोस रूप से स्थिर हो, तो मैं वास्तव में 8 जीबी सिफारिश का पालन करूंगा। वास्तव में मैं 2 * रैम + 1 एमबी की सिफारिश करता हूं ताकि मेमोरी की 2 पूरी प्रतियां बाहर स्वैप करने के लिए बिल्कुल जगह हो। यह "शेल गेम" परिदृश्य से बचा जाता है जिसमें नकारात्मक प्रदर्शन नतीजे हो सकते हैं। यह आपके लिए क्या करेगा गारंटी की एक स्तर है, क्या आपको अपने सिस्टम के साथ एक असाधारण घटना का सामना करना चाहिए।

मैंने उन परिदृश्यों को देखा है जहां अनुप्रयोग अप्राप्य वातावरण में बहुत बुरा व्यवहार करते हैं और इससे पहले कि आप इसे जानते हैं, आपका सिस्टम एक क्रॉल को धीमा करना शुरू कर देता है।

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

लेकिन अगर आप एक स्वैप फाइल करने जा रहे हैं, तो मैं हमेशा नीचे दिए गए साइज़िंग फॉर्मूला का उपयोग करूँगा।

[(2 x  RAM) + 1 MB] = Swap File Size

जब भी संभव हो मैं आपकी स्वैप फ़ाइल को एक अलग डिस्क पर डालने की सलाह देता हूं क्योंकि यह प्रदर्शन को बढ़ाएगा क्योंकि ओएस उसी समय और बाहर स्वैप कर सकता है जब डेटा डिस्क से पढ़ / लिख सकता है।

मुझे आशा है कि यह मददगार है।


1
आप स्वैप फ़ाइल कहते रहते हैं: यह लिनक्स के साथ बहुत कम होता है, आमतौर पर स्वैप ड्राइव का एक अलग विभाजन होता है, और दूसरे विभाजन के भीतर कोई फ़ाइल नहीं।
जस्टिन स्मिथ

14

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

इसके अलावा, कुछ स्वैप होने पर, चाहे आपके पास कितनी भी रैम क्यों न हो, थोड़ी अतिरिक्त सुरक्षा की अनुमति देता है एक ऐप को दुर्व्यवहार करना चाहिए और सामान्य से अधिक रैम की आवश्यकता होती है, या आप कुछ असामान्य करने के लिए चुनते हैं जिसमें बहुत अधिक मेमोरी की आवश्यकता होती है।

सामान्य तौर पर मैं आधुनिक मशीनों पर 2xRAM से सहमत नहीं हूं। यदि आपके पास डिस्क पर स्वैप करने के लिए 8Gb पृष्ठों के साथ समाप्त होने के लिए पर्याप्त है, तो आपके सिस्टम को उस बिंदु तक पूरी तरह से अनुपयोगी गति के लिए जमीन होने की संभावना है। यहां तक ​​कि 1xRAM कई मामलों में IMO से अधिक हो सकता है। याद रखें कि आप किसी भी समय फ़ाइल के रूप में स्वैप स्थान जोड़ सकते हैं, इसलिए यदि आपको अपनी आवश्यकता है तो आप बाद में अधिक स्वैप जोड़ सकते हैं। उदाहरण के लिए, अतिरिक्त GB स्वैप जोड़ने के लिए:

dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile

और इसे हटाने के लिए (एक बार जरूरत नहीं है):

swapoff /path/to/newfile
rm /path/to/newfile

(याद रखें कि फाइलों की अदला-बदली एक विभाजन या तार्किक मात्रा के लिए प्रत्यक्ष से थोड़ी धीमी है क्योंकि आपके पास फाइल सिस्टम ओवरहेड है और विखंडन की अधिक संभावना है)

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

इन बिंदुओं को हालांकि सभी मूक हो सकते हैं। यदि आपके पास डिस्क स्टोरेज की टेराबाइट्स हैं, तो स्वैप करने के लिए 8Gb आवंटित करना बहुत कम कठिनाई होने की संभावना है!


9

Ubuntu SwapFAQ के अनुसार यहाँ गणना 2 * MB की है। तो इस मामले में 8GB। वास्तविक रूप से हालाँकि आपको 2GB की अधिक आवश्यकता नहीं होनी चाहिए।


हाँ! 8 जीबी पर्याप्त है!
darthvader

5
डबल रैम का आकार अत्यधिक लगता है, विशेष रूप से बड़ी मात्रा में रैम के साथ - मेरे पास 8GB है, और मैं देखता हूं कि 16GB स्वैप के बजाय 1GB स्वैप के साथ बेहतर काम कर रहा है, क्योंकि मुख्य मेमोरी में पहले से ही इतना हेडरूम है।
एंड्रयू स्कैगनेली जूल

@A सही - कारण है कि मैंने उल्लेख किया है कि यथार्थवादी आपको 2GB की अधिक आवश्यकता नहीं होगी। इसके लिए गणना पुरानी है। हालाँकि ऑनलाइन लेखों में से अधिकांश पुराने 2 साल का है।
बाइनरीमिस्टिट

यह कहा जाता था कि आपको 300MB से बड़े स्वैप की आवश्यकता नहीं है। अब, 4 जीबी रैम के साथ मेरे पास दो अलग-अलग डिस्क में दो 1 जीबी स्वैप विभाजन हैं जो मैं कभी भी उपयोग नहीं करता हूं (10 के लिए स्वप्न को व्यवस्थित करता है)।
वॉयेजर

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

3

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

संपादित करें : यहां बताया गया है कि कैसे किया जा सकता है (लिनक्स से शुरू होकर 2.6 कर्नेल)।


आजकल यह खिड़कियों की तरह काम करता है? मुझे नहीं पता था; एक लंबे समय के लिए लिनक्स से दूर था।
darthvader

आप
voyager

स्वैप फाइलें काफी समय से संभव हैं। स्वैप विभाजन बहुत बेहतर प्रदर्शन करते हैं।
जस्टिन स्मिथ

3

सबसे पहले, यदि आप हाइबरनेशन आदि का उपयोग करना चाहते हैं, तो आपको कम से कम अपने रैम के आकार के एक स्वैप विभाजन की आवश्यकता होगी।

दूसरी बात, यह याद रखें कि RAM 2 के गुणक में आकार की है और 10 के गुणक में नहीं है , इसलिए 2 स्टिक्स 512MiB RAM (प्रत्येक 536870912 bytes) के लिए 1GB स्थान की घोषणा करना पर्याप्त नहीं है, क्योंकि यह केवल 1000MB (1000000000 बाइट्स) है और 1024MiB ( 1073741824 bytes) के रूप में नहीं है आवश्यक ... इसके बजाय आपको एक कैलकुलेटर लेना होगा, और करना होगा1024 * 1024 * 1024 * # of GiB

यह भी पढ़ें: http://en.wikipedia.org/wiki/Binary_prefix और man 8 unitsअपने लिनक्स बॉक्स पर

इसलिए, चार जीबी रैम के लिए आपके स्वैप को कम से कम 4294967296 bytesया 4295 MBसभी सुविधाओं का उपयोग करने की आवश्यकता है।

जैसा कि यह बहुत बड़ा है, यह आपकी सभी जरूरतों के लिए पर्याप्त होना चाहिए


1
आपको निलंबित करने के लिए स्वैप विभाजन की आवश्यकता नहीं है । आप बस एक स्वैप फ़ाइल का उपयोग कर सकते हैं (जिसे आपको निलंबित करने तक मौजूद होने की आवश्यकता नहीं है)। superuser.com/questions/21020/...
नाविक

1

लिनक्स के साथ अपने व्यक्तिगत अनुभव से, मुझे पता चला कि 2X का पारंपरिक फार्मूला 1 GB - 2 GB RAM के साथ केवल पुराने सिस्टम के अनुरूप है।

हालांकि नए सिस्टम के लिए, अधिक Gigs RAM होने के बाद, मैं निम्नलिखित सुझाव देता हूं

यदि रैम <2 जीबी, तो स्पेस = 2 x रैम

यदि रैम = 2 जीबी - 8 जीबी है, तो स्पेस = रैम स्वैप करें

उच्च प्रदर्शन गणना और एप्लिकेशन चलाते समय भी सिस्टम प्रदर्शन पर इसका कोई प्रभाव नहीं पड़ेगा।

हालांकि मैं आपकी स्मृति को कम से कम 4 जीबी रैम का उपयोग करने की सलाह देता हूं। यह प्रणाली को स्थिर और कुशल बनाए रखना चाहिए।

यदि रैम = 8 जीबी - 64 जीबी, तो स्वैप स्पेस = 0.5 x रैम

इस मामले में, मैं मल्टीमीडिया अनुप्रयोगों को छोड़कर, अधिकतम 4 जीबी रैम का उपयोग करने की सिफारिश करूंगा।


आपका मेम-टू-स्वैप आकार फ़ंक्शन 2 जीबी पर और 8 जीबी पर फिर से बंद है। इसका मतलब यह है कि यह गलत है "कम से कम एक प्रकार की
असंगतता पर

0

उबंटू SwapFaq शायद आपके प्रश्नों का एक बहुत का जवाब देंगे। बड़ी मात्रा में RAM के साथ आप इस लेख में उल्लिखित डिफ़ॉल्ट "स्वप्नशीलता" को बदलने से लाभान्वित हो सकते हैं।


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