L'unico vantaggio di un file di scambio è che è facile ridimensionare, quindi non ha molto senso la transizione a meno che tu non sia insoddisfatto della dimensione della tua partizione di swap.
Tradizionalmente i file di scambio venivano scoraggiati per una serie di motivi. Il file di swap era più lento prima di Linux v2.4e potrebbe essere ancora più lento se si crea il file di scambio su un filesystem frammentato. Potrebbe essere un po 'più probabile che si verifichino bug di memoria con file di scambio, ad esempio i catch-22 in cui non è possibile allocare altra memoria fino a quando non si scambia un po' di memoria, ma il file system deve essere allocato prima di poterlo scambiare. Qualche anno fa il letargo ai file di scambio era una nuova controversa caratteristica per ragioni simili. Anni fa, quando i filesystem erano ancora un po 'difettosi (e non registrati su giornale), non era saggio fare un numero enorme di scrivere filesystem importanti, quando invece si poteva semplicemente usare un file di scambio. Come impostazione predefinita, le partizioni di swap sono state testate più dei file di scambio. Presumibilmente Canonical pensa che questi problemi non valgano più la pena di preoccuparsi.
Il motivo principale ora per non passare a un file di scambio è "perché risolvere qualcosa che non è rotto". Se non esegui il backup della partizione principale e elimini accidentalmente il file /home
anziché il file di scambio, sarebbe una seccatura tentare di ripristinarla.
Un altro motivo per non passare ai file di swap è se si sta utilizzando btrfs
che non supporta ancora i file di swap (tranne tramite file di loopback lenti)
Anche se decidi di scegliere un file di scambio, non è necessario eliminare la partizione di scambio a meno che tu non abbia poco spazio. Puoi usarli entrambi contemporaneamente se vuoi. Se decidi di eliminare la partizione di swap, prima di tutto avvia con un LiveCD Ubuntu e vai try without installing
. Quindi, in un terminale gparted
, eliminare la partizione di swap e ridimensionare le partizioni rimanenti (fare prima un backup può essere una buona idea).
Ora riavvia la tua normale installazione di Ubuntu e crea il file di scambio. Poiché il vantaggio di un file di scambio è che è facile ridimensionare, potresti voler usare SwapSpace per gestire le dimensioni del tuo file di scambio:
sudo apt install swapspace
È inoltre possibile creare manualmente un file di scambio seguendo le istruzioni su: https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
Per farla breve, puoi creare un file di scambio 1G incollando quanto segue in un terminale
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show
Se funziona, puoi renderlo permanente facendo:
sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab