मैं एक स्वैप फाइल कैसे बना सकता हूं?


11

मुझे पता है कि एक स्वैप विभाजन कैसे बनाया और उपयोग किया जाता है लेकिन क्या मैं इसके बजाय एक फ़ाइल का उपयोग कर सकता हूं?

मैं लिनक्स सिस्टम पर स्वैप फाइल कैसे बना सकता हूं?

जवाबों:


18

यह स्पष्ट होने दें, कि विभाजन के बजाय फ़ाइल से निपटने के दौरान थोड़ा ओवरहेड होता है।

इसके अलावा, मैं खुद कई मशीनों पर एक स्वैप फ़ाइल को mdadmRAID पर रखता हूं , इसलिए अभी तक एक और ओवरहेड है। लेकिन अगर आप vm.swappinessबुद्धिमानी से 60 से अधिक स्वीकार्य मूल्य पर समायोजित करते हैं , जो कि डिफ़ॉल्ट है, तो आपको कोई समस्या नहीं होनी चाहिए।

उदाहरण के लिए, मेरे पास RAID6 पर 32 जीबी स्वैप फ़ाइल के साथ 32 जीबी रैम सर्वर vm.swappiness= 1. विकिपीडिया का उद्धरण है:

vm.swappiness = 1: कर्नेल संस्करण 3.5 और उससे अधिक, साथ ही Red Hat कर्नेल संस्करण 2.6.32-303 और इससे अधिक: पूरी तरह से अक्षम किए बिना स्वैपिंग की न्यूनतम राशि।

इस उदाहरण में, हम एक स्वैप फाइल बनाते हैं:

  • आकार में 8GB

  • में स्थित /raid1/

अपनी जरूरतों के हिसाब से इन दोनों चीजों को बदलें।

  1. टर्मिनल खोलें और बनें root( su); यदि आपने sudoसक्षम किया है, तो आप उदाहरण के लिए भी कर सकते हैं sudo -i; man sudoसभी विकल्पों के लिए देखें ):

    sudo -i
    
  2. स्वैप फ़ाइल के लिए स्थान आवंटित करें:

    dd if=/dev/zero of=/raid1/swapfile bs=1G count=8
    

    वैकल्पिक रूप से, यदि आपका सिस्टम इसका समर्थन करता है, तो आप status=progressउस कमांड लाइन में जुड़ सकते हैं ।

    ध्यान दें, कि यहाँ निर्दिष्ट आकार GGiB (1024 के गुणकों) में है।

  3. स्वैप फ़ाइल की अनुमतियाँ बदलें, ताकि केवल उसी rootतक पहुँच सके:

    chmod 600 /raid1/swapfile
    
  4. इस फ़ाइल को एक स्वैप फ़ाइल बनाएँ:

    mkswap /raid1/swapfile
    
  5. स्वैप फ़ाइल सक्षम करें:

    swapon /raid1/swapfile
    
  6. सत्यापित करें कि क्या स्वैप फ़ाइल उपयोग में है:

    cat /proc/swaps
    
  7. एक पाठ संपादक खोलें जो आप इस फ़ाइल के साथ कुशल हैं, जैसे nanoयदि अनिश्चित हैं:

    nano /etc/fstab
    
  8. रिबूट के बाद इस स्वैप फ़ाइल को उपलब्ध कराने के लिए, निम्नलिखित पंक्ति जोड़ें:

    /raid1/swapfile        none        swap        sw        0        0
    
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.