સ્વેપ મેમરી (SWAP) તરીકે ફાઇલનો ઉપયોગ કરવો

લેખક: મૈકેલ લાલામારેટ હેરેડિયા ની સાઇટ પર પોસ્ટ કર્યું GUTL.

લાંબા સમય પછી, જીએનયુ / લિનક્સ, મહત્તમના એક સ્વેપ મેમરી પાર્ટીશનનો ઉપયોગ કરવા સુધી મર્યાદિત હતો 128 એમબી, લિનુસ ટોરવાલ્ડ્સના મૂળના વિરોધીઓ દ્વારા કંઈક ટીકા કરવામાં આવી.

સદભાગ્યે, આજે આવી કોઈ મર્યાદા નથી, અને કોઈપણ સિસ્ટમની જરૂરિયાતોને પહોંચી વળવા માટે જરૂરી તેટલી સ્વેપ મેમરીનો ઉપયોગ કરવો પણ શક્ય છે.

કેટલીકવાર, અમારી સિસ્ટમ ઇન્સ્ટોલ કર્યા પછી આપણે આપણી પાસે મેમરી વધારવાની જરૂરિયાત શોધી કા .ીએ છીએ સ્વા કે આપણે સ્થાપન દરમ્યાન ગોઠવ્યું હતું, કંઈક કે જે આ હેતુઓ માટે પસંદ થયેલ પાર્ટીશનનું કદ વધારીને સરળ રીતે કરી શકાય છે. પરંતુ ... જો તમારે પાર્ટીશન કોષ્ટકને સ્પર્શ ન કરવો હોય તો શું કરવું?

સ્વેપ શું છે અને તે કેવી રીતે કાર્ય કરે છે?

સ્વેપ મેમરી સ્પેસ અથવા સ્વેપવર્ચુઅલ મેમરી તરીકે ઓળખાય છે. વાસ્તવિક અને વર્ચુઅલ મેમરી વચ્ચેનો તફાવત એ છે કે વર્ચ્યુઅલ મેમરી મેમરી મોડ્યુલને બદલે હાર્ડ ડિસ્ક જગ્યાનો ઉપયોગ કરે છે.

જ્યારે વાસ્તવિક મેમરી સમાપ્ત થાય છે, ત્યારે સિસ્ટમ અન્ય ક્રિયાઓ કરવા માટે તેની કેટલીક સામગ્રીની સીધી આ સ્વેપ મેમરી જગ્યા પર નકલ કરે છે.

સ્વેપનો ઉપયોગ કરીને જ્યારે વાસ્તવિક મેમરી સમાપ્ત થઈ જાય અને પ્રક્રિયા કરવાની જરૂર હોય ત્યારે જરૂરી વધારાની મેમરી પ્રદાન કરવાનો ફાયદો છે. નુકસાન એ છે કે હાર્ડ ડિસ્ક પર જગ્યા વાપરવાના પરિણામ રૂપે, હાર્ડ ડિસ્કનો ઉપયોગ ધીમું થાય છે.

સ્વેપ મેમરી તરીકે ફાઇલનો ઉપયોગ કરો.

આ પદ્ધતિને હાર્ડ ડિસ્ક પાર્ટીશન ટેબલમાં ફેરફાર કરવાની જરૂર નથી. બિનઅનુભવી વપરાશકર્તાઓ માટે આદર્શ છે, જેઓ તેમની હાર્ડ ડિસ્કના પાર્ટીશન ટેબલને બદલતી વખતે જોખમો લેવાનું ટાળવા માંગતા હોય અથવા જેમને પ્રસંગોચિત સ્વેપ મેમરી કરતા વધારે જરૂરી હોય, અથવા પરિસ્થિતિગત રીતે.

તે ધ્યાનમાં રાખીને કે સ્વેપ ફાઇલને કોઈપણ ડિરેક્ટરીમાં હાર્ડ ડિસ્ક પર મૂકી શકાય છે, આદેશ ચલાવવામાં આવે છે dd, સ્પષ્ટ કરીને કે ઝીરો લખવામાં આવશે (જો = / દેવ / શૂન્ય) ફાઇલ બનાવવા માટે / સ્વેપ (of = / સ્વેપ), 1024 બાઇટ્સના બ્લોક્સમાં (બીએસ = 1024) બાઇટ્સમાં ચોક્કસ જથ્થો પૂર્ણ ન થાય ત્યાં સુધી (ગણતરી = [બીએસના મૂલ્ય દ્વારા ગુણાકાર]). 524288000 બાઇટ્સ પૂર્ણ ન થાય ત્યાં સુધી નીચેનું ઉદાહરણ ઉપરોક્ત કરે છે (1024 બરાબર 512MB દ્વારા વિભાજિત):

ફાઇલને બનાવવા માટે કે જે આપણે SWAP તરીકે વાપરીશું, આપણે કન્સોલ ખોલીશું અને નીચેના (રુટ તરીકે) લખીશું:

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

ઉપરોક્ત પગલામાં થોડીક સેકંડ લાગી શકે છે, કૃપા કરીને ધીરજ રાખો. તે પછી, બનાવેલ ફાઇલને સ્વેપ મેમરી તરીકે ફોર્મેટ કરવા માટે, આપણે આદેશ એક્ઝેક્યુટ કરીશું mkswap, નીચે પ્રમાણે (હંમેશા મૂળ તરીકે):

mkswap /swap

તમને નીચેના જેવા કન્સોલ પર આઉટપુટ આપવામાં આવશે:

સ્વેપ્સ સ્પેસ સંસ્કરણ 1 સેટ કરી રહ્યું છે, કદ = 511996 KiB નો લેબલ, યુયુઇડ = fed2aba5-77c6-4780-9a78-4ae5e19c506b

પાર્ટીશનને સક્રિય કરવા માટે, અને તે ઓપરેટિંગ સિસ્ટમ દ્વારા તરત જ ઉપયોગમાં લેવા માટે, આદેશ ચલાવો સ્વapપન. અમારા કિસ્સામાં આપણે અગાઉના પગલાઓમાં સ્વેપ મેમરી પાર્ટીશન / સ્વapપ ફાઇલને સક્રિય કરીશું જે આપણે સ્વપ્પ બનાવ્યું અને ફોર્મેટ કર્યું.

swapon /swap

Swપરેટિંગ સિસ્ટમ દ્વારા નવી સ્વેપ ફાઇલનો ઉપયોગ થઈ રહ્યો છે તે ચકાસવા માટે, અમે આદેશ ફરીથી ચલાવીશું મફત અને આપણે જોશું કે નવી ફાઇલની ક્ષમતા પ્રારંભિક SWAP મેમરીમાં ઉમેરવામાં આવી છે.

આ ફાઇલનો આગલા સિસ્ટમ બૂટ પર આપમેળે સ્વેપ મેમરી તરીકે ઉપયોગ થાય તે માટે, અમે સંપાદિત કરીશું  / etc / fstab (નેનો, જીડિટ, કેટ, ક્રાઇટ, વિમ અથવા તમારી પસંદના સાદા ટેક્સ્ટ સંપાદકનો ઉપયોગ કરીને), અનુરૂપ લીટી ઉમેરીને, નીચે પ્રમાણે, જ્યાં ઉપકરણની જગ્યાએ, બનાવેલ સ્વેપ ફાઇલનો માર્ગ મૂકવામાં આવ્યો છે:

અમે ફાઇલ ખોલીએ છીએ

nano /etc/fstab

અને અમે ઉમેરીએ છીએ:

/swap         swap      swap     defaults               0 0

તૈયાર છે !!!!

અમે સિસ્ટમ રીબૂટ કરી શકીએ છીએ અને નવી ફાઇલના ઉપયોગથી આપણી સ્વેપ મેમરીમાં વધારો થયો છે તે ચકાસી શકીએ છીએ સ્વેપ. ફક્ત આપણે જે કર્યું છે તે સિસ્ટમના મૂળમાં ફાઇલ બનાવવાનું છે, તેને ફોર્મેટ કરો સ્વા અને અમારા કહો જીએનયુ / લિનક્સ આપણે આ હેતુ માટે પહેલેથી જ નિર્ધારિત કરેલ પાર્ટીશનની સાથે તેને સ્વેપ મેમરી તરીકે વાપરવા માટે.

કંઈક સરળ પણ તે આપણામાંના ઘણાને ઉપયોગી થઈ શકે છે ... આગળની સલાહ વિના ...


25 ટિપ્પણીઓ, તમારી છોડી દો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   ખોર્ટ જણાવ્યું હતું કે

    નોંધ મહાન છે. ફક્ત હવે તે મને એક વસ્તુ વિચારવા માટે બનાવે છે, શું હું એ જ રીતે મેમરી સપોર્ટ તરીકે યુએસબીનો ઉપયોગ કરી શકું છું ??? જો તમારી પાસે કંઈક અંશે જૂનું સાધન છે અને યાદો મેળવવી જટિલ છે અથવા ખૂબ ખર્ચાળ છે (એવું લાગે છે કે કમ્પ્યુટરમાં વધુ પડતા ખર્ચાળ સ્પેરપાર્ટ્સ), ફક્ત યુએસબી વડે મેમરીને વિસ્તૃત કરવામાં સક્ષમ થવું સારું રહેશે.

    1.    Urરોસઝેક્સ જણાવ્યું હતું કે

      હા, તે ખૂબ જ સારું છે, વધુ કે ઓછું તે છે કે મેં સ્થાપિત કરેલું ઝ્રેમસ્વપ આ રીતે કરે છે (મને પાર્ટીશન સલાડ પસંદ નથી, હું કંઇ અલગ કરતો નથી).
      જો તમે યુ.એસ.બી. ને સ્વેપ તરીકે વાપરવા માંગતા હોવ, તો તમે તે હેતુ માટે પાર્ટીશનને ફોર્મેટ કરો છો, અને તેને fstab માં ઉમેરી શકો છો, / swap ને / dev / sdb1 માં બદલી શકો છો (તમારા USB નું પાથ sdb1 છે એમ ધારીને)

      1.    sieg84 જણાવ્યું હતું કે

        તમે બીટીઆરએફએસ અને તેના પેટા વોલ્યુમ્સથી ખુશ થશો

      2.    ખોર્ટ જણાવ્યું હતું કે

        ઠીક છે, જો હું યુએસબી સ્વેપ કેવી રીતે કરવું તે યોગ્ય રીતે સમજી શક્યું છે, પરંતુ મેં વધારાની રેમ જેવી કંઇક વિશે વધુ વિચાર્યું છે, કારણ કે યુએસબી શારીરિક મેમરી હશે, અને મને તે પ્રારંભ થવા માટે મેમરીના 60% કરતા વધુ થવાની રાહ જોવી ન ગમે. યુએસબી વાપરવા માટે.

        સરસ અને @ નામવાળીની ટિપ્પણી જોતા, આ પ્રકારના ઉકેલોનું કારણ (અને ફક્ત એક યોગદાન તરીકે અને નહીં કે ટીમ યુદ્ધની શરૂઆત તરીકે અને તમામ યોગ્ય આદર સાથે) જ્યાં પહેલેથી જ સારી કામગીરી સાથેની ટીમો હોય અને તે બિનજરૂરી લાગે; હું 3 મુદ્દાઓ વિશે વિચારી શકું છું:

        1 લી. અને સૌથી સ્પષ્ટ, જૂના ઉપકરણોમાં તેનો ઉપયોગ કરવો
        2 જી. હું એવા નવા લેપટોપ નહીં વિશે પણ વિચારી રહ્યો છું જેની પાસે 1 જીબી અથવા 2 જીબીની ક્ષમતા છે, "MINUS" વિડિઓ કાર્ડ માટે બનાવેલી મેમરી
        3 જી. ઠીક છે, તે સ્પષ્ટ છે, ખરું? કારણ કે તે રસપ્રદ છે અને કારણ કે તે થઈ શકે છે ... હેહે! એક્સડી

        શુભેચ્છાઓ

        1.    k1000 જણાવ્યું હતું કે

          અથવા જો તમે એસડબલ્યુએપી બનાવવાનું ભૂલી જાઓ છો અને તમારે પાર્ટીશન કોષ્ટક સાથે ગડબડ ન કરવી હોય તો

        2.    કટેક્યો જણાવ્યું હતું કે

          શું તમે રેમ તરીકે યુએસબી ડ્રાઇવનો ઉપયોગ કરવાનું નક્કી કરો છો? તે કરી શકાતું નથી કારણ કે રેમનો રીડ-રાઇટ રેટ યુએસબી સપોર્ટ કરતા વધુ ઝડપી છે અને યુએસબી ઉપયોગના ટૂંકા સમય પછી નાશ પામશે અને તે સારું રહેશે અતિરિક્ત SWAP તરીકે યુએસબી ડ્રાઇવનો ઉપયોગ કરો

    2.    અલ્ટેર જણાવ્યું હતું કે

      હા, તમે યુએસબી પર સ્વેપ પાર્ટીશન બનાવો અને તેને સુડો સ્વ swપ /ન / દેવ / એસડીએક્સ સાથે માઉન્ટ કરો અને તમે તેમાં 60 -s ઉમેરી શકો છો જેથી તે અન્ય સ્વેપ પાર્ટીશનોની અગ્રતા હોય. તમે તેને fstab માં પણ ઉમેરી શકો છો જેથી તે આપમેળે માઉન્ટ થયેલ હોય, અથવા સ્વેપ ફાઇલ બનાવી શકો કારણ કે તે યુએસબી પરની આ મહાન માર્ગદર્શિકામાં કહે છે 😉

  2.   સ્લેયરકોર્ન જણાવ્યું હતું કે

    મુશ્કેલ હોવા છતાં, જ્યારે અદલાબદલ ન થાય ત્યારે ઉત્તમ માર્ગદર્શિકા અને તે જ સમયે પ્રેક્ટિસ કરો. હવે હું તે જ વસ્તુની નકલ કરી રહ્યો છું પરંતુ યુએસબી મેમરીમાં ભૌતિક મેમરીમાંથી ડેટાને સ્થાનાંતરિત કરવા માટે મેમરીને સ્વેપ મેમરીમાં થોડી ઝડપી બનાવવી.

  3.   એલેંડિલનાર્સિલ જણાવ્યું હતું કે

    માહિતી બદલ આભાર. પરંતુ તે એક પ્રશ્ન ઉત્પન્ન કરે છે, કદાચ કંઈક મૂર્ખ: એકવાર આ સ્વેપ ફાઇલ બનાવવામાં આવે, પછી સ્વેપ પાર્ટીશન કા deletedી શકાતું નથી ???

  4.   નામ વગરનું જણાવ્યું હતું કે

    કેટલીકવાર હું આશ્ચર્ય પામું છું કે તે ખરેખર સ્વેપ રાખવાનું યોગ્ય છે, મારી પાસે હંમેશા 0% છે, કદાચ તે મેમરી સાથે કરવાનું છે, મારી પાસે 4 જીબી રેમ છે, હું માનું છું કે સ્વેપનો ઉપયોગ કરવામાં ઓછી મેમરી આવે છે

    1.    ડેનિયલ રોજાસ જણાવ્યું હતું કે

      હા, તે મશીન પર તમારી મેમરી પર આધારિત છે. મારી પાસે હંમેશા તે 0% પર પણ છે, અને 4 જીબી રેમ રાખીને હું ફક્ત સ્વેપ પાર્ટીશનને 512mb આપું છું

      1.    પેસેરો જણાવ્યું હતું કે

        છેલ્લા ઇન્સ્ટોલેશનમાં મેં સ્વેપ કા haveી નાખી છે. હજી પણ, 24 જીબી રેમ સાથે, મેં પ્રસંગે નાના રદબાતલ ઉપયોગો (થોડા કેબી) જોયા છે, જ્યારે રેમનો ખૂબ ઉપયોગ ન થાય. કેમ? મને ખબર નથી

  5.   sieg84 જણાવ્યું હતું કે

    મારે આ સબાય sabનમાં કરવું પડ્યું, તે શા માટે બધા રેમ અને સ્વેપ ખાતો તેનું કારણ મને શોધી શક્યું નહીં.

  6.   શ્રી લિનક્સ જણાવ્યું હતું કે

    હું હંમેશાં તે કહીશ, ડેસ્ડેલિનીક્સ આ રસિક લેખ માટે આભાર, પ્રથમ નંબરનો બ્લોગ છે. માર્ગ દ્વારા, મને તે ચાવી મળી જે યોયોએ જેલમાંથી ફેંકી દીધી જ્યાં તેમની પાસે ઇલાવ છે, મને લાગે છે કે હું તેને રાખીશ.

    શુભેચ્છા ઇલાવ.

  7.   મર્લિન ડિબેનાઇટ જણાવ્યું હતું કે

    ફાળો બદલ ખૂબ ઉપયોગી આભાર.

  8.   યોગ્ય જણાવ્યું હતું કે

    તે સરળ છે
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    જો તમે એલવીએમ ક્લિયરનો ઉપયોગ કરી રહ્યા છો (ધારીને કે તમે 4 જીગાસ સ્વેપ કરવા માંગો છો)

    1.    યોગ્ય જણાવ્યું હતું કે

      તેમ છતાં, તે ફાળો p% $ માતા છે, તે પહેલાં જાણતી નથી, મેં કેટલા ફોર્મેટ્સમાં 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 માટે મેં બનાવેલી સ્વેપ / એસડબલ્યુપી ફાઇલ પછી સરળ છે, મારા એન્ડ્રોઇડમાં તે બરાબર ક્યાં સંગ્રહિત થાય છે? હું 3 જીબી રેમ 32 જીબી મેમરોય +32 જીબી સાનડિસ્ક એસડીનો પણ ઉપયોગ કરું છું બુટ સ્ટાઇલો 5 ને બુટ કરીને મોબાઇલ અનરોટેડ ડિવાઇસને બુટલોડર સાથે અનલockedક તેમજ સિમ અનલોક! કોઈપણ સલાહને આવકારદાયક છે
    ઉર્સ સેન્સરલી, ઓહિયો યુએસએથી ડેવિડ કોલમેન 32.. ?