रास्पबेरी पाई में सीमित मात्रा में रैम है और अधिक नहीं जोड़ा जा सकता क्योंकि यह एक सिंगल-बोर्ड कंप्यूटर है। Pi 3 में मात्र 1GB RAM है। मॉडल के आधार पर Pi 4 में 8GB तक रैम है। सॉफ़्टवेयर एप्लिकेशन कई बार अधिक मेमोरी की मांग करते हैं। अधिकांश समय यह स्मृति आवश्यकता एक संक्षिप्त स्पाइक है। जब ऐसा होता है, तो रास्पबेरी पाई सीमित मेमोरी के कारण या तो "फ्रीज" या "क्रैश" हो जाएगी। दुर्घटना के कारण एसडी कार्ड भी दूषित हो सकता है, जिसके परिणामस्वरूप डेटा हानि हो सकती है।
क्रैश की संभावना से बचने के लिए, स्वैप के रूप में वर्चुअल मेमोरी को Pi पर कॉन्फ़िगर किया जा सकता है। इसमें से सर्वोत्तम प्राप्त करने के लिए सही डिवाइस पर इसकी सही मात्रा को जोड़ने की आवश्यकता है। पूरी प्रक्रिया को विभिन्न ऑपरेटिंग सिस्टम के निर्देशों के साथ व्यवस्थित रूप से समझाया गया है।
यह समझना कि मेमोरी प्रक्रिया कैसे काम करती है
RAM भौतिक मेमोरी है। पाई 4 पर, यह प्रोसेसर के बगल में स्थित है। पाई 3 पर, रैम को प्रिंटेड सर्किट बोर्ड के नीचे की तरफ रखा गया है। नियमित मदरबोर्ड के विपरीत, रास्पबेरी पाई पर रैम को बोर्ड में मिलाया जाता है जो इसकी क्षमता को बढ़ाने की संभावना को प्रतिबंधित करता है।
जब कोई सॉफ़्टवेयर एप्लिकेशन चलाया जाता है, तो वह अपने कामकाज के लिए RAM के एक हिस्से का उपयोग करता है। एक उदाहरण के रूप में एक ब्राउज़र के बारे में सोचें। जब एक वेब पेज को टैब में लोड किया जाता है, तो यह ब्राउज़र प्रोग्राम को चलाने के लिए आवश्यक मेमोरी के साथ पेज डेटा को रैम में स्टोर करता है। जब अधिक टैब लोड होते हैं, तो RAM उतनी ही भर जाती है। वर्चुअल मेमोरी के बिना, किसी बिंदु पर RAM की क्षमता समाप्त हो जाएगी और नए टैब बिल्कुल भी लोड नहीं किए जा सकते हैं। मौजूदा टैब ब्राउज़ करना भी काफी धीमा हो जाएगा क्योंकि बुनियादी संचालन के लिए कोई मुफ्त मेमोरी नहीं है। इस बिंदु पर, पाई प्रतिक्रिया देना बंद कर देगी और इसे वापस लाने का एकमात्र तरीका पावर साइकलिंग (स्विच ऑफ और ऑन) करना है।
यह यादृच्छिक शटडाउन गंभीर मुद्दों का कारण बन सकता है, खासकर जब ओएस एसडी कार्ड पर हो। कार्ड "केवल पढ़ने के लिए" स्थिति में लॉक हो सकता है या सबसे खराब स्थिति में, पूरी तरह से दूषित हो सकता है। यह तब होता है जब कुल डेटा हानि होती है।
वर्चुअल मेमोरी के रूप में उपयोग करने के लिए स्वैप को कॉन्फ़िगर करके "स्मृति से बाहर (ओओएम)" स्थिति के प्रभाव को कम किया जा सकता है। स्वैप को फ़ाइल या डिस्क पर विभाजन के रूप में सेट किया जा सकता है और रैम के विस्तार के रूप में कार्य करता है। जब उपलब्ध RAM समाप्त हो जाती है, तो उस पर अक्सर उपयोग किए जाने वाले डेटा को स्वैपिंग नामक प्रक्रिया में स्वैप करने के लिए ले जाया जाता है। ब्राउज़र उदाहरण के मामले में, यह लोड किए गए टैब का डेटा होगा जिसका कम से कम उपयोग किया जाता है। जब टैब फिर से सक्रिय होता है, तो वेबपेज दिखाने के लिए यह डेटा वापस रैम में ले जाया जाएगा।
मेमोरी गहन संचालन के लिए स्वैप स्थिरता लाएगा। यदि मेमोरी खपत में एक संक्षिप्त स्पाइक है, तो स्वैप स्पाइक को अवशोषित करने में सहायता करेगा और सिस्टम को पूरी तरह से फ्रीज में समाप्त होने के बजाय कार्यशील रखेगा।
स्वैप सेट करने के लिए सही उपकरण चुनना
स्वैप आवश्यक है, लेकिन कॉन्फ़िगर किए जाने वाले स्वैप का स्थान और आकार भी उतना ही महत्वपूर्ण है। आदर्श रूप से, स्वैप एक तेज़ डिवाइस पर होना चाहिए। प्रोसेसर पर कैश के बाद, रैम दूसरी सबसे तेज मेमोरी है। पाई पर DDR4 की बैंडविड्थ 4.4GBps (गीगाबाइट प्रति सेकंड) है। स्वैप अन्य उपलब्ध संग्रहण उपकरणों में से एक पर होना चाहिए।
यदि ओएस के लिए एसडी कार्ड का उपयोग किया जाता है, तो डिफ़ॉल्ट रूप से उस पर एक छोटा स्वैप क्षेत्र कॉन्फ़िगर किया जाता है। आप कमांड का उपयोग करके इसका आकार देख सकते हैं:
मुक्त - एम
99एमबी स्वैप की एक महत्वपूर्ण राशि नहीं है। यह काफी जल्दी भर जाएगा। एसडी कार्ड में लिखने का चक्र सीमित होता है क्योंकि वे फ्लैश मेमोरी का उपयोग करते हैं और अत्यधिक स्वैपिंग से उनका जीवन कम हो सकता है। इसके अलावा, उनके पास लगभग 50 एमबीपीएस की कम बैंडविड्थ है जिसमें बहुत कम 4k फ़ाइल पढ़ने/लिखने का प्रदर्शन है जो छोटी फ़ाइलों को स्वैप करने के लिए आवश्यक है।
हार्ड ड्राइव में स्पिनिंग डिस्क होती है। हालांकि विश्वसनीय, उनके पास उच्च खोज समय है और स्वैपिंग के लिए उपयोगी नहीं हैं।
एक सस्ता एसएसडी ओएस के लिए एक काफी बेहतर विकल्प है। वियर लेवलिंग एल्गोरिदम खराब हो चुकी फ्लैश कोशिकाओं से डेटा को पुनर्गठित करते हैं और इसके जीवन को लम्बा खींचते हैं। एक पाई पर, SSD बैंडविड्थ लगभग है 150एमबीपीएस और एसडी कार्ड की तुलना में बेहतर 4k फ़ाइल प्रदर्शन है। तलाश की गति भी अच्छी है। लेकिन स्वैप और ओएस बाधाओं के लिए एक ही डिस्क का उपयोग एक साथ संचालन। चूंकि स्वैप गहन लेखन करता है, डिस्क अपेक्षा से जल्दी TBW (कुल बाइट्स लिखे गए) तक पहुंच सकती है, खासकर कम क्षमता वाले SSD पर।
आदर्श रूप से पीआई को अपने ओएस और स्वैप को विभिन्न ड्राइव, एक ओएस डिस्क और स्वैप के लिए एक समर्पित एसएसडी की आवश्यकता होती है। यह ओएस डिस्क के लिए दीर्घायु और स्वैप के लिए गति प्रदान करेगा। इसके अलावा, बैंडविड्थ दोनों के लिए एक साथ उपलब्ध होगा क्योंकि वे अलग-अलग डिवाइस हैं।
रास्पबेरी पाई ऑपरेटिंग सिस्टम पर स्वैप कैसे कॉन्फ़िगर करें
इसे सर्वोत्तम तरीके से कैसे कॉन्फ़िगर करें यह इस बात पर निर्भर करता है कि आपका डिवाइस किस ओएस का उपयोग कर रहा है।
डेस्कटॉप ओएस (रास्पबेरी पाई ओएस, उबंटू डेस्कटॉप और उबंटू मेट)
SSD को a. का उपयोग करके स्वैप के रूप में उपयोग करने के लिए कनेक्ट करें यूएसबी 3.0 से सैटा III एडाप्टर और पीआई शुरू करें। यहां दिखाई गई प्रक्रिया रास्पबेरी पाई ओएस पर लागू की गई है और इसे अन्य ऑपरेटिंग सिस्टम पर समान रूप से अच्छी तरह से काम करना चाहिए। यदि आपके रास्पबेरी पाई ओएस को अपडेट करने की जरूरत है, इसे करें।
GUI का उपयोग करके डिस्क को प्रबंधित करने के लिए आवश्यक उपकरण स्थापित करें
सुडो उपयुक्त इंस्टॉल सूक्ति-डिस्क-यूटिलिटी
खुला हुआ डिस्क से प्रारंभ> सहायक उपकरण।
टूल को खोलने के लिए आप इस कमांड का उपयोग टर्मिनल में भी कर सकते हैं:
सूक्ति-डिस्क
मेनू से SSD को फॉर्मेट करें।
के साथ नियंत्रण का उपयोग करके एक विभाजन बनाएँ + चिन्ह, प्रतीक
पूरे विभाजन को स्वैप के लिए आवंटित किया जा सकता है, लेकिन अधिकतम दो बार RAM पर्याप्त होगी।
वॉल्यूम को नाम दें और चुनें अन्य के लिए विभाजन प्रकार.
चुनना लिनक्स स्वैप विभाजन और इसे बनाएं।
आप कंट्रोल बटन पर क्लिक करके इसे तुरंत माउंट कर सकते हैं खेलें चिन्ह, प्रतीक। यह इस सत्र के दौरान माउंट हो जाएगा लेकिन रीबूट में नहीं टिकेगा। इसे स्वचालित रूप से माउंट करने के लिए सेट किया जाना चाहिए। दबाएं गियर नियंत्रण और चयन माउंट विकल्प संपादित करें.
टॉगल उपयोगकर्ता सत्र डिफ़ॉल्ट और क्लिक करें ठीक है. प्रमाणीकरण और डिस्क प्रत्येक बूट पर इसे माउंट करने के लिए /etc/fstab में एक प्रविष्टि जोड़ देगा।
पाई को पुनरारंभ करें, टर्मिनल खोलें और नए स्वैप आकार की जांच करें:
मुक्त - एम
केवल रास्पबेरी पाई ओएस के लिए अतिरिक्त सेटिंग
अब जब स्वैप को SSD पर कॉन्फ़िगर किया गया है, तो पुराने स्वैप की आवश्यकता नहीं है। आप इसे संपादित करके बंद कर सकते हैं:
sudo nano /etc/dphys-swapfile
इस पैरामीटर को शून्य पर सेट करें:
CONF_SWAPSIZE=0
सर्वर ओएस (उबंटू, रास्पबेरी पाई ओएस)
यह प्रक्रिया सीएलआई के माध्यम से होती है। आसानी के लिए, आप दूसरे कंप्यूटर पर डिस्क टूल का उपयोग करके स्वैप विभाजन तैयार कर सकते हैं, फिर एसएसडी को पाई से जोड़ सकते हैं और सर्वर को बूट कर सकते हैं। SSH. का उपयोग करके पाई से कनेक्ट करें आगे बढ़ने के लिए।
स्वैप विभाजन खोजें:
एलएसबीएलके
एसडीए1 यह है। इस डिवाइस का यूयूआईडी खोजें: sda1
ब्लकिड
कॉपी करें यूयूआईडी (आपके लिए अद्वितीय) और प्रत्येक बूट पर इसे स्वचालित रूप से माउंट करने के लिए fstab फ़ाइल को संपादित करें:
सुडो नैनो / आदि / fstab
इस लाइन को जोड़ें:
यूयूआईडी =”आपका यूयूआईडी” कोई भी स्वैप स्व 0 0
सहेजें, रीबूट करें और स्वैप आकार जांचें:
मुक्त - एम
क्रैश प्रूफ ऑपरेशन के लिए वर्चुअल मेमोरी के उपयोग का अनुकूलन
कॉन्फ़िगर किए गए स्वैप को अच्छे उपयोग के लिए रखा जाना चाहिए। यह स्वेपनेस नामक एक पैरामीटर सेट करके किया जाता है। वर्तमान मूल्य खोजने के लिए:
कैट प्रोक / एसआईएस / वीएम / स्वैपनेस
डिफ़ॉल्ट रूप से 60 पर सेट करें, मान परिभाषित करता है कि कर्नेल रैम से सामग्री को कितनी आक्रामक रूप से स्वैप करता है। इसे 1 से 100 के बीच सेट किया जा सकता है। उपयुक्त मूल्य आपकी विशिष्ट आवश्यकता पर निर्भर करता है। यदि आप देखते हैं कि पीआई लगातार रैम से बाहर चल रहा है, तो इसे 100 पर सेट करें। यदि नहीं, तो इसे कम मान पर सेट करें। इसे सेट करने के लिए इस फ़ाइल को संपादित करें:
सुडो नैनो /etc/sysctl.conf
इस लाइन को अंत में जोड़ें:
vm.स्वैपीनेस=100
प्रोसेसिंग ओवरहेड और एसएसडी टीबीडब्ल्यू की चेतावनी
ऑपरेटिंग स्वैप के लिए प्रोसेसिंग पावर की आवश्यकता होती है, आमतौर पर पाई पर चार कोर में से एक रैम पूरी तरह से भर जाने पर स्वैपिंग के लिए खुद को समर्पित करता है।
चारों ओर तैरने वाली सामान्य सलाह एसएसडी का उपयोग स्वैपिंग के लिए नहीं करना है, यह उस मामले के लिए सही है जहां ओएस (उपयोगकर्ता डेटा के साथ) और स्वैप एक ही डिस्क पर हैं। यह इस मामले में लागू नहीं होता है जब स्वैप की स्थापना की जाती है जैसा कि यहां बताया गया है। यद्यपि उपयोग किया गया SSD अंततः अपने TBW को पार कर जाएगा और विफल हो जाएगा, इसे बस एक नए से बदला जा सकता है क्योंकि इस प्रक्रिया के साथ इस पर कोई महत्वपूर्ण डेटा संग्रहीत नहीं है।
अपने पाई के लिए स्वैप एडवांटेज
पाई क्रैश प्रूफ बनाने के लिए स्वैप राइट को कॉन्फ़िगर करना एक शानदार तरीका है। स्थिरता इस तथ्य के कारण है कि ओओएम के दौरान स्मृति की गति की तुलना में समग्र उपलब्ध स्मृति अधिक महत्वपूर्ण कारक है। पाई स्थिर नहीं होगी और एक बार जब स्पाइक का उपयोग कम हो जाता है, तो यह फिर से तेज प्रतिक्रिया देगा।
रास्पबेरी पाई बहुत लचीलेपन वाला एक छोटा कंप्यूटर है। इसका उपयोग विभिन्न उद्देश्यों के लिए विभिन्न हल्के ऑपरेटिंग सिस्टम के साथ किया जा सकता है। पीआई 4 नियमित कंप्यूटरों के प्रतिस्थापन के रूप में अच्छी तरह से कार्य करता है और औद्योगिक उपयोग के लिए एक एम्बेडेड डिवाइस भी है जो 24x7 चल सकता है।