Utilizzo di un file come memoria di scambio (SWAP)

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 ...


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   khourt suddetto

    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

    1.    auroszx suddetto

      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).

      1.    sig84 suddetto

        sarai soddisfatto di btrfs e dei suoi sottovolumi

      2.    khourt suddetto

        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

        1.    k1000 suddetto

          O se dimentichi di creare lo SWAP e non vuoi fare confusione con la tabella delle partizioni

        2.    Katekyo suddetto

          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

    2.    Altair suddetto

      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 😉

  2.   Corno assassino suddetto

    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.

  3.   elenilnarsil suddetto

    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 ???

  4.   senza nome suddetto

    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

    1.    Daniele Rojas suddetto

      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

      1.    pzero suddetto

        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

  5.   sig84 suddetto

    Ho dovuto farlo in sabayon, non sono riuscito a trovare la causa del motivo per cui ha mangiato tutta la RAM e lo scambio.

  6.   Signor Linux suddetto

    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.

  7.   merlino la debianite suddetto

    Grazie molto utili per il contributo.

  8.   corretto suddetto

    È più semplice
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    se stai usando LVM clear (supponendo che tu voglia scambiare 4gigas)

    1.    corretto suddetto

      Tuttavia, quel contributo è p% $ una madre, non avendolo saputo prima, quanti formati avrei salvato xDDDD

  9.   invisible15 suddetto

    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 ...

  10.   Kalh suddetto

    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

    1.    Kalh suddetto

      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 ??? ...

  11.   Carlos suddetto

    Ottimo tutorial, sono stato sollecitato ad aumentare lo swap che avevo a disposizione. (Y)

  12.   jorge suddetto

    Questo sembra buono. Proverò con una memoria USB.

  13.   IlGuillox suddetto

    eccellente ... funziona su un telefono cellulare Android? Ho già un kernel personalizzato, ma non voglio partizionare l'SD. Immagino che dovrebbe funzionare

  14.   deluga suddetto

    Articolo molto buono.

    Un altro concetto interessante sullo swap di Linux è lo swappiness:

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

  15.   Davide Coleman suddetto

    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.. ?