So come creare e utilizzare una partizione di swap ma posso anche usare un file?
Come posso creare un file di scambio su un sistema Linux?
So come creare e utilizzare una partizione di swap ma posso anche usare un file?
Come posso creare un file di scambio su un sistema Linux?
Risposte:
Sia chiaro, che c'è un piccolo overhead quando si tratta di un file invece di una partizione.
Inoltre, io stesso ho su diverse macchine un file di scambio su mdadm
RAID, quindi c'è ancora un altro sovraccarico. Ma se ti adegui vm.swappiness
saggiamente a un valore più accettabile di 60, che è l'impostazione predefinita, non dovresti avere problemi.
Ad esempio, ho un server RAM da 32 GB con file di scambio da 32 GB su RAID6 con vm.swappiness
= 1. Citando Wikipedia:
vm.swappiness
= 1: versione del kernel 3.5 e successive, nonché versione del kernel Red Hat 2.6.32-303 e successive: quantità minima di scambio senza disabilitarla del tutto.
In questo esempio, creiamo un file di scambio:
8 GB di dimensione
Situato in /raid1/
Cambia queste due cose in base alle tue esigenze.
Apri terminale e diventa root
( su
); se hai sudo
abilitato, puoi farlo anche per esempio sudo -i
; vedi man sudo
per tutte le opzioni):
sudo -i
Allocare spazio per il file di scambio:
dd if=/dev/zero of=/raid1/swapfile bs=1G count=8
Facoltativamente, se il sistema lo supporta, è possibile aggiungere status=progress
a quella riga di comando.
Si noti che la dimensione qui specificata G
è in GiB (multipli di 1024).
Modifica le autorizzazioni del file di scambio, in modo che solo questo root
possa accedervi:
chmod 600 /raid1/swapfile
Rendi questo file un file di scambio:
mkswap /raid1/swapfile
Abilita il file di scambio:
swapon /raid1/swapfile
Verifica se il file di scambio è in uso:
cat /proc/swaps
Apri un editor di testo con cui sei abile con questo file, ad esempio nano
se non sei sicuro:
nano /etc/fstab
Per rendere questo file di scambio disponibile dopo il riavvio, aggiungere la seguente riga:
/raid1/swapfile none swap sw 0 0