swap partizione vs file di scambio

31

Stavo leggendo le nuove modifiche con Ubuntu 17.04 e uno ha attirato la mia attenzione spostandosi dal tipico modello di partizione di swap a un nuovo modello di file di scambio per le nuove installazioni.

Ci sono vantaggi per l'utilizzo di questo in contrasto con una partizione di swap, forse correlata o in termini di prestazioni, risparmio di spazio, più in linea con l'hardware di oggi come SSD e NVMe o qualcos'altro?

Un'altra domanda correlata è come posso migrare da una partizione di swap in un file di scambio? Sto indovinando usando dd ma voglio confermare poiché non conoscevo lo schema di file di swap fino ad ora.

E infine, la sospensione sarà un problema con i file di scambio?

Ovviamente queste domande potrebbero essere correlate a casi in cui l'utente ha molta RAM e lo swap è usato raramente (sto indovinando). Quindi, solo per confermare che queste informazioni aiuteranno me e gli altri con gli stessi dubbi.

    
posta Luis Alvarado 13.04.2017 - 17:15
fonte

1 risposta

25

L'unico vantaggio di uno swapfile è che è facile ridimensionarlo, quindi non c'è molto da fare nella transizione a meno che non si sia soddisfatti delle dimensioni della partizione di swap.

Tradizionalmente lo swapfile era scoraggiato per una serie di motivi. Lo swapfile era più lento prima di Linux v2.4 , e potrebbe ancora essere più lento se si crea lo swapfile su un filesystem frammentato. Potrebbe essere più probabile che si verifichino errori di memoria con i file di swap, ad esempio i catch-22 in cui non è possibile allocare altra memoria fino a quando non ne si scambia uno, ma il filesystem deve essere distribuito prima di poter essere sostituito. Alcuni anni fa, ibernando con gli swapfiles, è stata una nuova caratteristica controversa per ragioni simili. Anni fa, quando i filesystem erano ancora un po 'buggati (e non inseriti nel journal), non era saggio fare un numero enorme di filesystem importanti di scrittura, quando invece si poteva semplicemente usare uno swapfile. Come impostazione predefinita, le partizioni di swap sono state testate più degli swapfile. Presumibilmente il canonico pensa che non valga più la pena di preoccuparsi di questi problemi.

Il motivo principale per cui non è necessario passare a uno swapfile è "perché aggiustare qualcosa che non è rotto". Se non si esegue il backup della partizione principale e si cancella accidentalmente il /home invece del file di scambio, sarebbe una seccatura cercare di recuperarlo.

Un altro motivo per non passare ai file di scambio è se stai usando btrfs che doesn ' t supportano ancora i file di swap (tranne i file di loopback lenti)

Anche se decidi di utilizzare un file di scambio, non è necessario eliminare la partizione di swap a meno che tu non abbia uno spazio ridotto. Puoi usarli entrambi allo stesso tempo, se vuoi. Se decidi di eliminare la partizione di swap, avvia innanzitutto con un LiveCD di Ubuntu e vai a try without installing . Quindi in un terminale eseguire gparted , eliminare la partizione di swap e ridimensionare le partizioni rimanenti (fare prima un backup può essere una buona idea).

Ora riavvia la normale installazione di Ubuntu e crea lo swapfile. Dal momento che il vantaggio di uno swapfile è che è facile ridimensionarlo, puoi usare SwapSpace per gestire le dimensioni del tuo file di scambio:

sudo apt install swapspace

Puoi anche creare manualmente uno swapfile seguendo le istruzioni su: link

Per farla breve, puoi creare uno 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
    
risposta data gmatht 14.04.2017 - 09:44
fonte

Leggi altre domande sui tag