Utilitzant un arxiu com a memòria d'intercanvi (SWAP)

Autor: Maikel Llamaret Heredia Publicat en el lloc de GUTL.

Temps enrere, GNU / Linux, Es trobava limitat a utilitzar una única partició de memòria d'intercanvi d'un màxim de 128 MB, Una cosa molt criticat pels detractors de l'nucli de Linus Torvalds.

Per fortuna, avui dia ja no existeix aquest límit, i és possible a més utilitzar quanta memòria d'intercanvi sigui requerida per satisfer les necessitats de qualsevol sistema.

De vegades, després d'instal·lar el nostre sistema ens veiem en la necessitat d'augmentar la memòria SWAP que havíem configurat durant la instal·lació, cosa que es pot fer de manera senzilla augmentant la mida de la partició escollida per a aquests fins. Però ... Què fer en què cas que no es vulgui tocar la taula de particions?

Què és SWAP i com funciona?

L'espai de memòria d'intercanvi o Intercanviar, És el que es coneix com a memòria virtual. La diferència entre la memòria real i la virtual és que aquesta última utilitza espai en el disc dur en lloc d'un mòdul de memòria.

Quan la memòria real s'esgota, el sistema còpia part de l'contingut d'aquesta directament en aquest espai de memòria d'intercanvi per tal de poder realitzar altres tasques.

Utilitzar SWAP té com a avantatge el proporcionar la memòria addicional necessària quan la memòria real s'ha esgotat i s'ha de realitzar un procés. El desavantatge és que, com a conseqüència d'utilitzar espai al disc dur, la utilització d'aquesta és més lenta.

Utilitzar un arxiu com a memòria d'intercanvi.

Aquest mètode no requereix fer canvis a la taula de particions del disc dur. Ideal per a usuaris poc experimentats, per als que volen evitar prendre riscos a l'canviar la taula de particions del disc dur, o bé per als que requereixen més de memòria d'intercanvi ocasional, o de manera circumstancial.

Considerant que l'arxiu de memòria d'intercanvi pot ser col·locat en qualsevol directori del disc dur, s'executa la comanda dd, Especificant que s'escriuran zeros (If = / dev / zero) per crear el fitxer / Swap (of = / swap), En blocs de 1024 bytes (Bs = 1024) fins a completar una quantitat en bytes determinada (count = [quantitat multiplicada pel valor de bs]). En el següent exemple es realitza l'anterior fins a completar 524288000 bytes (dividit per 1024 equivalen a 512 MB):

Per crear l'arxiu que utilitzarem com SWAP obrirem una consola i escriurem el següent (com a root):

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

El pas anterior es pot demorar uns segons, tingui paciència. Després, per donar format de memòria d'intercanvi a l'arxiu creat, executarem la comanda mkswap, De la següent forma (sempre com a root):

mkswap /swap

Se li retornarà una sortida a la consola similar al següent:

Setting up swapspace version 1, size = 511996 KiB no label, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b

Per activar la partició, i que sigui utilitzada immediatament pel sistema operatiu, s'executa la comanda intercanviar. En el nostre cas activarem com a partició de memòria d'intercanvi a l'arxiu / swap que vam crear i vam donar format SWAP en els passos anteriors:

swapon /swap

Per verificar que el nou arxiu de memòria d'intercanvi està sent utilitzada pel sistema operatiu, executarem novament la comanda lliure i veurem que se li ha sumat a la memòria SWAP inicial la capacitat de el nou arxiu.

Perquè aquest arxiu s'utilitzi com a memòria d'intercanvi automàticament la pròxima arrencada de sistema, editarem  / etc / fstab (Utilitzant nano, gedit, kate, kwrite, vim o l'editor de text pla de la seva preferència), afegint la línia corresponent, de la següent manera, on en lloc de el dispositiu, es posa la ruta de l'arxiu de memòria d'intercanvi creat:

Obrim l'arxiu

nano /etc/fstab

I li afegim:

/swap         swap      swap     defaults               0 0

A punt !!!!

Podem tornar a arrencar i provar que la nostra memòria d'intercanvi s'ha incrementat amb l'ús de el nou arxiu SWAP. Senzillament el que hem fet és crear un arxiu a l'arrel de sistema, donar-li format SWAP i dir-li al nostre GNU / Linux que l'utilitzi com a memòria d'intercanvi, al costat de la partició que ja teníem destinada per a aquest objectiu.

Una cosa senzilla però que pogués ser de certa utilitat a molts de nosaltres ... Sense més ...


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   khourt va dir

    La nota aquesta genial. Només que ara em fa pensar una cosa, podria de manera similar utilitzar una USB com a suport de memòria ??? Si es té un equip alguna cosa ja vell i aconseguir les memòries és complicat o massa car (sembla que entre mes vell mes cares les refacciones en ordinadors), seria bo poder ampliar la memòria només amb una usb

    1.    AurosZx va dir

      Si, està molt bé, més o menys així fa la zramswap que tinc instal·lada (no m'agraden les amanides de particions, no separo res).
      Si vols utilitzar el usb com swap, només formateas una partició per a tal propòsit, i ho afegeixes a l'fstab, canviant / swap per / dev / sdb1 (assumint que sigui sdb1 la ruta de la teva usb).

      1.    sieg84 va dir

        seràs feliç amb btrfs i els seus subvolums

      2.    khourt va dir

        Bé, si vaig entendre bé el de com fer la USB swap, però pensava mes en alguna cosa així com RAM addicional, ja que la USB seriosa memòria física, i no m'agradaria haver d'esperar que se superi el 60% de la memòria per començar a fer servir la USB.

        Bueno i veient el comentari de @nonamed, el perquè de solucions com aquesta (i només com a aportació i no com a inici d'una guerra d'equip i amb tot el respecte) en una època on ja existeix equips amb millors rendimeintos i sembla innecesàri; se m'ocorren 3 punts:

        1o. I la més òbvia, per usar-lo en equips antics
        2n. Penso també en equips portàtils no tan nous que tenen capacitat de 1gb o 2gb, «MENYS» la memòria destinada a la targeta de vídeo
        3r. Doncs és obvi, no ?? Perquè és interessant i perquè es pot fer ... jejeje !! XD

        una salutació

        1.    k1000 va dir

          O si se t'oblida crear-te la SWAP i no vols embolicar-te amb la taula de particions

        2.    Katekyo va dir

          vós dieu utilitzar una unitat d'USB com RAM ?, això no es pot perquè la taxa de lecto escriptura de la RAM és molt més ràpida del que un USB pot suportar ia més es destruiria l'USB a l'poc temps d'ús haha ​​i estaria bo utilitzar una unitat USB com SWAP addicional

    2.    Altair va dir

      Sí, crees una partició swap en un usb i el muntes amb sudo swapon / dev / sdX i li pots afegir -s 60 perquè tingui prioritat sobre altres particions swap. També pots afegir-lo a l'fstab perquè es munti automàticament, o crear el fitxer swap com diu en aquesta gran guia en el usb 😉

  2.   Slayerkorn va dir

    Excel·lent guia, i practico alhora, per quan un es queda sense swap, tot i que dificl. Ara estic replicant el mateix però en una memòria USB perquè sigui una mica més rapid el traspàs de dades de memòria física a l'espai d'intercanvi.

  3.   elendilnarsil va dir

    Gràcies, per la informació. però em genera una pregunta, potser una mica ximple: un cop creat aquest arxiu swap, no es pot esborrar la partició swap ???

  4.   sense nom va dir

    de vegades em pregunto si realment val la pena tenir swap, jo sempre el tinc a el 0%, potser tingui a veure la memòria, tinc 4Gb de ram, suposo que a mes memòria menys sentit té utilitzar swap

    1.    Daniel Rojas va dir

      Si, depèn de la memòria que tinguis a la màquina. Jo també sempre la tinc a 0%, i a l'tenir 4Gb de ram només li dono 512MB a la partició de swap

      1.    pcero va dir

        En l'última instal·lació he eliminat la swap. Així i tot, amb 24GB de RAM, to he vist en ocasions petits usos de swap (uns quants KB) tot i tenir gran part de la RAM sense utilitzar. Per què? No se m'acut

  5.   sieg84 va dir

    això em va tocar fer-ho en sabayon, no vaig poder trobar la causa de l'perquè em menjava tota la RAM i la swap.

  6.   Mr. Linux va dir

    Sempre ho diré, DesdeLinix és el blog numero un, gràcies a aquests articles tan interessants. A propòsit, vaig trobar la clau que va tirar Yoyo de la presó on tenen a ILAV, crec que me la quedaré.

    Salutacions ILAV.

  7.   merlin el debianita va dir

    Molt útil gràcies per e aportació.

  8.   correcte va dir

    És més fàcil
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    si estàs fent servir LVM clar (suposant que vols deixar una swap en 4gigas)

    1.    correcte va dir

      No obstant això, aquesta aportació està de p% $ a mare, no haver-ho sabut abans, quants formatacions m'hauria estalviat xDDDD

  9.   invisible15 va dir

    Jo tinc dues particions de swap (una a cada disc dur) i amb 1 gb de ram ús mínim entre 200mb i 500MB de swap ...

  10.   kalh va dir

    Si teniu diversos pen-usb antiguitos podeu fer una swap en un raid 0 strip de N dispositius usb amb el que aceleráis el rendiment de la swap en proporció a us dispositius usb punxats i sempre que sigui possible cadascun en un concentrador arrel diferent -crec ! -. Només heu de informar-vos de el suport natiu de raid per soft de linux.
    un enllaç per a més info:
    http://www.kriptopolis.com/raid-1
    o una cerca més general
    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.    kalh va dir

      Se m'oblidava dir que el raid es pot fer a nivell de partició. Pel que si les punxes usb no són de la mateixa mida, podeu fer particions de la mida de la punxa mes petit i els buits restants dels USBs mes grans podeu utilitzar-los per altres coses o per mes swaps a nivell d'arxiu o partició ... el que no s'és si es pot fer raid amb diversos arxius d'intercanvi amb el mètode que descrius ??? ...

  11.   Carlos va dir

    Excel·lent tutorial, m'urgia poder augmentar la swap que tenia disponible. (I)

  12.   jorge va dir

    Això es veu bo. el intentaré amb una memòria USB.

  13.   TheGuillox va dir

    excel·lent ... funciona en un cel·lular amb Android? ja tinc un nucli personalitzat, però no vull particionar la sd. suposo que això hauria de funcionar

  14.   Delugues va dir

    Molt bon article.

    Un altre concepte interessant sobre la swap de Linux és el swappiness:

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

  15.   David Coleman va dir

    Hello my name is David Coleman I'ma 32, from Ohio I'ma studying Computer programming && computer science to get my Associates degree in both within 4years time !,
    La meva question with application (SWAP / no-root) APK is simple after the swap / SWP file I created for 2Gb 999Mb 's × 2 essentially how an exactly where in my Android is it to be stored? I'ma using a 3 Gb ram 32gb memeroy +32 gb SanDisk SD too boot Stylo 5 by boost mobile Unrooted device with bootloader unlocked as well as sim unlocked !. Any advice is well appreciated an welcomed thx
    Urs SENCERLY, David Coleman 32 from Ohio UsA.. ?