Annuncio pubblicitario

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

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

Overflow dalla memoria

linux_swap_ram
Nel senso più semplice, la partizione SWAP funge da overflow nella memoria (RAM). Se la memoria è piena, tutte le applicazioni aggiuntive verranno eseguite dalla partizione SWAP anziché dalla memoria.

Sembra un modo semplice per aumentare la quantità di memoria utilizzabile senza effettivamente ottenere più RAM, ma non è così. La RAM è l'hardware ideale per la memoria perché è estremamente veloce, a differenza dei dischi rigidi che sono, relativamente parlando, estremamente lenti. L'arrivo di unità a stato solido ha reso le prestazioni meno problematiche

instagram viewer
con le loro velocità molto migliorate Come funzionano le unità a stato solido?In questo articolo imparerai esattamente cosa sono gli SSD, come effettivamente funzionano e funzionano 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 - inoltre, non vorrai causare ulteriore usura sul tuo disco a stato solido.

L'analogia più vicina alla partizione SWAP sarebbe il file di paging di Windows, anche se ci sono molte differenze tecniche tra i due.

Definizione delle priorità

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

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

Abilita l'ibernazione

Infine, una partizione SWAP viene utilizzata come destinazione del contenuto della memoria ogni volta che si dice al sistema di andare in letargo. Ciò significa che senza una partizione SWAP, l'ibernazione su Linux è impossibile.

Naturalmente, in realtà è abbastanza raro per gli utenti utilizzare la funzione di ibernazione, quindi questo potrebbe non interessarti.

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 spazio di overflow quando la memoria si riempie completamente
  • Può spostare oggetti raramente necessari lontano dalla tua memoria ad alta velocità
  • Ti permette di andare in letargo

svantaggi:

  • Occupa spazio sul disco rigido poiché le partizioni SWAP non si ridimensionano in modo dinamico
  • 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 aiutano sempre a migliorare le prestazioni? Lasciatemi spiegare uno scenario in cui avere una partizione SWAP era in realtà peggio che non averne una.

Avevo installato Linux su un netbook che aveva solo 1 GB di memoria e un disco rigido da 5400 rpm. Con solo 1 GB di memoria, puoi immaginare che possa riempirsi abbastanza rapidamente con alcune schede del browser aperte. La partizione SWAP mi ha permesso di tenerli tutti aperti mentre l'overflow di memoria semplicemente ci andava.

Ma poi è apparso un collo di bottiglia, a causa della velocità di 5400 giri / min 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 al punto da diventare praticamente inutilizzabile a meno che non abbia chiuso tutto per liberarne un po ' memoria.

Lo swappiness impostato non garantiva che, anche se ora c'era spazio nella memoria, tutto nella partizione SWAP sarebbe stato spostato indietro. Al contrario, molti di questi rimarrebbero nella partizione SWAP, facendo sì che il netbook continui ad essere lento. Ciò è stato risolto solo da un riavvio, che comunque ha richiesto del tempo perché il sistema ha dovuto rimuovere tutto dalla partizione SWAP prima di chiudere.

raccomandazioni

Quindi, ecco cosa consiglierei:

  • Se si desidera poter ibernare il computer, è necessario disporre di una partizione SWAP. La dimensione di questa partizione dovrebbe essere la dimensione della memoria installata, oltre a un ulteriore 10-25% per lasciare spazio a tutti gli elementi che erano già stati spostati nella partizione SWAP.
  • Se vuoi solo un piccolo aumento delle prestazioni (e hai almeno un disco rigido a 7200 rpm), puoi farlo aggiungi una partizione SWAP se lo desideri, ma non è necessaria a meno che tu abbia installato meno di 4 GB memoria. La dimensione di questo può essere qualsiasi cosa tu voglia, ma non la renderei più grande di te se stessi creando una partizione SWAP per abilitare l'ibernazione.
  • Se hai un disco rigido da 5400 rpm, non dovresti creare una partizione SWAP semplicemente perché il collo di bottiglia peggiorerà il tuo computer. Tuttavia, se vuoi assolutamente avere SWAP, puoi comunque creare una partizione usando le stesse linee guida di dimensionamento descritte sopra - ma cambia il valore di swapiness in qualcosa di molto più basso.

Cambiare Swappiness

linux_swap_swappiness
Per modificare lo swappiness, è necessario eseguire il comando gksu gedit /etc/sysctl.conf che avvierà un editor di testo chiamato Gedit, a fantastico editor di testo completo gedit: uno dei redattori di testo semplice pieni di funzionalità [Linux e Windows]Quando pensi agli editor di testo semplice, la prima cosa che potrebbe capitarti è l'applicazione Blocco note di Windows. Fa esattamente ciò che afferma la sua descrizione del lavoro: funzionalità semplici per un testo semplice ... Leggi di più , per il file di configurazione dobbiamo cambiare. Quindi, individuare "vm.swappiness" e modificarlo con 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 inizi a spostare attivamente i processi 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 swapiness predefinito in Ubuntu di 60 indica che i processi verranno spostati quando l'utilizzo della memoria raggiunge il 40%.

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

Conclusione

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

Cerchi altri modi per velocizzare il tuo sistema Linux? Check-out questi altri quattro consigli facili e veloci 4 modi per velocizzare il tuo PC LinuxLa tua configurazione di Linux non è veloce come vorresti? Ecco come accelerarlo. Leggi di più .

Che cosa hai sentito delle partizioni SWAP? Pensi che valgono la pena usarli? Fateci sapere nei commenti!

Crediti immagine: Daniel Rocal

Danny è senior presso la University of North Texas e gode di tutti gli aspetti del software open source e di Linux.