जवाबों:
मेमोरी का आकार दोगुना करने वाला स्वैप विभाजन सिर्फ एक सामान्य दिशानिर्देश है, एक कठिन और तेज़ नियम नहीं है। यदि आपको डिस्क-टू (हाइबरनेशन) सस्पेंड है, तो आपको न्यूनतम 1 X अपनी मेमोरी साइज़ की आवश्यकता होगी, और 'स्वैप्ड' मेमोरी के उपयोग के लिए पर्याप्त अतिरिक्त जोड़ें जो कि आपके भौतिक से परे हो। इसलिए अनुशंसित 1.5 से 2 बार।
मुझे लगता है कि यह आपके एप्लिकेशन उपयोग की प्रकृति और आपकी भौतिक मेमोरी के आकार आदि पर भी निर्भर करता है। यदि आपके पास 2GB रैम से परे कुछ भी है और अधिकांश समय गैर-मेमोरी गहन अनुप्रयोगों का उपयोग कर रहा है, तो आपको स्वैप विभाजन की आवश्यकता नहीं हो सकती है, नहीं वैसे भी बड़ा।
एक बड़ी स्वैप फ़ाइल और धीमी हार्डडिस्क होने से वास्तव में आपके सिस्टम को भी सजा मिल सकती है।
यहाँ कुछ उपयोगी पढ़े गए हैं:
Ubuntu SwapFAQ
SUperuser - 4GB RAM के लिए स्वैप विभाजन आकार
क्या मुझे स्वैप विभाजन की आवश्यकता है और यदि हां, तो कितना बड़ा है?
यह अंगूठे का एक पुराना नियम है जो मुझे नहीं लगता कि अब कोई मतलब है, क्योंकि आजकल, भंडारण की गति के संबंध में स्वैप की एक बेतुकी राशि के बराबर हो सकता है।
स्वैप की न्यूनतम मात्रा आपके पास होनी चाहिए, जो आपकी विशिष्ट स्थिर स्थिति है। (यह वह राशि है जो लंबे समय के बाद पहुंचती है, जब आपकी अधिकांश उपलब्ध मेमोरी में पेज कैश होता है। स्वैप की रक्षा एक अच्छा रीड है।)
लेकिन मैं यहाँ बता रहा हूँ कि एक अधिकतम भी है ... अगर जवाबदेही एक चिंता है।
डेस्कटॉप परिदृश्य: आमतौर पर, जब आप मेमोरी से बाहर निकलते हैं तो क्या होता है (जैसे कि जब गलती से कांटा बम की तरह सेट हो रहा है make -j
) यह है: सबसे पहले, आप एक बिट लैगी यूजर इंटरफेस को नोटिस करते हैं, जिसका अर्थ है, आपके पास लगभग एक मिनट है ऑफेंडिंग को मारने के लिए प्रक्रिया, माउस पॉइंटर अप्रतिसादी होने से पहले। लेकिन यह केवल शुरुआत है! आप देखते हैं, फिर , कंप्यूटर अपने एसएसडी एलईडी के साथ लगातार बैठने जा रहा है, अपने स्वैप स्थान के बाकी हिस्सों के माध्यम से मंथन कर रहा है, दसियों मिनट से घंटों तक, जबकि आप कुछ भी नहीं कर सकते हैं (सिवाय प्लग को खींचे)। इस बिंदु पर, आप शपथ लेने जा रहे हैं कि आप OOM हत्यारे को अपना दिन बर्बाद करने के बजाय थोड़ी जल्दी में किक मारना चाहते थे ।
इसलिए स्वैप स्पेस की एक हास्यास्पद मात्रा का होना, जिसका आप सामान्य रूप से उपयोग नहीं करते हैं, वास्तव में एक उपलब्धता के दृष्टिकोण से खराब है - यह सिर्फ एक भयावह स्मृति रिसाव (जैसे कि ओओएम अपरिहार्य) की स्थिति में अपरिहार्य को विलंबित करता है, जिस दौरान आपका कंप्यूटर होता है सभी व्यावहारिक उद्देश्यों के लिए, अनुपलब्ध।
मैं आमतौर पर usually-2 GiB स्वैप के लिए जाता हूं चाहे कंप्यूटर में कितनी भी रैम हो।
विशेष रूप से, मुझे रैम में संग्रहीत डेटा को दो बार स्टोर करने की आवश्यकता क्यों होगी ??
स्वैप सिस्टम मेमोरी को मुक्त करने के लिए है। यदि आप मेमोरी को कम चलाना शुरू करते हैं, तो सिस्टम हार्ड डिस्क स्वैप फ़ाइल पर मेमोरी से कम से कम उपयोग किए गए डेटा को स्थानांतरित करके मेमोरी को मुक्त कर देगा। इस कोर्स में गति दंड है लेकिन यह अन्य अनुप्रयोगों के लिए मेमोरी को मुक्त करता है।
स्मृति इतनी सस्ती होने के साथ आपके पास हमेशा उतना ही बेहतर होता है जितना आप खर्च कर सकते हैं। इस तरह स्वैप बहुत कम पहुंच पाता है और आपका सिस्टम अच्छा और तेज बना रहता है।
बड़े स्वैप स्पेस के साथ, प्रोग्राम कंप्यूटर पर मौजूद रैम से अधिक रैम का उपयोग कर सकते हैं। यह संभव है क्योंकि यदि डेटा एक बार में भौतिक मेमोरी में फिट होने से अधिक स्थान लेता है, तो यह सभी को एक बार में एक्सेस नहीं किया जा सकता है - स्वैप को भौतिक मेमोरी में खींच लिया जाता है क्योंकि इसकी आवश्यकता होती है। जब मेमोरी रन आउट हो जाती है, तो प्रोग्राम को बेतरतीब ढंग से मार दिया जाता है। यह विशेष रूप से उपयोगी है यदि आप उच्च रिज़ॉल्यूशन की छवियों या वीडियो को संपादित करना चाहते हैं, या 3 डी मॉडलिंग या रेंडरिंग करते हैं, या बड़ी मात्रा में डेटा पर संख्यात्मक विश्लेषण चलाते हैं, तो कई प्रकार के कार्यक्रम हैं जो अंत में चाहते हैं कि रैम की मात्रा अधिक हो, जहां यह है बेहतर होने के लिए यह बहुत धीमी गति से चलाने के लिए सक्षम होने के बिना यह दुर्घटनाग्रस्त बिना चलाने में असमर्थ है।