डायबियन पर गतिशील रूप से बढ़ती स्वैप फ़ाइल


10

मुझे पता है कि स्वैप फाइल कैसे बनाते हैं और इसे स्वैप के रूप में उपयोग करते हैं। लेकिन मुझे फ़ाइल का आकार पहले से कॉन्फ़िगर करना होगा और डिस्क पर जगह का उपयोग किया जाता है, अगर स्वैप का उपयोग किया जाता है या नहीं।

मैं एक स्वैप कैसे बना सकता हूं जिसका प्रारंभिक आकार 0 है और मांग बढ़ने पर?


@ गिल्स: मैं बस उत्सुक हूं - आपने शीर्षक क्यों लिखा है (टाइपो के अलावा)? क्या यह पूरी तरह से यहाँ सवालों का उच्चारण करने के लिए वांछित नहीं है?
रूबो77

1
बेकार शब्दों से बचने के लिए बेहतर है, खासकर शीर्षक की शुरुआत में, जहां लोग सबसे अधिक ध्यान देते हैं। देखें कि मैं एक अच्छा शीर्षक कैसे लिखूं? । "गतिशील रूप से बढ़ती स्वैप" आवश्यक विचार देता है। "मैं कैसे बनाऊं" यह इंगित करना शुरू नहीं करता है कि सवाल क्या है। ऐसे लोग हैं जो प्रश्न शीर्षक प्रश्न बनाना पसंद करते हैं क्योंकि वे प्रश्न हैं, लेकिन यह मूर्खतापूर्ण कारण है: शीर्षक भी उत्तरों का शीर्षक है।
गिल्स एसओ- बुराई को रोकें '

जवाबों:


3

स्वेपस्पेस पुराना है और अस्वस्थ है और एक दिन, आधुनिक प्रणालियों में समस्याओं का नेतृत्व कर सकता है। मुझे लगता है कि गतिशील स्वैप के लिए सबसे अच्छा समाधान है:

sudo apt install dphys-swapfile
sudo update-rc.d dphys-swapfile enable

तब और अंत CONF_SWAPFACTOR=2में सेटिंग/etc/dphys-swapfile

sudo service dphys-swapfile start

यह काम करता है, लेकिन ध्यान रखें, कि आप बिना स्वैप के बेहतर हो सकते हैं, देखें unix.stackexchange.com/a/136133/20661
rubo77

10

स्वैपस्पेस एक उपयोगिता है जो 'डायनामिक स्वैप फाइल' बनाता है जो ऑपरेटिंग सिस्टम की आवश्यकताओं के अनुसार इसका आकार बदलता है।

तो आप एक वर्चुअल स्वैप फ़ाइल बनाने के बारे में भी भूल सकते हैं और बस "स्वैपस्पेस" स्थापित कर सकते हैं और यह स्वचालित रूप से आपके लिए एक बना देगा और आवश्यक होने पर इसे आकार भी देगा।

आप मैन्युअल रूप से बनाई गई स्वैप फ़ाइल के साथ 'स्वेपस्पेस' की ओर से भी उपयोग कर सकते हैं और जब मैन्युअल रूप से भरा हुआ 'स्वेपस्पेस' स्वचालित रूप से ओएस के लिए एक और एक बना देगा, तो ओएस में हमेशा स्वैप स्थान होगा और यह स्थिरता को बढ़ाता है।

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

के साथ स्थापित करें

sudo apt-get install swapspace

और अपनी आवश्यकताओं के लिए कॉन्फ़िगर फ़ाइल को समायोजित करें। मैंने 0अपने VM debian मशीन पर न्यूनतम 8GB HDD के साथ सेट किया है


इसके अतिरिक्त मैंने अपने वीएम पर कीमती एचडीडी स्पेस के उपयोग को कम करने के लिए स्वैग सेट किया है 0:

सिस्टम स्वैप्पीनेस मान को बदलने के लिए, /etc/sysctl.confरूट के रूप में खोलें । फिर, इस लाइन को फ़ाइल में बदलें या जोड़ें:

vm.swappiness = 0

(प्रभावी होने के लिए रिबूट)


जब तक कि निर्मित स्वैप फ़ाइल का आकार रैम डंप करने के लिए पहले से ही काफी बड़ा न हो जाए, तब तक यह स्वैप फ़ाइल के लिए नि: शुल्क / निलंबित का समर्थन नहीं करेगा।
soze

तो हम यह कैसे सुनिश्चित कर सकते हैं कि स्वैप फाइल राम को शामिल करने के लिए पर्याप्त बड़ी हो जाए?
रूब77 7

एक निश्चित आकार स्वैप फ़ाइल को निलंबित करने के लिए RAM का आकार दर्ज करें, और फिर डायनामिक आकार के स्वैप के लिए स्वेपस्पेस का उपयोग करें
टॉम हेल

इसने मेरे लिए काम किया। यह छोटे एसएसडी डिस्क के लिए सुपर उपयोगी है।
एड्रियन लोपेज

0

Afaik, कोई भी स्वैप विभाजन जिसे आप उदाहरण के लिए fdisk का उपयोग करेंगे, को 0 से अधिक किसी भी स्थान की आवश्यकता होगी, क्योंकि आप किसी मौजूदा डिस्क से स्थान को संशोधित कर रहे हैं और इसे कहीं और स्थानांतरित कर रहे हैं।

वैसे भी, और आपके प्रश्न का उत्तर देते हुए, आप आसानी से एक छोटा सा विभाजन कर सकते हैं, इसे fdisk के तहत स्वैप के रूप में निर्दिष्ट कर सकते हैं, और बाद में:

1) swapoff -v 2 के साथ स्वैपिंग को अक्षम करें ) lvresize 3 के साथ विभाजन का आकार बदलें ) mkswap 4 के साथ विभाजन को प्रारूपित करें ) स्वैप स्थान को फिर से सक्षम करेंswapon -v

बाद में, आप cat /proc/swapsयह जांचने के लिए उपयोग कर सकते हैं कि यह अपग्रेड किया गया है या नहीं। आप अपने सिस्टम स्पेक्स के आधार पर स्क्रिप्ट पर आसानी से इसका उपयोग कर सकते हैं, और जब भी आपको उस स्वैप स्पेस को बढ़ाने की आवश्यकता होती है, तो इसे मांग पर चलाएं। कुछ इस तरह:

$ swapoff -v /dev/swapvol1
$ lvresize /dev/swapvol1 -L +1G
$ mkswap /dev/swapvol1
$ swapon -v /dev/swapvol1

1
यह प्रश्न का उत्तर नहीं देता है क्योंकि स्वैप आकार मैन्युअल रूप से बदला जाता है, मांग पर नहीं। इसके अलावा, LV का आकार बदलना उपयोगी नहीं है: आप को विकसित करने के लिए जगह कहाँ मिलती है? कैसे सिकुड़ा हुआ स्थान खाली नहीं है? सवाल एक स्वैप फाइल के बारे में पूछता है, जो मुक्त स्थान के मुद्दे को हल करता है - यह अन्य फ़ाइलों के लिए उपलब्ध है।
गिल्स एसओ- बुराई को रोकें '

मांग पर स्वैप का आकार बदलना एक अच्छा विचार है, लेकिन स्वैपस्पेस हाइबरनेशन का समर्थन करने के लिए उपयोग किए जा रहे swsusp के परिदृश्य को कवर नहीं करता है। मेरा मानना ​​है कि यह उत्तर उन उपयोगकर्ताओं के लिए अधिक समझदार हो सकता है जिन्हें हाइबरनेशन समर्थन की आवश्यकता होती है। जब तक स्वैपस्पेस बेहतर तरीके से हैंडल नहीं करता, तब तक।
soze
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.