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 ...
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
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).
seràs feliç amb btrfs i els seus subvolums
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ó
O si se t'oblida crear-te la SWAP i no vols embolicar-te amb la taula de particions
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
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 😉
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.
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 ???
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
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
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
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.
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.
Molt útil gràcies per e aportació.
É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)
No obstant això, aquesta aportació està de p% $ a mare, no haver-ho sabut abans, quants formatacions m'hauria estalviat xDDDD
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 ...
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
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 ??? ...
Excel·lent tutorial, m'urgia poder augmentar la swap que tenia disponible. (I)
Això es veu bo. el intentaré amb una memòria USB.
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
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
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.. ?