Una domanda che viene comunemente posta quando si installa Linux è "Ho bisogno di una partizione di swap?"
La memoria è un po 'come un parcheggio nel centro commerciale. All'inizio della giornata, il parcheggio sarà vuoto e ci saranno molti spazi disponibili. Man mano che la gente inizia ad arrivare, vengono consumati sempre più spazi e alla fine il parcheggio sarà pieno.
A questo punto, ci sono un paio di cose che possono accadere. Puoi fermare altre macchine che entrano nel parcheggio fino a quando non sono disponibili gli spazi o costringi alcune macchine a partire lasciando così spazi liberi.
In termini informatici, quando si inizia a utilizzare il computer per la prima volta si dovrebbe avere a disposizione la maggior parte della memoria. L'unica memoria utilizzata sarà dai processi richiesti dal sistema operativo. Ogni volta che si carica un'applicazione, verrà avviato un nuovo processo e verrà impostata una quantità di memoria predefinita per l'applicazione.
Ogni volta che carichi una nuova applicazione, sarà disponibile meno memoria per eseguire quel programma e alla fine arriverai al punto in cui non è rimasto abbastanza per eseguire quell'applicazione.
Cosa fa Linux quando non è rimasto abbastanza memoria?
Inizia a uccidere i processi. Questo non è qualcosa che vuoi davvero accadere. Anche se esiste un meccanismo di punteggio per scegliere quali processi uccidere, in pratica si sta lasciando la decisione al sistema operativo e si sta prendendo le proprie mani.
Linux inizierà solo a eliminare i processi quando la memoria virtuale si esaurisce. Cos'è la memoria virtuale? La memoria virtuale è la quantità di RAM fisica + qualsiasi spazio su disco riservato agli scopi di paging (scambio).
Pensa a una partizione di swap come un parcheggio a straripamento. Quando tutti gli spazi di parcheggio principali sono pieni, è possibile utilizzare il parcheggio a sfioro per ulteriore spazio. C'è, naturalmente, un lato negativo nell'utilizzo di un parcheggio a sfioro. Generalmente il parcheggio fuori porta è più lontano dal vero centro commerciale e quindi i conducenti e i passeggeri devono camminare più lontano per i negozi che richiede molto tempo.
È possibile creare una partizione di swap che verrà utilizzata da Linux per archiviare i processi inattivi quando la RAM fisica si sta esaurendo. La partizione di swap è fondamentalmente lo spazio su disco riservato al tuo disco fisso. (Molto simile a un parcheggio a trabocco).
È ovviamente molto più rapido l'accesso alla RAM rispetto ai file memorizzati sul disco rigido. Se ti accorgi che stai esaurendo la memoria e il tuo disco fisso sta ronzando, è probabile che tu stia utilizzando eccessivamente lo spazio di swap.
Quanto hai bisogno di una partizione di swap?
Se si dispone di un computer con una piccola quantità di memoria, in primo luogo, si consiglia vivamente.
Come test, abbiamo impostato una macchina virtuale con 1 gigabyte di RAM e nessuna partizione di swap e installato Peppermint Linux, che utilizza il desktop LXDE e nel complesso ha un ingombro di memoria ridotto.
Peppermint Linux è che viene fornito con Chromium preinstallato e ogni volta che apri una scheda Chromium viene utilizzata una discreta quantità di memoria.
Abbiamo aperto una scheda e navigato su linux.about.com, quindi abbiamo aperto una seconda scheda e ho fatto lo stesso. Abbiamo continuato a ripetere questo processo fino alla fine, la memoria si è esaurita. L'immagine sopra mostra cosa è successo dopo. Chromium visualizza in pratica un messaggio che informa che la scheda ha smesso di funzionare e probabilmente a causa della mancanza di memoria.
Quindi imposta una nuova macchina virtuale con 1 gigabyte di RAM e una partizione di swap da 8 gigabyte. Siamo stati in grado di aprire la scheda dopo la scheda dopo la scheda e sebbene la RAM fisica si fosse esaurita, lo spazio di swap ha iniziato a essere utilizzato e siamo stati in grado di continuare ad aprire le schede.
Chiaramente, se hai una macchina con 1 gigabyte di RAM, è più probabile che richieda una partizione di swap che se hai una macchina con 16 gigabyte di RAM. È molto probabile che non utilizzerai mai lo spazio di swap su una macchina con 8 gigabyte di RAM o più, a meno che tu non faccia qualche serio scricchiolio o editing video.
Tuttavia, è sempre consigliabile avere una partizione di swap. Lo spazio su disco è economico. Impostane un po 'come uno scoperto per quando stai esaurendo la memoria.
Se trovi che il tuo computer ha sempre poca memoria e che usi costantemente lo spazio di swap, potrebbe essere il momento di pensare ad aggiornare la memoria sul tuo computer.
Se hai già installato Linux e non hai impostato una partizione di swap, non tutto è perduto. È possibile invece creare un file di scambio che sostanzialmente raggiunge lo stesso obiettivo.
Posso mettere da parte lo spazio sul mio SSD per lo spazio di swap?
È possibile mettere da parte lo spazio su un SSD per lo spazio di swap e in teoria sarà molto più rapido accedere a quella partizione rispetto a un disco rigido tradizionale. Gli SSD hanno una durata limitata e possono gestire solo un certo numero di letture e scritture. Per mettere le cose in prospettiva quel numero è in realtà molto alto e il tuo SSD probabilmente sopravviverà alla vita del tuo computer.
Ricorda che lo spazio di swap dovrebbe essere un buffer di overflow e non essere utilizzato in modo coerente. Come accennato in precedenza, se si scopre di utilizzare costantemente la partizione di swap, si consiglia di aggiornare la memoria.