Che cos'è una partizione SWAP Linux e che cosa fa?

La maggior parte delle installazioni Linux consiglia di includere una partizione SWAP. Questo può sembrare strano per gli utenti di Windows: a cosa serve questa partizione?

La maggior parte delle installazioni Linux consiglia di includere una partizione SWAP.  Questo può sembrare strano per gli utenti di Windows: a cosa serve questa partizione?
Annuncio pubblicitario

La maggior parte delle installazioni Linux consiglia di includere una partizione SWAP. Questo può sembrare strano per gli utenti di Windows, che sono abituati ad avere il loro intero sistema operativo su una singola partizione.

Che cosa fa una partizione SWAP, ne hai addirittura bisogno e quanto dovrebbe essere grande? Queste sono tutte domande importanti che, con le risposte giuste, possono seriamente migliorare le prestazioni del tuo sistema.

Overflow dalla memoria

linux_swap_ram
Nella sua accezione più semplice, la partizione SWAP funge da overflow per la memoria (RAM). Se la tua memoria è completamente riempita, qualsiasi applicazione aggiuntiva verrà eseguita fuori dalla partizione SWAP anziché dalla memoria.

Sembra un modo semplice per aumentare la quantità di memoria utilizzabile senza in realtà ottenere più RAM, ma non è così. La RAM è l'hardware ideale per la memoria perché è estremamente veloce, a differenza dei dischi rigidi che, relativamente parlando, sono estremamente lenti. L'arrivo delle unità a stato solido ha ridotto le prestazioni di un problema con le loro velocità molto migliorate. Come funzionano le unità a stato solido? Come funzionano le unità a stato solido? In questo articolo imparerai esattamente cosa sono gli SSD, come funzionano e operano gli SSD, perché gli SSD sono così utili e l'unico aspetto negativo degli SSD. Leggi di più, ma anche loro non possono eguagliare la RAM - in più, non si vorrebbe causare ulteriore usura sul disco a stato solido.

L'analogia più vicina della partizione SWAP sarebbe il file di paging di Windows, sebbene ci siano molte differenze tecniche tra i due.

Definizione delle priorità

Una partizione SWAP può anche aiutare a spostare alcuni elementi dalla memoria sul disco rigido in modo da lasciare più spazio nella memoria per oggetti più importanti. Ciò implica che gli elementi che sono raramente toccati verrebbero spostati nella partizione SWAP.

La soglia di ciò che è considerato "raro" dipende dalla "swappiness" (sì, questo è il termine usato), che è configurabile. Una maggiore swappiness significa che gli oggetti hanno maggiori probabilità di essere spostati nella partizione SWAP; uno swappiness inferiore significa che gli oggetti hanno meno probabilità di essere spostati nella partizione SWAP.

Abilita ibernazione

Infine, una partizione SWAP viene utilizzata come destinazione del contenuto della memoria ogni volta che si comunica al sistema di ibernarsi. Ciò significa che senza una partizione SWAP, la sospensione su Linux è impossibile.

Ovviamente, è abbastanza raro che gli utenti usino la funzione di ibernazione, quindi questo potrebbe non essere importante per te.

Hai bisogno di una partizione SWAP?

linux-swap-GParted
Quindi, questo significa che è necessaria una partizione SWAP? Assolutamente no! Un sistema Linux può funzionare perfettamente senza una partizione SWAP. Tuttavia, ci sono alcuni vantaggi e svantaggi di averne uno.

vantaggi:

  • Fornisce lo spazio di overflow quando la memoria si riempie completamente
  • È possibile spostare gli oggetti raramente necessari dalla memoria ad alta velocità
  • Ti permette di ibernare

svantaggi:

  • Prende spazio sul disco rigido poiché le partizioni SWAP non vengono ridimensionate dinamicamente
  • Può aumentare l'usura del disco rigido
  • Non migliora necessariamente le prestazioni (vedi sotto)

Quando le partizioni SWAP non aiutano

Che cosa? Le partizioni SWAP non sempre aiutano a migliorare le prestazioni? Lasciatemi spiegare uno scenario in cui avere una partizione SWAP era in realtà peggiore del non averne uno.

Avevo Linux installato su un netbook che aveva solo 1 GB di memoria e un disco rigido da 5400rpm. Con solo 1 GB di memoria, puoi immaginare che si possa riempire abbastanza velocemente con alcune schede aperte del browser. La partizione SWAP mi ha permesso di tenerli tutti aperti mentre l'overflow della memoria si limitava a farlo.

Ma poi è apparso un collo di bottiglia, a causa della velocità di 5400rpm del disco rigido. Poiché il disco rigido era così lento e il sistema voleva costantemente accedere alla partizione SWAP, il netbook è diventato estremamente, estremamente lento fino al punto in cui è diventato praticamente inutilizzabile a meno che non avessi chiuso tutto per liberare memoria.

Lo swappiness impostato non garantiva che, anche se ora ci fosse spazio nella memoria, tutto nella partizione SWAP sarebbe stato spostato indietro. Invece, molti di questi rimarrebbero nella partizione SWAP, causando il rallentamento del netbook. Questo è stato risolto solo da un riavvio, che ha richiesto un po 'di tempo perché il sistema doveva rimuovere tutto dalla partizione SWAP prima di spegnersi.

raccomandazioni

Quindi, ecco cosa consiglierei:

  • Se si desidera essere in grado di ibernare il computer, è necessario disporre di una partizione SWAP. La dimensione di questa partizione dovrebbe essere la dimensione della memoria installata, più un ulteriore 10-25% per lasciare spazio a tutti gli elementi già spostati nella partizione SWAP.
  • Se vuoi solo un piccolo incremento di prestazioni (e hai almeno un disco fisso a 7200 giri / min), puoi aggiungere una partizione SWAP se lo desideri, ma non è necessaria a meno che tu non abbia meno di 4 GB di memoria installata. La dimensione di questo può essere qualsiasi cosa desideri, ma non lo farei più grande di quanto sarebbe se tu stessi creando una partizione SWAP per abilitare la sospensione.
  • Se hai un disco fisso a 5400rpm, non dovresti creare una partizione SWAP semplicemente perché il collo di bottiglia peggiorerà il tuo computer. Tuttavia, se si desidera assolutamente disporre di SWAP, è comunque possibile creare una partizione utilizzando le stesse linee guida di dimensionamento descritte sopra, ma modificare il valore di swappiness in qualcosa di molto più basso.

Cambiare Swappiness

linux_swap_swappiness
Per cambiare la swappiness, è necessario eseguire il comando gksu gedit /etc/sysctl.conf che avvierà un editor di testo di nome Gedit, un fantastico editor di testo a tutto tondo gedit: Uno degli editor di testo normale pieni di funzionalità [Linux & Windows] gedit: uno degli editor di testo normale pieni di funzionalità [Linux e Windows] Quando si pensa a editor di testo semplice, la prima cosa che potrebbe apparire nella propria mente è l'applicazione Blocco note di Windows. Fa esattamente quello che dice la sua descrizione del lavoro: semplici funzioni per un testo semplice ... Per saperne di più, per il file di configurazione dobbiamo cambiare. Quindi, individuare "vm.swappiness" e cambiarlo in un valore diverso (preferibilmente 10). Se non vedi questo parametro, aggiungi questa riga alla fine del file: vm.swappiness = 10

Il valore inserito indica quando si desidera che Linux avvii attivamente i processi in movimento dalla memoria alla partizione SWAP. Ad esempio, un valore di 10 indica che i processi verranno spostati quando l'utilizzo della memoria raggiunge il 90%; il valore di swappiness predefinito in Ubuntu di 60 indica che i processi verranno spostati quando l'utilizzo della memoria raggiunge il 40%.

Ci sono molti altri dettagli in questo, ma renderebbero le cose solo più confuse.

Conclusione

Le partizioni SWAP possono fare una grande differenza nelle prestazioni del tuo sistema - a volte meglio e, a volte, peggio. Ora che sei ben istruito, dovresti essere in grado di prendere le giuste decisioni.

Cerchi altri modi per velocizzare il tuo sistema Linux? Dai un'occhiata a questi altri quattro suggerimenti facili e veloci 4 modi per accelerare il tuo PC Linux 4 modi per velocizzare il tuo PC Linux La tua configurazione Linux non è così veloce come vorresti? Ecco come accelerarlo. Leggi di più .

Cosa hai sentito delle partizioni SWAP? Pensi che valga la pena usare? Fateci sapere nei commenti!

Crediti immagine: Daniel Rocal

In this article