Come creare e configurare lo spazio di swap su un SSD con un sistema Linux crittografato LUKS in esecuzione?

Aug 24 2020

Ho un vecchio e fidato ThinkPad R60 con solo 3 GB di RAM (aggiornato da 2 GB) con Linux Mint Debian Edition 4 in esecuzione su di esso. Ho scelto LMDE per la stabilità e l'ambiente desktop. La macchina è uno dei miei cavalli di battaglia e, di solito con più applicazioni / finestre / schede aperte, non si spegne mai. Ecco come viene partizionato l'SSD da 256 GB:

Immagine dello schermo

Come puoi vedere, l'unità è crittografata e attualmente non c'è spazio di swap, ma a causa di una carenza cronica di RAM, vorrei crearne alcuni (forse circa 3-4 GB, corrispondenti alla capacità della RAM) per affrontare i frequenti rallentamenti.

È possibile creare uno scambio fresco su un sistema in esecuzione e c'è una differenza tra l'utilizzo di una partizione di scambio e un file di scambio ? La crittografia causa problemi aggiuntivi che richiedono attenzione? E c'è qualcosa che deve essere preso in considerazione quando si esegue un SSD ?

La mia ipotesi profana sull'ultima parte sarebbe che le prestazioni di scambio saranno migliori con un SSD rispetto a un HDD meccanico standard, ma possono comportare una maggiore usura (più cicli di scrittura / cancellazione) quando si utilizzano parti di un SSD come RAM.

Risposte

1 JosipMedved Aug 24 2020 at 09:53

L'approccio più semplice su un sistema già in esecuzione sarebbe creare un file di scambio. L'esempio seguente ne creerebbe uno da 4 GB:

dd if=/dev/zero of=/swapfile.sys bs=1M count=4096
chmod 600 /swapfile.sys
mkswap /swapfile.sys
swapon /swapfile.sys
sed -i '$ a\/swapfile.sys\tnone\tswap\tsw\t0\t0' /etc/fstab

L'ultima riga è necessaria per caricarlo di nuovo automaticamente dopo il riavvio.

Hai ragione per quanto riguarda la differenza SSD / HDD. Lo scambio funzionerà davvero meglio su SSD. Non mi preoccuperei dei cicli di scrittura / cancellazione poiché qualsiasi SSD moderno generalmente andrà bene. È davvero un problema solo su dispositivi SD o MMC.