यह सोचने के लिए एक आम गलत धारणा है कि स्वैप क्षेत्र होने से प्रदर्शन पर नकारात्मक प्रभाव पड़ता है। क्या गंभीर रूप से प्रभावित करता है प्रदर्शन पर्याप्त रैम नहीं है। जब तक आप विश्वसनीयता के बारे में परवाह नहीं करते हैं, तब तक प्रति से स्वैप क्षेत्र का प्रदर्शन पर कोई नकारात्मक प्रभाव नहीं पड़ता है। यह प्रदर्शन पर सकारात्मक प्रभाव डाल सकता है, जबकि आपको लगता है कि आपके पास पर्याप्त रैम है (और कोई रैम की कमी की सूचना नहीं है)।
विचार करने के लिए अनिवार्य रूप से तीन मामले हैं:
1: आंतरिक कर्नेल की ज़रूरतों के लिए पर्याप्त रैम है, आपके सभी अनुप्रयोगों के लिए रैम पर पृष्ठों के उनके काम का सेट है और अभी भी अधिकांश फ़ाइल सिस्टम हॉट डेटा को संग्रहीत करने के लिए बफर कैश के लिए "मुफ्त" रैम है।
2: ऊपर के रूप में ही के अलावा आप बफर कैश के लिए पूरी तरह से कुशल होने के लिए पर्याप्त मुक्त रैम नहीं है।
3: आपके उपयोग किए गए पृष्ठों को भी स्टोर करने के लिए पर्याप्त रैम नहीं है।
मामले 1 में, जो एक उत्पादन मशीन के लिए आदर्श होना चाहिए, एक स्वैप क्षेत्र होने या कुछ भी नहीं बदलने पर (कम से कम लिनक्स पर आधारित ओएस और अन्य ओएस जो कि ओवर-कम मेमोरी)।
2 मामले में, एक स्वैप क्षेत्र होने से सिस्टम को बहुत ही उपयोग किए जाने वाले पृष्ठों को पृष्ठ से बाहर करने की अनुमति देकर समग्र प्रदर्शन में सुधार हो सकता है और फिर बफर कैश को बेहतर भूमिका निभाने की अनुमति देता है।
मामले में 3, एक स्वैप क्षेत्र होने से आवेदन पृष्ठांकन के कारण प्रदर्शन में गिरावट की कीमत पर चलता रहता है। दूसरी ओर, एक स्वैप क्षेत्र (या एक बड़ा एक पर्याप्त) लापता होने से अनुप्रयोगों को बेतरतीब ढंग से दुर्घटनाग्रस्त हो जाएगा। इसके अतिरिक्त, ओएस सेटिंग्स के आधार पर, ओओएम हत्यारा सबसे मेमोरी भूख अनुप्रयोगों को मारने का निर्णय भी ले सकता है यदि उनके (आपके) महत्वपूर्ण डेटा को बचाने का मौका दिए बिना भी एक मजबूत रैम की मांग हो।
यह बाद वाला मामला वह है जिसके साथ आपको चुनाव करना है। निश्चित रूप से कुछ उपयोग के मामले हैं, जहां प्रक्रियाओं को मार दिया जा रहा है, सिस्टम का पसंदीदा विकल्प है, जहां प्रतिक्रिया समय महत्वपूर्ण है और जहां लेनदेन / प्रक्रिया को खोना कोई बड़ी बात नहीं है।
हालांकि, मैं ज्यादातर स्थितियों में विश्वास करता हूं, बेहतर होगा कि उपयोगकर्ता / प्रशासक को रैम की कमी पर ध्यान देने और डेटा खोने के बिना कार्य करने के लिए मौका दें।