मुझे पता है कि एक स्वैप विभाजन कैसे बनाया और उपयोग किया जाता है लेकिन क्या मैं इसके बजाय एक फ़ाइल का उपयोग कर सकता हूं?
मैं लिनक्स सिस्टम पर स्वैप फाइल कैसे बना सकता हूं?
मुझे पता है कि एक स्वैप विभाजन कैसे बनाया और उपयोग किया जाता है लेकिन क्या मैं इसके बजाय एक फ़ाइल का उपयोग कर सकता हूं?
मैं लिनक्स सिस्टम पर स्वैप फाइल कैसे बना सकता हूं?
जवाबों:
यह स्पष्ट होने दें, कि विभाजन के बजाय फ़ाइल से निपटने के दौरान थोड़ा ओवरहेड होता है।
इसके अलावा, मैं खुद कई मशीनों पर एक स्वैप फ़ाइल को mdadm
RAID पर रखता हूं , इसलिए अभी तक एक और ओवरहेड है। लेकिन अगर आप vm.swappiness
बुद्धिमानी से 60 से अधिक स्वीकार्य मूल्य पर समायोजित करते हैं , जो कि डिफ़ॉल्ट है, तो आपको कोई समस्या नहीं होनी चाहिए।
उदाहरण के लिए, मेरे पास RAID6 पर 32 जीबी स्वैप फ़ाइल के साथ 32 जीबी रैम सर्वर vm.swappiness
= 1. विकिपीडिया का उद्धरण है:
vm.swappiness
= 1: कर्नेल संस्करण 3.5 और उससे अधिक, साथ ही Red Hat कर्नेल संस्करण 2.6.32-303 और इससे अधिक: पूरी तरह से अक्षम किए बिना स्वैपिंग की न्यूनतम राशि।
इस उदाहरण में, हम एक स्वैप फाइल बनाते हैं:
आकार में 8GB
में स्थित /raid1/
अपनी जरूरतों के हिसाब से इन दोनों चीजों को बदलें।
टर्मिनल खोलें और बनें root
( su
); यदि आपने sudo
सक्षम किया है, तो आप उदाहरण के लिए भी कर सकते हैं sudo -i
; man sudo
सभी विकल्पों के लिए देखें ):
sudo -i
स्वैप फ़ाइल के लिए स्थान आवंटित करें:
dd if=/dev/zero of=/raid1/swapfile bs=1G count=8
वैकल्पिक रूप से, यदि आपका सिस्टम इसका समर्थन करता है, तो आप status=progress
उस कमांड लाइन में जुड़ सकते हैं ।
ध्यान दें, कि यहाँ निर्दिष्ट आकार G
GiB (1024 के गुणकों) में है।
स्वैप फ़ाइल की अनुमतियाँ बदलें, ताकि केवल उसी root
तक पहुँच सके:
chmod 600 /raid1/swapfile
इस फ़ाइल को एक स्वैप फ़ाइल बनाएँ:
mkswap /raid1/swapfile
स्वैप फ़ाइल सक्षम करें:
swapon /raid1/swapfile
सत्यापित करें कि क्या स्वैप फ़ाइल उपयोग में है:
cat /proc/swaps
एक पाठ संपादक खोलें जो आप इस फ़ाइल के साथ कुशल हैं, जैसे nano
यदि अनिश्चित हैं:
nano /etc/fstab
रिबूट के बाद इस स्वैप फ़ाइल को उपलब्ध कराने के लिए, निम्नलिखित पंक्ति जोड़ें:
/raid1/swapfile none swap sw 0 0