Su un disco rigido tradizionale, un file eliminato resta spesso leggibile a lungo: scompare soltanto la sua voce nell’indice del file system, mentre i dati rimangono al loro posto finché qualcosa non li sovrascrive. Su un SSD recente questo ragionamento non regge più. Due meccanismi interni, il comando TRIM e il garbage collector, ripuliscono le celle di memoria in background, ed è proprio questa pulizia a spiegare perché tante cancellazioni accidentali su SSD risultino definitive. In questa guida vediamo che cosa accade davvero dentro il disco, in quali casi resta una possibilità e quali comportamenti adottare (o evitare) non appena ci si accorge di una perdita.
Che cosa fa davvero il comando TRIM
La memoria flash si comporta in modo diverso da un piatto magnetico. Scrive per piccole unità chiamate pagine, ma può cancellare solo blocchi interi, composti da molte pagine. Non è possibile sovrascrivere direttamente una pagina: occorre prima cancellare il blocco che la contiene. Questo vincolo è all’origine della cosiddetta write amplification (amplificazione di scrittura): la quantità di dati effettivamente scritta nella flash supera quella richiesta dal sistema.
Di default, l’SSD non sa quali file siano stati eliminati. Quando un sistema operativo cancella un file, si limita a contrassegnare quei settori come liberi nel proprio indice. Dal punto di vista del disco, le pagine corrispondenti contengono ancora dati che ritiene validi e che deve preservare, anche a costo di ricopiarli inutilmente durante le riorganizzazioni interne.
TRIM colma questa lacuna informativa. Dopo una cancellazione, il sistema operativo invia al disco l’elenco degli intervalli di indirizzi diventati inutili. Il controller sa così di non dover più conservare quelle pagine: può ignorarle negli spostamenti di dati e cancellarle con i propri tempi. Il vantaggio è doppio: meno scritture superflue, quindi meno usura, e prestazioni che si mantengono nel tempo. Un dettaglio tecnico da ricordare: TRIM è un’indicazione fornita al disco, non un ordine di cancellazione immediata. Il momento esatto in cui le celle vengono svuotate resta a discrezione del controller.
Oggi la funzione è ovunque. Windows la gestisce sui dischi SATA dalla versione 7 (2009) e sugli SSD NVMe da Windows 8.1, Linux dal kernel 2.6.33 per i dischi ATA, mentre macOS la attiva di serie sugli SSD forniti da Apple. In Windows i file system NTFS e ReFS la supportano, mentre i vecchi formati FAT, FAT32 ed exFAT no. Su NVMe l’equivalente si chiama Deallocate (comando Dataset Management).
Il garbage collector, la cancellazione differita
TRIM non lavora da solo. Il controller dell’SSD esegue di continuo un algoritmo di pulizia, il garbage collector, che raggruppa le pagine valide sparse in blocchi parzialmente utilizzati, le ricopia altrove e poi cancella i blocchi liberati, rendendoli pronti per nuove scritture. Questo lavoro avviene volentieri nei periodi di inattività, quando il disco è alimentato e poco sollecitato.
Senza TRIM il garbage collector funziona comunque, ma considera valide tutte le pagine che il sistema non ha riscritto. Con TRIM dispone di molte più pagine da cancellare e la pulizia diventa più efficiente. È dunque l’unione dei due meccanismi a mantenere veloce un SSD nel tempo, ed è anche ciò che distrugge le tracce di un file eliminato.

Perché un file eliminato è spesso irrecuperabile
Dopo una cancellazione su un SSD con TRIM attivo, si sommano diversi effetti:
- Il sistema operativo invia TRIM in tempi in genere brevi, a volte quasi subito dopo la cancellazione, a volte durante un passaggio periodico di ottimizzazione.
- Una volta dichiarate non valide, il controller non ha più motivo di conservare le pagine. Può cancellarle in qualsiasi momento e lo farà non appena il disco è alimentato e a riposo.
- Anche prima della cancellazione fisica, il disco è libero di non restituire più il contenuto originale. La specifica ATA prevede dischi “deterministici” le cui letture di un intervallo sottoposto a TRIM restituiscono sempre lo stesso valore (DRAT) oppure solo zeri (RZAT). In tal caso il contenuto non è già più raggiungibile con una normale lettura.
In pratica, i software di recupero seguono ciò che il disco mostra loro. Analizzano i settori indirizzabili, ritrovano vecchie voci nelle strutture del file system, poi leggono le posizioni indicate. Se l’intervallo è stato sottoposto a TRIM, ottengono zeri o dati che non c’entrano con il file. Ecco spiegati i risultati tipici su SSD: file introvabili, oppure file elencati con il nome ma che si aprono vuoti o danneggiati. Il nostro articolo sui software di recupero dati per SSD ne illustra i limiti nel dettaglio.
La conclusione richiede sfumature. Dopo una cancellazione o una formattazione su un SSD recente, il recupero è nella grande maggioranza dei casi fortemente compromesso, se non impossibile, e ogni minuto in più sotto tensione lascia al garbage collector il tempo di finire il lavoro. Ma “spesso” non significa “sempre”: molto dipende dal disco, dal file system e dai tempi.
Le situazioni in cui TRIM conta poco o nulla
TRIM riguarda le cancellazioni effettuate mentre il sistema funziona normalmente. Non ha effetto su altri tipi di incidente e alcune configurazioni lo neutralizzano. La tabella seguente riassume i principali scenari, a titolo indicativo.
| Situazione | Ruolo di TRIM | Prospettive di recupero |
|---|---|---|
| File eliminato o cestino svuotato su un SSD interno recente | Inviato rapidamente dal sistema | Scarse, spesso nulle |
| Formattazione rapida o reinstallazione del sistema | Ampi intervalli segnalati come liberi | Molto scarse |
| SSD non più riconosciuto (guasto del controller, del firmware o dell’alimentazione) | Nessun comando emesso dopo il guasto, poiché il disco non risponde | Dati talvolta preservati nei chip, necessario un intervento in laboratorio |
| Volume FAT, FAT32 o exFAT sotto Windows | Non supportato da Windows su questi formati | Probabilità migliori, da verificare caso per caso |
| Box USB esterno, RAID hardware, alcuni NAS | Dipende dal passaggio del comando in ogni livello | Variabili, da valutare dopo l’analisi |
Il caso del RAID merita una precisazione. Perché TRIM funzioni su un volume RAID, ogni livello, dal controller hardware o software fino al file system, deve saper trasmettere il comando ai dischi. A seconda del controller, del livello RAID e del sistema, a volte è così e a volte no. L’unico modo per averne la certezza è esaminare la configurazione reale. Per un array coinvolto, la pagina dedicata al recupero dati da server RAID descrive il nostro approccio.
Un altro scenario frequente è l’SSD che si guasta senza alcuna cancellazione precedente. Qui il problema riguarda l’elettronica o il firmware, non una cancellazione. I dati si trovano ancora nei chip di memoria e un laboratorio attrezzato può accedervi, cosa impossibile con gli strumenti per il grande pubblico. Il servizio di recupero dati da dischi SSD copre queste situazioni.

Che cosa fare appena ci si accorge della perdita
La priorità assoluta è limitare ciò che l’SSD può ancora modificare da solo.
- Interrompere ogni scrittura: non copiare nulla, non installare nulla, chiudere le applicazioni che salvano file.
- Spegnere correttamente il computer, poi scollegare l’SSD o la macchina invece di lasciarla accesa. Il garbage collector lavora sotto tensione; senza alimentazione si ferma.
- Annotare le circostanze: che cosa è stato eliminato o formattato, quando, con quale sistema e se il disco è cifrato (BitLocker, FileVault, LUKS). Queste informazioni orientano l’analisi.
- Cercare prima altrove: backup, cronologia file, Time Machine, copie shadow di Windows, cartelle sincronizzate nel cloud, allegati di posta, altri dispositivi.
- Se i dati sono importanti, affidare il disco così com’è a un laboratorio, che lavorerà su una copia senza toccare il supporto originale.
Che cosa non fare
Alcuni riflessi, pur in buona fede, azzerano le possibilità rimaste.
- Continuare a usare il computer “per vedere”: ogni avvio scrive file temporanei e registri e può innescare nuovi comandi TRIM.
- Installare un software di recupero sul disco interessato. Scrive proprio sul supporto che dovrebbe analizzare.
- Avviare un controllo del disco, una deframmentazione o un'”ottimizzazione” dell’unità. In Windows, ottimizzare un SSD significa appunto rinviare TRIM sulle aree libere. In Linux il comando fstrim fa lo stesso e la sua documentazione indica che un passaggio settimanale è di norma sufficiente.
- Reinstallare il sistema, ripristinare le impostazioni di fabbrica o eseguire una cancellazione sicura sperando di tornare indietro.
- Provare un software dopo l’altro. Per capire perché la formattazione di un SSD sia così delicata, il nostro articolo su come recuperare i dati su un SSD appena formattato offre le basi.
- Tentare di dissaldare i chip in casa o di sostituire componenti. Servono attrezzature e competenze specifiche, impossibili da improvvisare.
Prevenire è meglio che recuperare
Poiché la cancellazione su SSD è quasi irreversibile, la protezione dei dati parte da un backup indipendente. La regola 3-2-1, molto diffusa tra gli specialisti del backup, prevede tre copie dei dati su due tipi di supporto diversi, di cui una fuori sede. Un backup automatico e verificato con regolarità vale più di qualsiasi strumento di recupero, perché non dipende né dal firmware del disco né da una scadenza da rispettare.
Per conoscere meglio il comportamento di questi dischi nel tempo, il nostro articolo sul recupero dati su SSD è un utile complemento.
TRIM e garbage collector sono risorse preziose per la velocità e la durata di un SSD. In cambio, rendono la cancellazione quasi definitiva. Davanti a una perdita, il comportamento giusto si riassume in tre parole: fermarsi, scollegare, chiedere consiglio. Quanto prima il disco resta spento dopo l’incidente, tanto più margine ha l’analisi.
