Share

Swap in Linux Ne Hai Davvero Bisogno?

Linux

Il concetto di swap in Linux è spesso discusso tra sistemisti e appassionati: alcuni lo considerano essenziale, altri lo ritengono superfluo. In questo articolo, esploreremo cos’è lo swap, come funziona e se è ancora utile nei sistemi moderni.

Cos’è lo Swap?

Lo swap è un’area di memoria su disco (o in una partizione dedicata) che il sistema operativo utilizza quando la RAM fisica è esaurita. Invece di terminare i processi, Linux sposta dati inattivi dalla RAM al disco, liberando spazio per le applicazioni attive.

Dove si trova lo Swap?

  • Swap file: Un file normale nel filesystem (più flessibile).
  • Swap partition: Una partizione separata sul disco (leggermente più efficiente).

A Cosa Serve lo Swap?

  1. Prevenire Out of Memory (OOM): Evita che il sistema termini processi critici quando la RAM è piena.
  2. Supporto per l’Ibernazione (Hibernation): Necessario per salvare lo stato della RAM su disco.
  3. Gestione della Memoria: Il kernel sposta pagine di memoria inattive su swap per ottimizzare le prestazioni.

Swap è Ancora Necessario Oggi?

Con sistemi moderni dotati di grandi quantità di RAM (16GB+), lo swap potrebbe sembrare meno importante. Tuttavia, è ancora utile in diversi scenari:

Server e Macchine con Carichi Variabili: Aiuta a gestire picchi improvvisi di memoria.
Sistemi con RAM Limitata: Su macchine con poca RAM (es. Raspberry Pi), lo swap è quasi essenziale.
Hibernation: Se vuoi sospendere il sistema su disco, lo swap è obbligatorio.

Macchine ad Alte Prestazioni (Desktop/Gaming): Se hai molta RAM e non usi l’ibernazione, potresti disabilitarlo.

Come Configurare lo Swap in Linux

1. Verificare lo Swap Attuale

free -h
swapon --show

2. Creare un File Swap (Se Non Presente)

sudo fallocate -l 2G /swapfile  # Crea un file swap da 2GB
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Per renderlo permanente, aggiungilo a /etc/fstab:

/swapfile none swap sw 0 0

3. Regolare la Swappiness (Aggressività dello Swap)

Il parametro vm.swappiness (da 0 a 100) controlla quanto il kernel preferisce usare lo swap rispetto alla RAM.

sudo sysctl vm.swappiness=10  # Più basso = meno swap (default: 60)

Concludendo lo swap non è obsoleto, ma il suo utilizzo dipende dal caso d’uso:

  • Consigliato per server, sistemi con poca RAM e chi usa l’ibernazione.
  • Opzionale per desktop moderni con molta RAM.

E tu, usi lo swap sul tuo sistema? 🚀 Raccontaci la tua esperienza nei commenti!

Potrebbe interessarti