स्वॅप मेमरी (स्वॅप) म्हणून फाइल वापरणे

लेखक: मैकेल लालमारेट हेरेडिया च्या साइटवर पोस्ट केले GUTL.

फार पूर्वी, जीएनयू / लिनक्स, जास्तीत जास्त एक स्वॅप मेमरी विभाजन वापरण्यासाठी मर्यादित होते 128 MB, लिनस टोरवाल्ड्सच्या कोरच्या अपमानकर्त्यांनी काहीतरी टीका केली.

सुदैवाने, आज अशी कोणतीही मर्यादा नाही आणि कोणत्याही सिस्टमच्या आवश्यकता पूर्ण करण्यासाठी आवश्यक तेवढी स्वॅप मेमरी वापरणे देखील शक्य आहे.

कधीकधी, आपली सिस्टम स्थापित केल्यानंतर आम्ही स्वतःला स्मरणशक्ती वाढवण्याची गरज वाटतो स्वॅप आम्ही स्थापनेदरम्यान कॉन्फिगर केले होते, जे या हेतूने निवडलेल्या विभाजनाचे आकार वाढवून सोप्या पद्धतीने केले जाऊ शकते. पण ... तुम्हाला विभाजन सारणीला स्पर्श करायचा नसेल तर काय करावे?

स्वॅप म्हणजे काय आणि ते कसे कार्य करते?

स्वॅप मेमरी स्पेस किंवा स्वॅपम्हणजेच व्हर्च्युअल मेमरी म्हणून ओळखले जाते. वास्तविक आणि आभासी मेमरीमधील फरक हा आहे की आभासी मेमरी मेमरी मॉड्यूलऐवजी हार्ड डिस्क स्पेस वापरते.

जेव्हा वास्तविक मेमरी संपली, तेव्हा इतर कार्ये करण्यासाठी सिस्टम या सामग्रीचा काही भाग या स्वॅप मेमरी स्पेसवर थेट कॉपी करतो.

रिअल मेमरी संपत असताना आणि अतिरिक्त प्रक्रिया करण्याची आवश्यकता असताना स्वॅप वापरणे आवश्यक आहे. नकारात्मक बाजू अशी आहे की हार्ड डिस्कवरील जागा वापरण्याच्या परिणामी, हार्ड डिस्कचा वापर कमी होतो.

स्वॅप मेमरी म्हणून फाईल वापरा.

या पद्धतीत हार्ड डिस्कच्या विभाजन सारणीमध्ये बदल करण्याची आवश्यकता नाही. अननुभवी वापरकर्त्यांसाठी, ज्यांना हार्ड डिस्कचे विभाजन सारणी बदलताना जोखीम घेणे टाळण्याची इच्छा आहे त्यांच्यासाठी, किंवा ज्यांना अधूनमधून स्वॅप मेमरीपेक्षा आवश्यक आहे किंवा परिस्थितीजन्य मार्गाने उपयुक्त आहे.

स्वॅप फाइल हार्ड डिस्कवरील कोणत्याही निर्देशिकेत ठेवता येते हे लक्षात घेऊन, कमांड कार्यान्वित केली जाते dd, शून्य लिहिले जातील हे निर्दिष्ट करत आहे (जर = / देव / शून्य) फाईल तयार करण्यासाठी / स्वॅप (च्या = / स्वॅप), 1024 बाइटच्या ब्लॉकमध्ये (बीएस = 1024) बाइट्समध्ये विशिष्ट प्रमाणात पूर्ण होईपर्यंत (गणना = [बीएसच्या मूल्याने गुणाकार केलेली संख्या)). 524288000 बाइट पूर्ण होईपर्यंत खालील उदाहरण वरील कार्य करते (1024 ने 512MB च्या बरोबरीने विभाजित):

आम्ही स्वॅप म्हणून वापरणार आहोत ही फाईल तयार करण्यासाठी आपण कन्सोल उघडून खालील (रूट म्हणून) टाईप करू.

dd if=/dev/zero of=/swap bs=1024 count=512000

वरील चरणात काही सेकंद लागू शकतात, कृपया धीर धरा. नंतर तयार केलेली फाईल स्वॅप मेमरी म्हणून फॉरमॅट करण्यासाठी आपण कमांड कार्यान्वित करू mkswap, खालीलप्रमाणे (नेहमी मूळ म्हणून):

mkswap /swap

आपल्याला खालील प्रमाणे कन्सोलवर आउटपुटसह परत केले जाईल:

स्वॅप स्पेस आवृत्ती 1 सेट करीत आहे, आकार = 511996 किबी नाही लेबल, यूयूडी = fed2aba5-77c6-4780-9a78-4ae5e19c506b

विभाजन सक्रिय करण्यासाठी आणि ऑपरेटिंग सिस्टमद्वारे त्वरित वापरण्यासाठी, कमांड कार्यान्वित करा स्वॅपॉन. आमच्या बाबतीत आम्ही मागील चरणांमध्ये स्वॅप मेमरी विभाजन म्हणून / स्वॅप फाइल तयार केली आहे जी स्वॅप स्वरूपित केली होती.

swapon /swap

नवीन स्वॅप फाइल ऑपरेटिंग सिस्टमद्वारे वापरली जात आहे हे सत्यापित करण्यासाठी, आम्ही पुन्हा आज्ञा कार्यान्वित करू फुकट आणि आम्ही पाहू की नव्या फाईलची क्षमता प्रारंभिक SWAP मेमरीमध्ये जोडली गेली आहे.

पुढील फाइल बूटमध्ये स्वयंचलितपणे स्वॅप मेमरी म्हणून या फाईलचा वापर करण्यासाठी आम्ही संपादित करू  / etc / fstab (नॅनो, जीडिट, केट, क्राइट, विम किंवा आपल्या आवडीचा साधा मजकूर संपादक वापरुन) संबंधित ओळ जोडणे, खालीलप्रमाणे, जिथे डिव्हाइसऐवजी, तयार केलेली स्वॅप फाइलचा मार्ग ठेवला जाईलः

आम्ही फाईल उघडतो

nano /etc/fstab

आणि आम्ही जोडतो:

/swap         swap      swap     defaults               0 0

तयार!!!!

आम्ही सिस्टम रीबूट करू आणि नवीन फाईलच्या उपयोगाने आमची स्वॅप मेमरी वाढली आहे हे तपासू शकतो स्वॅप. आपण सिस्टीमच्या मुळात एक फाईल बनविणे, हे फॉरमॅट करणे हेच केले स्वॅप आणि आमच्या सांगा जीएनयू / लिनक्स हे स्वॅप मेमरी म्हणून वापरण्यासाठी, आपल्याकडे या हेतूसाठी आधीपासून असलेल्या विभाजनासह.

काहीतरी सोपे आहे परंतु आपल्यातील बर्‍याच जणांचे ते काही उपयोगात असू शकतात ... पुढील त्रास न देता ...


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   खोर्ट म्हणाले

    टीप छान आहे. फक्त आता ते मला एक गोष्ट विचार करण्यास प्रवृत्त करते, मी त्याच प्रकारे मेमरी स्टिक म्हणून यूएसबी वापरु शकतो ??? आपल्याकडे काही जुनी उपकरणे असल्यास आणि आठवणी मिळवणे गुंतागुंतीचे किंवा खूपच महाग आहे (असे दिसते की संगणकांमधील सुटे भाग जास्त जुने वाटते) केवळ यूएसबीने मेमरी विस्तृत करण्यास सक्षम असणे चांगले आहे.

    1.    ऑरोसझेडएक्स म्हणाले

      होय, हे खूप चांगले आहे, कमीतकमी मी स्थापित केलेले झ्रामस्वॉप (मला विभाजन सलाद आवडत नाहीत, मी काहीही वेगळे करत नाही).
      आपण स्वॅप म्हणून यूएसबी वापरू इच्छित असल्यास, आपण त्या हेतूसाठी फक्त एक विभाजन स्वरूपित करा, आणि त्यास fstab मध्ये जोडा, / स्वॅप / / dev / sdb1 मध्ये बदलणे (sdb1 हा आपला यूएसबी मार्ग आहे असे गृहीत धरून).

      1.    sieg84 म्हणाले

        आपण बीटीआरएफ आणि त्याच्या उप-खंडांसह आनंदी व्हाल

      2.    खोर्ट म्हणाले

        ठीक आहे, जर मला यूएसबी स्वॅप कसे करावे हे योग्यरितीने समजले असेल, परंतु मी अतिरिक्त रॅम सारख्या गोष्टीबद्दल अधिक विचार केला आहे, कारण यूएसबी फिजिकल मेमरी असेल आणि मला त्या मेमरीच्या 60% पेक्षा जास्त होण्याची प्रतीक्षा करावी लागेल यूएसबी वापरण्यास प्रारंभ करा.

        ठीक आहे आणि @ नामांकितची टिप्पणी पाहून, अशा प्रकारच्या निराकरणाचे कारण (आणि केवळ एक योगदान म्हणून आणि संघ युद्ध सुरू न होता आणि सर्व मानाने आदराने) अशा ठिकाणी जेथे आधीपासूनच चांगली कामगिरी असलेले संघ आहेत आणि असे दिसते आहे अनावश्यक; मी 3 मुद्द्यांचा विचार करू शकतो:

        1 ला. जुन्या उपकरणांमध्ये वापरण्यासाठी आणि सर्वात स्पष्ट म्हणजे
        2 रा. मी इतके नवीन लॅपटॉप नाही ज्यात 1 जीबी किंवा 2 जीबी ची क्षमता आहे, "कार्डस" व्हिडीओ कार्डसाठी तयार केलेली मेमरी देखील नाही
        3 रा. बरं, हे स्पष्ट आहे ना? कारण ते मनोरंजक आहे आणि कारण ते केले जाऊ शकते ... हेहे! एक्सडी

        धन्यवाद!

        1.    k1000 म्हणाले

          किंवा आपण स्वॅप तयार करणे विसरल्यास आणि आपल्याला विभाजन सारणीमध्ये गोंधळ नको असेल

        2.    काटेकीयो म्हणाले

          आपण यूएसबी ड्राइव्ह रॅम म्हणून वापरण्याचे ठरविता? ते करता येत नाही कारण रॅमचा वाचन-लेखन दर यूएसबीला पाठिंबा देऊ शकण्यापेक्षा वेगवान आहे आणि वापरण्याच्या थोड्या वेळाने यूएसबी नष्ट होईल आणि ते होईल अतिरिक्त स्वॅप म्हणून यूएसबी ड्राइव्हचा चांगला वापर करा

    2.    अल्तायर म्हणाले

      होय, आपण यूएसबी वर स्वॅप विभाजन तयार करा आणि त्यास sudo swapon / dev / sdX सह आरोहित करा आणि आपण त्यामध्ये -s 60 जोडू शकता जेणेकरून इतर स्वॅप विभाजनांपेक्षा त्याला प्राधान्य असेल. आपण त्यास fstab मध्ये देखील जोडू शकता जेणेकरून ते स्वयंचलितपणे आरोहित केले जाईल, किंवा यूएसबीवरील या उत्कृष्ट मार्गदर्शकाप्रमाणे स्वॅप फाइल तयार करा 😉

  2.   स्लेअरकोर्न म्हणाले

    उत्कृष्ट मार्गदर्शक आणि एकाच वेळी सराव करा, जेव्हा एखादी व्यक्ती स्वॅपमधून बाहेर पडते जरी कठीण असले तरी. आता मी त्याच गोष्टीची नक्कल करीत आहे परंतु यूएसबी मेमरीमध्ये फिजिकल मेमरीमधून स्वॅप मेमरीवर डेटाचे हस्तांतरण थोडा वेगवान करण्यासाठी.

  3.   एलेन्डिलनार्सिल म्हणाले

    माहिती दिल्याबद्दल मी आभारी आहे. परंतु यामुळे एक प्रश्न निर्माण होतो, कदाचित काहीतरी मूर्खपणा: एकदा ही स्वॅप फाइल तयार झाली की स्वॅप विभाजन हटविले जाऊ शकत नाही ???

  4.   नाममात्र म्हणाले

    कधीकधी मला आश्चर्य होते की ते अदलाबदल करणे खरोखरच योग्य आहे का, माझ्याकडे ते नेहमीच 0% असते, कदाचित याचा मला मेमरीशी काही संबंध असेल, माझ्याकडे 4 जीबी रॅम आहे, मला असे वाटते की स्वॅप वापरणे कमी मेमरी करते

    1.    डॅनियल रोजास म्हणाले

      होय, हे आपण मशीनमधील मेमरीवर अवलंबून आहे. माझ्याकडे नेहमी हे 0% वर देखील आहे, आणि 4 जीबी मेढा असणारा मी स्वॅप विभाजनास फक्त 512mb देतो

      1.    पसेरो म्हणाले

        शेवटच्या स्थापनेत मी स्वॅप काढून टाकले आहे. तरीही, 24 जीबी रॅमसह, मी प्रसंगी लहान स्वॅप वापर (काही केबी) पाहिले आहेत अगदी बरीच रॅम वापरलेली नसतानाही. का? मला कल्पना नाही

  5.   sieg84 म्हणाले

    मला हे सबयॉनमध्ये करावे लागले, त्याने सर्व रॅम आणि स्वॅप का खाल्ले याचे कारण मला सापडले नाही.

  6.   श्री. लिनक्स म्हणाले

    मी हे नेहमीच म्हणेन की, डेस्डेलिंक्स हा पहिला नंबर ब्लॉग आहे, या मनोरंजक लेखांबद्दल धन्यवाद. तसे, मला योओने जेलमधून बाहेर फेकलेली किल्ली मिळाली जिथे त्यांनी इलाव्ह ठेवले, मला वाटते की मी ते ठेवेल.

    ग्रीटिंग्ज एलाव.

  7.   मर्लिन डेबॅनाइट म्हणाले

    योगदानाबद्दल खूप उपयोगी धन्यवाद.

  8.   योग्य म्हणाले

    हे सोपे आहे
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    आपण LVM क्लियर वापरत असल्यास (आपण 4gigas स्वॅप करू इच्छित असल्याचे गृहीत धरून)

    1.    योग्य म्हणाले

      तथापि, हे योगदान आईला% p is आहे, हे आधी माहित नव्हते, मी किती प्रारूप xDDDD सेव्ह केले असते?

  9.   अदृश्य 15 म्हणाले

    माझ्याकडे दोन स्वॅप विभाजने आहेत (प्रत्येक हार्ड ड्राईव्हवर एक) आणि 1 जीबी रॅमसह, मी कमीत कमी 200 एमबी आणि 500 ​​एमबी दरम्यान स्वॅप वापरतो ...

  10.   कालह म्हणाले

    आपल्याकडे बर्‍याच जुन्या यूएसबी पेन ड्राइव्हस् असल्यास, एन एन यूएसबी उपकरणांच्या रेड 0 पट्टीवर स्वॅप करू शकता, अशा प्रकारे पंक्चर केलेल्या यूएसबी उपकरणांच्या प्रमाणात स्वॅप कार्यक्षमता वेगवान करेल आणि जेव्हा शक्य असेल तेव्हा प्रत्येकजण भिन्न रूट हबमध्ये येईल - मला वाटते! -. आपल्याला फक्त लिनक्स सॉफ्ट द्वारा छापेच्या स्थानिक समर्थनाबद्दल स्वत: ला माहिती द्यावी लागेल.
    अधिक माहितीसाठी एक दुवा:
    http://www.kriptopolis.com/raid-1
    किंवा अधिक सामान्य शोध
    https://www.google.es/search?q=raid+por+soft+en+linux&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb

    1.    कालह म्हणाले

      विभाजन स्तरावर छापे टाकता येईल हे सांगण्यास मी विसरलो. तर जर यूएसबी स्पाइक्स समान आकाराचे नसतील तर आपण लहान स्पाइकचा आकार विभाजने बनवू शकता आणि मोठ्या यूएसबीचे उर्वरित छिद्र इतर गोष्टींसाठी किंवा फाइल किंवा विभाजन स्तरावर अधिक स्वॅप्ससाठी वापरले जाऊ शकतात ... जे आहे नाही आपण वर्णन केलेल्या पद्धतीसह अनेक इंटरचेंज फाइल्ससह छापे टाकणे शक्य आहे काय ???…

  11.   कार्लोस म्हणाले

    उत्कृष्ट ट्यूटोरियल, मला माझ्याकडे उपलब्ध असलेली अदलाबदली वाढविण्यास उद्युक्त केले गेले. (आणि)

  12.   होर्हे म्हणाले

    हे चांगले दिसते. मी यूएसबी मेमरीने प्रयत्न करेन.

  13.   द गुईलोक्स म्हणाले

    उत्कृष्ट… हे Android सेल फोनवर कार्य करते? माझ्याकडे आधीपासूनच सानुकूल कर्नल आहे, परंतु मला एसडी विभाजित करू इच्छित नाही. मला असे वाटते की हे काम करावे लागेल

  14.   डेलुगास म्हणाले

    खूप चांगला लेख.

    लिनक्स अदलाबदल करण्याविषयी आणखी एक मनोरंजक संकल्पना स्वप्नेलपणा आहे:

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  15.   डेव्हिड कोलमन म्हणाले

    नमस्कार माझे नाव डेव्हिड कोलमन आहे मी 32 आहे, ओहायो मधून मी कॉम्प्युटर प्रोग्रामिंग आणि कॉम्प्यूटर सायन्स शिकत आहे जेणेकरून 4 वर्षांच्या आत दोन्ही मध्ये माझी असोसिएट्स पदवी मिळेल !,
    अनुप्रयोगासह माझा प्रश्न (SWAP / no-root) APK 2Gb 999Mb च्या × 2 साठी मी तयार केलेल्या स्वॅप / swp फाइल नंतर सोपा आहे. माझ्या Android मध्ये ते नक्की कुठे साठवायचे? मी 3 जीबी रॅम 32 जीबी मेमरोय +32 जीबी सॅनडिस्क एसडी खूप बूट स्टायलो 5 वापरत आहे बूट मोबाईल अनरोटेड डिव्हाइस बूटलोडर अनलॉक तसेच सिम अनलॉक करून! कोणत्याही सल्ल्याचे कौतुक केले जाते
    उर्स सेन्सरली, ओहायो यूएसए मधील डेव्हिड कोलमन 32.. ?