Come abilitare TRIM per SSD in Ubuntu

Come abilitare TRIM per SSD in Ubuntu

Se stai utilizzando un’unità a stato solido (SSD), dovresti sapere che non dovresti eseguire alcun software di deframmentazione o consolidamento dello spazio libero su di essa. Quindi, come pulisci il tuo SSD e liberi lo spazio vuoto? TRIM è il comando che usiamo per informare il sistema operativo di eseguire il lavoro di pulizia. Windows 11 ti consente di eseguire manualmente TRIM tramite il comando fsutil . Ma per quanto riguarda Ubuntu? Come puoi abilitare TRIM per SSD in Ubuntu?

Creazione di un TRIM Cron Job per il tuo SSD

  • Per assicurarti che l’SSD nel tuo computer supporti TRIM, apri un terminale e digita:

sudo hdparm -I /dev/sda

Una finestra di terminale che mostra l'output del comando hdparm.

Se Ubuntu non è installato nella prima partizione dell’SSD, modificare sdaper riflettere la partizione in cui risiede Ubuntu. Puoi farlo eseguendo lsblk.

Una finestra di terminale che mostra tutti i dischi collegati alla macchina.
  • Scorri l’elenco fino a visualizzare la sezione “Abilitato supportato”. Scorri ulteriormente verso il basso e se vedi qualcosa come “Gestione set di dati TRIM supportato (limite 8 blocchi)”, TRIM è supportato per il tuo SSD.
Una finestra del terminale che mostra il flag TRIM disponibile per l'SSD dimostrativo.
  • Verifica se la funzione TRIM funziona in Ubuntu. Nel terminale, digita:

sudo fstrim -v /

Questo pulirà la partizione root dell’SSD. In caso di successo, dovresti vedere qualcosa che assomiglia all’immagine seguente.

Una finestra di terminale che mostra il primo comando fstrim per l'SSD.
  • Imposta un processo cron affinché il sistema operativo invii il comando TRIM una volta al giorno.

sudo nano /etc/cron.daily/trim

  • Incolla il seguente codice nell’area vuota:

#!/bin/sh
fstrim -v /

  • Se la tua directory HOME si trova su un’altra partizione, puoi aggiungere una riga aggiuntiva alla fine del codice precedente:

fstrim -v /home >> $LOG

  • Se desideri salvare l’output in un file di registro, utilizza invece il seguente codice:

#!/bin/shLOG=/var/log/trim.log
echo "*** $(date -R) ***">> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG

Una finestra di terminale che mostra uno script cron completo per fstrim.
  • Salva ( Ctrl+ O) ed esci ( Ctrl+ X).
  • Rendi eseguibile il cron job:

sudo chmod a+x /etc/cron.daily/trim

Una finestra di terminale che mostra lo script trim con i bit di autorizzazione corretti.

Utilizzando l’opzione Discard in fstab

Oltre a invocare manualmente fstrim, puoi anche configurare il tuo sistema per “scartare” continuamente qualsiasi spazio vuoto inutilizzato sul tuo disco. Questo può essere utile se stai usando un laptop e non vuoi lasciarlo sempre acceso.

  • Controlla il valore UUID della tua partizione root:

ls -l /dev/disk/by-uuid

Una finestra del terminale che mostra il collegamento simbolico tra l'UUID e le partizioni dell'SSD.
  • Apri il file “/etc/fstab” usando il tuo editor di testo preferito. Nel mio caso, sto usando GNU Nano:

sudo nano /etc/fstab

  • Trova la voce “/etc/fstab” della tua partizione root premendo Ctrl+ W, quindi digitando il suo valore UUID.
Una finestra di terminale che mostra il file /etc/fstab predefinito per il sistema dimostrativo.
  • Vai alla voce della tua partizione root e digita discard,noatime,prima dell’opzione “errors=remount-ro”. Ad esempio, il mio file “/etc/fstab” ha la seguente voce di partizione root:

# <file system> <mount point> <type> <options> <dump> <pass> UUID=xxx / ext4 discard,noatime,errors=remount-ro 0 1
[...]

Una finestra di terminale che mostra il file /etc/fstab modificato.
  • Salva il tuo nuovo file “/etc/fstab” premendo Ctrl+ O, quindi Ctrl+ X.
Una finestra di terminale che mostra la richiesta di salvataggio per GNU Nano.
  • Infine, riavvia il computer per applicare le nuove impostazioni.
Una finestra di terminale che mostra il comando di riavvio per il sistema dimostrativo.

Cordiali saluti: mentre TRIM eliminerà qualsiasi spazio libero sul tuo SSD, questo da solo non ti proteggerà dai programmi di recupero dati. Scopri come cancellare in modo sicuro i tuoi dati utilizzando solo semplici strumenti a riga di comando .

Domande frequenti

Posso usare sia fstrim che scartare contemporaneamente sul mio SSD?

SÌ. Tuttavia, ciò non comporterà alcun miglioramento evidente né prolungherà la durata del tuo SSD, poiché sia ​​fstrim che scarto utilizzano routine TRIM simili quando eliminano blocchi liberi inutilizzati.

Sapendo questo, fstrim e scarto differiscono in un punto chiave: la frequenza. Il primo accumula tutti i blocchi inutilizzati prima di “liberarli”, mentre il secondo “libera” un blocco non appena diventa inutilizzato. Ciò significa che l’eliminazione richiederà sempre più risorse di sistema e IO su disco rispetto a fstrim.

Il mio file /etc/fstab non ha un UUID per la sua partizione root.

Ciò è molto probabilmente dovuto al fatto che il sistema utilizza una scheda RAID hardware o un’utilità di gestione del volume logico (LVM). Per impostazione predefinita, TRIM funzionerà solo su sistemi che utilizzano partizioni del disco tradizionali e file system come ext4.

Indipendentemente da ciò, alcuni programmi LVM forniscono una comoda opzione per eseguire TRIM. In Ubuntu, puoi aggiungere issue_discards = 1al tuo file “/etc/lvm/lvm.conf” per TRIM automaticamente tutti i blocchi liberi inutilizzati.

È possibile modificare la frequenza del comando fstrim?

SÌ. Per impostazione predefinita, Linux fornisce più file timer che consentono di regolare con precisione quando si desidera utilizzare fstrim. Ad esempio, puoi correre sudo mv /etc/cron.daily/trim /etc/cron.weekly/trimper cambiare la tua frequenza TRIM da ogni giorno a ogni settimana.

Credito immagine: Unsplash . Tutte le modifiche e gli screenshot di Ramces Red.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *