लिनक्स में स्वैप मेमोरी क्या है?

What Is Swap Memory Linux



प्रत्येक ऑपरेटिंग सिस्टम के लिए, एक समर्पित मात्रा में RAM उपलब्ध होती है जो किसी प्रोग्राम की प्रोसेसिंग को संभव बनाती है। हालाँकि, इस RAM की मात्रा सीमित है जिसके कारण RAM इसमें बहुत अधिक डेटा नहीं रख सकता है। इसलिए, एक बैकअप विकल्प उपलब्ध होना चाहिए जो मेमोरी से बाहर होने पर रैम का समर्थन कर सके।

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







इस तरह, RAM को अपने भीतर एक नई प्रक्रिया को रखने के लिए पर्याप्त जगह मिल जाती है। यहां, हार्ड डिस्क से उधार ली गई जगह को स्वैप मेमोरी कहा जाता है। इस लेख में हम स्वैप मेमोरी की अवधारणा को विस्तार से जानने का प्रयास करेंगे।



स्वैप मेमोरी का कार्य:

जैसा कि ऊपर बताया गया है, स्वैप मेमोरी हार्ड ड्राइव की समर्पित मात्रा है जिसका उपयोग तब किया जाता है जब रैम मेमोरी से बाहर हो जाती है। लिनक्स में एक मेमोरी मैनेजमेंट प्रोग्राम है जो इस प्रक्रिया का ख्याल रखता है। जब भी RAM में मेमोरी की कमी होती है, तो मेमोरी मैनेजमेंट प्रोग्राम RAM में मौजूद डेटा के उन सभी निष्क्रिय ब्लॉकों की तलाश करता है जिनका उपयोग लंबे समय से नहीं किया गया है।



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





स्वैप मेमोरी के प्रकार:

आमतौर पर दो अलग-अलग प्रकार की स्वैप मेमोरी होती है जिनका उल्लेख नीचे किया गया है:

  • स्वैप विभाजन- यह डिफ़ॉल्ट प्रकार की स्वैप मेमोरी है जो वास्तव में एक हार्ड ड्राइव विभाजन है जो स्वैपिंग के लिए समर्पित है।
  • फ़ाइल की अदला - बदली करें- यह स्व-निर्मित प्रकार की स्वैप मेमोरी है। जब भी स्वैप विभाजन बनाने के लिए हार्ड ड्राइव में पर्याप्त मात्रा में जगह नहीं बची है, तो रैम की निष्क्रिय सामग्री को स्वैप करने के लिए मैन्युअल रूप से एक स्वैप फ़ाइल बनाई जाती है।

अदला-बदली की आदर्श आवृत्ति क्या होनी चाहिए?

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



स्वैप मेमोरी का उपयोग करने के लाभ:

स्वैप मेमोरी के कार्य को सीखकर हम इसके उपयोग के लाभों को आसानी से समझ सकते हैं। हालाँकि, स्वैप मेमोरी का उपयोग करने के कुछ मुख्य लाभ नीचे सूचीबद्ध हैं:

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

निष्कर्ष:

इस लेख में, हमने इसके कई लाभों के साथ-साथ उपयोग और कार्यशील स्वैप मेमोरी के बारे में सीखा है। रैम के लिए जगह की कमी होने पर स्वैप मेमोरी बैकअप विकल्प के रूप में कार्य करती है। हम सभी जानते हैं कि हमारे पास अनंत मात्रा में RAM नहीं हो सकती है; हम महसूस करते हैं कि आज के उच्च-स्तरीय अनुप्रयोगों को सुचारू रूप से संचालित करने के लिए बड़ी मात्रा में RAM की आवश्यकता होती है। इसलिए, हमारे अनुप्रयोगों को क्रैश होने से बचाने के लिए हमारे पास पर्याप्त मात्रा में RAM होनी चाहिए।

इसके अलावा, अधिक रैम जोड़ने से जुड़ी लागत है जबकि स्वैप मेमोरी का उपयोग करने की कोई लागत नहीं है। इसके अलावा, अतिरिक्त रैम को आपके हार्डवेयर के आधार पर एक निश्चित सीमा तक प्लग इन किया जा सकता है। इसलिए, हमारे पास एकमात्र विकल्प स्वैप मेमोरी का उपयोग करना है जो हमारे सिस्टम को बिना किसी लागत के बहुत कुशलता से काम कर सकता है।