In questo articolo di oggi voglio spiegarti cos'è il file Swap di linux, perchè è importante e come crearlo. Questo breve articolo è generico, potrai seguire i vari passaggi mostrati a prescindere della tua distro Linux.
Il file di Swap è uno spazio del disco utilizzato dal sistema operativo ( in questo caso Linux ) per salvare le informazioni temporanee quando la memoria RAM del nostro sistema operativo è quasi piena. Si potrebbe quindi dire, che il file di Swap è un'estensione della memoria RAM meno performante e per tale motivo dovrebbe essere utilizzata il meno possibile. ( ricordiamo che, essendo sul disco la velocità di accesso e lettura sarà molto inferiore rispetto alla RAM).
In genere, viene designata una partizione dedicata interamente al file di Swap, ma è anche possibile trovare sistemi dove tale patizione non è presente dove quindi viene utilizzato un semplice file designato ad uso Swap.
Esistono svariati modi per verificare se il nostro server Linux ha già configurato un file di Swap, il più semplice tra tuttti è digitando sul terminale:
sudo swapon --show
Se il nostro Server ha un file di Swap, il terminale ci darà come risposta:
NAME TYPE SIZE USED PRIO
/swap file 1024M 507.4M -1
In questo caso specifico, possiamo notare un unico file di swap con nome "swap" della grandezza di 1Gb.
Negli step a seguire, verrà mostrata la procedura corretta per creare un file di Swap da 1Gb.
Per prima cosa, creiamo un file da designare ad uso swap dalla dimensione di 1Gb:
sudo fallocate -l 1G /swapfile
Se fallocate non è installato sul tuo Server, o ricevi l'errore "fallocate failed: Operation not supported", niente paura: Puoi creare il tuo file utilizzando il comando:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
Una volta creato il nostr file di swap da 1Gb andiamo a modificare i permessi di scrittura/lettura del file per assicurarci che solo l'utenza root possa leggere e scrivere sul file. Quindi digitiamo:
sudo chmod 600 /swapfile
Fatto ciò, non ci resta che "montare" il nostro file per far si che Linux lo utilizzi come spazio swap, quindi digitiamo:
sudo mkswap /swapfile
E successivamente lo abilitiamo:
sudo swapon /swapfile
Per verificare che tutto sia andato a buon fine, possiamo utilizzare il comando mostrato sopra per assicurarci che il file di swap sia correttamente attivo e rispetti la dimensione che gli abbiamo assegnato, quindi digitiamo:
sudo swapon --show
Se hai seguito alla lettera questa guida, dovresti trovarti una riga con "swapfile" di 1Gb. Compilmenti, hai creato il tuo file Swap.
Ora non ci resta che renderlo permanente affinchè al prossimo riavvio, Linux attivi automaticamente il file swap appena creato. Dovremmo quindi modificare il file /etc/fsta , utilizza l'edito che preferisci. In questo caso lo modificherò con nano:
sudo nano /etc/fsta
Il nostro Editor ora ci mostrerà il file fsta, andiamo quindi ad aggiungere la riga sotto riportata, come ultima riga del file( o la prima, se il file è vuoto ):
/swapfile swap swap defaults 0 0
Se per qualche ragione, dovessi aver bisogno di eliminare il file di Swap, magari per modificarlo puoi eliminare il tuo file di Swap su linux con questi semplici step sotto.
Per prima cosa, disattiviamo il nostro attuale file di swap:
sudo swapoff -v /swapfile
E poi, eliminiamo definitivamente il file con lo spazio allocato per lo swap:
sudo rm /swapfile