Esistono due tipi fondamentali di memoria:memoria ad accesso casuale (RAM) e file di scambio.
I computer utilizzano la RAM per archiviare dati ed eseguire programmi e servizi. Poiché questi dati non vengono memorizzati quando si spegne il computer, l'allocazione è solo temporanea.
Quando si utilizza un disco rigido, classificato come dispositivo di archiviazione dati elettromeccanico, per archiviare i dati in modo permanente in un computer, è possibile salvare i dati nel sistema in un file di scambio anche quando il dispositivo è spento. Quando il computer si riavvia, trasferisce i dati alla RAM in modo che la CPU possa eseguire programmi e servizi secondo necessità.
Il sistema crea anche file di scambio per utilizzare lo spazio su disco quando deve allocare la gestione della memoria del fork dei dati ma è esaurita.
Di solito, usi i file di scambio in sistemi con poca RAM (circa 1 GB). Non è necessario che i file di scambio vengano eseguiti in un sistema operativo Ubuntu® o in un ambiente Linux®. Tuttavia, senza i file di scambio, il tuo sistema potrebbe subire un peggioramento delle prestazioni durante l'esecuzione di programmi e processi ad alta richiesta.
Dimensione del file di scambio consigliata in base alla RAM
La tabella seguente mostra le dimensioni di scambio consigliate in base alla quantità di RAM che hai e se scegli ibernazione . L'ibernazione richiede più spazio perché salva lo stato del sistema all'arresto e ripristina lo stato del sistema al riavvio.
Dimensione RAM | Cambia dimensione (senza ibernazione) | Cambia dimensione (con ibernazione) |
---|---|---|
256 MB | 256 MB | 512 MB |
512 MB | 512 MB | 1 GB |
1GB | 1 GB | 2GB |
2GB | 1 GB | 3GB |
3GB | 2GB | 5 GB |
4GB | 2GB | 6 GB |
6GB | 2GB | 8 GB |
8GB | 3GB | 11 GB |
Crea un file di scambio
-
Verifica la dimensione del file di scambio corrente. Puoi utilizzare uno dei seguenti comandi per determinare la dimensione del file di scambio esistente:
free -m swapon -s swapon -show
Nota :Se non c'è output o l'output è
000
, il file di scambio potrebbe non essere configurato. -
Per creare il file di scambio, esegui il seguente comando:
dd if =/dev/zero of=/swapfile bs=1024 count=1048576
Dove:
- se :file di input (sarà sempre lo stesso)
- di :file di output (puoi nominare questo file come vuoi)
- b :dimensione del blocco (mantieni il valore a 1024)
- conta :quantità di blocchi da leggere e scrivere, che ti aiuta a determinare quanto spazio hai bisogno per il file di scambio.
Nota :Ricorda che se hai bisogno di una taglia specifica, puoi modificare il
count
valore moltiplicandolo per il valore della dimensione del blocco per la nuova dimensione (in MB). Ad esempio, moltiplicando la dimensione del vecchio blocco,1024
, dalla nuova dimensione,4096
, risulta in4194304
per il conteggio . -
Fornisci la
root
utente con autorizzazioni di lettura e scrittura per il file di scambio eseguendo il comando seguente:chmod 600 /swapfile
-
Configura l'area di scambio:
mkswap /swapfile
-
Attiva la memoria di scambio:
swapon /swapfile
-
Usa un editor di testo per aggiungere la riga
/swapfile swap swap defaults 0 0
a /etc/fstab file. -
Verifica che la nuova configurazione del file di scambio utilizzi uno qualsiasi dei comandi al passo 1.
Per ulteriori informazioni su fstab
, visita:https://wiki.archlinux.org/index.php/Fstab
Rimuovi un file di scambio
-
Esegui il comando seguente per riattivare il file di scambio:
swapoff -v /swapfile
-
Usa un editor di testo per rimuovere /etc/fstab voce.
-
Esegui il comando seguente per rimuovere il file di scambio:
rm -f /swapfile