Autore: Maikel Llamaret Heredia Pubblicato sul sito di GUTL.
Molto tempo fa, GNU / Linux, era limitato all'utilizzo di una singola partizione di memoria di swap di un massimo di 128 MB, qualcosa di molto criticato dai detrattori del nucleo di Linus Torvalds.
Fortunatamente, al giorno d'oggi non esiste un limite di questo tipo ed è anche possibile utilizzare tutta la memoria di swap necessaria per soddisfare le esigenze di qualsiasi sistema.
A volte, dopo aver installato il nostro sistema, ci troviamo nella necessità di aumentare la memoria SWAP che avevamo configurato durante l'installazione, cosa che si può fare in modo semplice aumentando la dimensione della partizione scelta per questi scopi. Ma ... cosa fare se non si desidera toccare la tabella delle partizioni?
Cos'è SWAP e come funziona?
Lo spazio di memoria di swap o scambiare, è ciò che è noto come memoria virtuale. La differenza tra la memoria reale e quella virtuale è che la memoria virtuale utilizza lo spazio su disco rigido invece di un modulo di memoria.
Quando la memoria reale è esaurita, il sistema copia parte del suo contenuto direttamente in questo spazio di memoria di scambio per eseguire altre attività.
L'uso di SWAP ha il vantaggio di fornire la memoria aggiuntiva necessaria quando la memoria reale è esaurita ed è necessario eseguire un processo. Lo svantaggio è che, come conseguenza dell'utilizzo dello spazio sul disco rigido, l'utilizzo del disco rigido è più lento.
Usa un file come memoria di scambio.
Questo metodo non richiede la modifica della tabella delle partizioni del disco rigido. Ideale per utenti inesperti, per chi vuole evitare di correre rischi quando si cambia la tabella delle partizioni del proprio hard disk, o per chi necessita di memoria di swap più che occasionale o occasionale.
Considerando che il file di scambio può essere posizionato in qualsiasi directory del disco rigido, il comando viene eseguito dd, specificando che verranno scritti degli zeri (se = / dev / zero) per creare il file / swap (di = / swap), in blocchi di 1024 byte (bs = 1024) fino al completamento di una certa quantità in byte (count = [quantità moltiplicata per il valore di bs]). L'esempio seguente esegue quanto sopra fino al completamento di 524288000 byte (diviso per 1024 equivale a 512 MB):
Per creare il file che useremo come SWAP, apriremo una console e digiteremo quanto segue (come root):
dd if=/dev/zero of=/swap bs=1024 count=512000
Il passaggio precedente potrebbe richiedere alcuni secondi, sii paziente. Quindi, per formattare il file creato come memoria di scambio, eseguiremo il comando mkswap, come segue (sempre come root):
mkswap /swap
Verrai restituito con un output sulla console simile al seguente:
Configurazione dello spazio di scambio versione 1, dimensione = 511996 KiB senza etichetta, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b
Per attivare la partizione e farla utilizzare immediatamente dal sistema operativo, eseguire il comando swapon. Nel nostro caso attiveremo come partizione di memoria di swap il file / swap che abbiamo creato e formattato SWAP nei passaggi precedenti:
swapon /swap
Per verificare che il nuovo file di scambio sia utilizzato dal sistema operativo, eseguiremo nuovamente il comando "gratis" e vedremo che la capacità del nuovo file è stata aggiunta alla memoria SWAP iniziale.
Affinché questo file possa essere utilizzato automaticamente come memoria di scambio al successivo avvio del sistema, lo modificheremo /etc/fstab (usando nano, gedit, kate, kwrite, vim o l'editor di testo semplice di tua scelta), aggiungendo la riga corrispondente, come segue, dove al posto del dispositivo viene messo il percorso del file di scambio creato:
Apriamo il file
nano /etc/fstab
E aggiungiamo:
/swap swap swap defaults 0 0
Pronto!!!!
Possiamo riavviare il sistema e verificare che la nostra memoria di swap sia aumentata con l'uso del nuovo file SCAMBIARE. Quello che abbiamo fatto è semplicemente creare un file nella root del sistema, formattarlo SWAP e racconta al nostro GNU / Linux per usarlo come memoria di swap, insieme alla partizione che già avevamo destinato a questo scopo.
Qualcosa di semplice ma che potrebbe essere di qualche utilità a molti di noi ... Senza ulteriori indugi ...
La nota è fantastica. Solo ora mi fa pensare una cosa, potrei usare allo stesso modo un USB come memory stick ??? Se hai un'attrezzatura un po 'vecchia e ottenere i ricordi è complicato o troppo costoso (sembra che più sono vecchie più le parti dei computer sono costose), sarebbe bene poter espandere la memoria solo con una USB
Sì, è molto buono, più o meno è così che fa lo zramswap che ho installato (non mi piacciono le insalate di partizione, non separo nulla).
Se si desidera utilizzare l'USB come scambio, è sufficiente formattare una partizione a tale scopo e aggiungerla a fstab, cambiando / swap in / dev / sdb1 (supponendo che il percorso del proprio USB sia sdb1).
sarai soddisfatto di btrfs e dei suoi sottovolumi
Bene, se avessi capito bene come fare lo scambio USB, ma stavo pensando di più a qualcosa come RAM aggiuntiva, poiché l'USB sarebbe la memoria fisica, e non vorrei dover aspettare che superi il 60% della memoria per avviarsi per utilizzare USB.
Bene e vedendo il commento di @nonamed, il motivo di soluzioni come questa (e solo come contributo e non come inizio di una guerra a squadre e con tutto il rispetto) in un momento in cui ci sono già squadre con prestazioni migliori e sembra superfluo; Posso pensare a 3 punti:
1 °. E il più ovvio, usarlo in vecchie apparecchiature
2 °. Penso anche a laptop non così nuovi che abbiano una capacità di 1gb o 2gb, "MENO" la memoria destinata alla scheda video
3 °. Bene, è ovvio, giusto? Perché è interessante e perché si può fare ... hehehe! XD
saluti
O se dimentichi di creare lo SWAP e non vuoi fare confusione con la tabella delle partizioni
Decidi di utilizzare un drive USB come RAM? Ciò non può essere fatto perché la velocità di lettura-scrittura della RAM è molto più veloce di quanto possa supportare una USB e anche la USB verrebbe distrutta dopo un breve periodo di utilizzo ahah e sarebbe buono utilizzare un'unità USB come SWAP aggiuntivo
Sì, crei una partizione di swap su usb e la monti con sudo swapon / dev / sdX e puoi aggiungere -s 60 in modo che abbia la priorità sulle altre partizioni di swap. Puoi anche aggiungerlo a fstab in modo che venga montato automaticamente o creare il file di scambio come dice in questa fantastica guida su usb 😉
Ottima guida, e allo stesso tempo pratico, per quando si esaurisce lo scambio, anche se difficile. Ora sto replicando la stessa cosa ma in una memoria USB in modo che il trasferimento dei dati dalla memoria fisica alla memoria di scambio sia un po 'più veloce.
Grazie per le informazioni. ma genera una domanda, forse qualcosa di sciocco: una volta creato questo file di scambio, non è possibile eliminare la partizione di scambio ???
A volte mi chiedo se valga davvero la pena avere lo swap, l'ho sempre a 0%, forse ha a che fare con la memoria, ho 4 Gb di ram, immagino che più memoria abbia meno senso usare swap
Sì, dipende dalla memoria che hai nella macchina. Inoltre, ho sempre lo 0% e avendo 4 Gb di RAM do solo 512 MB alla partizione di swap
Nell'ultima installazione ho rimosso lo swap. Anche così, con 24 GB di RAM, ho visto occasionalmente piccoli utilizzi di swap (pochi KB) anche con gran parte della RAM inutilizzata. Perché? Non ne ho idea
Ho dovuto farlo in sabayon, non sono riuscito a trovare la causa del motivo per cui ha mangiato tutta la RAM e lo scambio.
Lo dirò sempre, DesdeLinix è il blog numero uno, grazie a questi articoli interessanti. A proposito, ho trovato la chiave che Yoyo ha tirato fuori dalla prigione dove hanno Elav, penso che la terrò.
Saluti Elav.
Grazie molto utili per il contributo.
È più semplice
lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
se stai usando LVM clear (supponendo che tu voglia scambiare 4gigas)
Tuttavia, quel contributo è p% $ una madre, non avendolo saputo prima, quanti formati avrei salvato xDDDD
Ho due partizioni di scambio (una su ciascun disco rigido) e con 1 GB di RAM, utilizzo un minimo compreso tra 200 e 500 MB di scambio ...
Se hai diverse vecchie pen drive USB, puoi scambiare su una striscia raid 0 di N dispositivi USB, accelerando così le prestazioni di scambio in proporzione ai dispositivi USB perforati e quando possibile ciascuno in un hub di root diverso-penso! -. Devi solo informarti sul supporto nativo di raid di linux soft.
un link per maggiori informazioni:
http://www.kriptopolis.com/raid-1
o una ricerca più generale
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
Ho dimenticato di dire che il raid può essere fatto a livello di partizione. Quindi, se i picchi USB non hanno le stesse dimensioni, puoi creare partizioni della dimensione del picco più piccolo ei fori rimanenti dell'USB più grande possono essere usati per altre cose o per più scambi a livello di file o partizione ... che è no È possibile fare raid con diversi file di interscambio con il metodo che descrivi ??? ...
Ottimo tutorial, sono stato sollecitato ad aumentare lo swap che avevo a disposizione. (Y)
Questo sembra buono. Proverò con una memoria USB.
eccellente ... funziona su un telefono cellulare Android? Ho già un kernel personalizzato, ma non voglio partizionare l'SD. Immagino che dovrebbe funzionare
Articolo molto buono.
Un altro concetto interessante sullo swap di Linux è lo swappiness:
http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html
Ciao, mi chiamo David Coleman, ho 32 anni, dall'Ohio sto studiando programmazione informatica e informatica per ottenere la mia laurea in entrambi entro 4 anni!,
La mia domanda con l'APK dell'applicazione (SWAP / no-root) è semplice dopo il file swap / swp che ho creato per 2 Gb 999 Mb × 2 essenzialmente come deve essere archiviato esattamente nel mio Android? Sto usando un 3Gb ram 32gb memeroy +32gb SanDisk SD anche per avviare Stylo 5 tramite boost mobile Dispositivo non rootato con bootloader sbloccato e sim sbloccato!. Qualsiasi consiglio è ben apprezzato e ben accolto grazie
Urs SENCERLY, David Coleman 32 dall'Ohio USA.. ?