(TRIM è un comando SATA, UNMAP è il suo analogico SCSI/SAS)
Per anni, velocità e capacità sono stati gli unici parametri con cui valutare i dispositivi di archiviazione. Ultimamente è emersa la necessità di dover essere anche efficienti, soprattutto se usati su laptop e dispositivi portatili. Dispositivi di archiviazione esterni veloci ed efficienti dovrebbero essere alla portata di tutti, privati ed imprese. L'industria elettronica offre una soluzione razionale: unità a stato solido (SSD) come dispositivi di archiviazione ultra veloci e dischi rigidi SMR da 2,5" come dispositivi di archiviazione ad alta capacità ma compatti e a basso consumo energetico. Rispettivamente, vengono utilizzati gli SSD principalmente come dispositivi di sistema, scratch e dispositivi di archiviazione temporanea grazie della loro velocità, mentre i dischi rigidi SMR da 2,5" vengono utilizzati come archivi ad alta capacità. E quando entrambi vengono utilizzati insieme, il sistema ibrido che ne deriva diventa molto veloce e capiente. Il nostro articolo "Come spostare Windows già installato da un vecchio HDD a un nuovo dispositivo SSD e creare un sistema di archiviazione dati ibrido" spiega come creare un tale sistema .
Oltre a molti vantaggi, tali dispositivi presentano alcuni inconvenienti, soprattutto quando si tratta di recuperare file cancellati o persi accidentalmente. In questo articolo spiegheremo perché è così e cosa aspettarsi quando si recuperano file da un dispositivo con il comando TRIM/UNMAP.
Inizieremo le nostre spiegazioni vedendo alcuni principi di base del loro funzionamento.
Dispositivi SSD
La maggior parte dei computer moderni, anche molto economici, ha un SSD come dispositivo di archiviazione del sistema (e molto spesso unico). Tali dispositivi sono più veloci, funzionano in modo silenzioso, consumano meno energia e sono più resistenti agli shock fisici rispetto alle unità disco rigido convenzionali.
Esistono due tipi di dispositivi SSD, che differiscono per la loro forma: c'è il vecchio 2.5" (lo stesso degli HDD convenzionali) e il nuovo M.2, che assomiglia a un banco di memoria RAM.
Fig. 1. Due fattori di forma dei dispositivi di archiviazione SSD: 2,5" (a sinistra) e M.2 (a destra)
Clicca sull'immagine per ingrandire
Sfortunatamente, tali dispositivi presentano alcuni inconvenienti, soprattutto per quanto riguarda il ripristino dei file.
Nozioni di base sugli SSD
Quando un file viene eliminato da un disco meccanico, il sistema operativo contrassegna semplicemente l'area del disco occupata dal file come libera, ma i dati sono lasciati sul disco intatti fino a quando un nuovo file non li sovrascrive. Quando un programma di recupero dati accede all'area intatta, recupera i vecchi dati.
Un SSD, tuttavia, deve utilizzare nuove celle o prima eliminare i vecchi dati nelle celle occupate per archiviare dati nuovi. L'eliminazione dei vecchi dati negli SSD è un processo piuttosto lento. Ecco perché l'eliminazione dei file in un SSD funziona nel modo seguente: quando un utente, un programma o il sistema operativo elimina un file, il sistema operativo emette il comando TRIM che informa l'SSD che i dati non sono più necessari. L'SSD inserisce le celle occupate dal file in un pool speciale da eliminare in seguito. Quando qualsiasi programma o sistema operativo richiede dati da quelle celle, l'SSD restituisce semplicemente zeri o dati non comprensibili al programma.
Inoltre, il dispositivo rimescola costantemente i dati tra le sue celle per parificare la loro usura e solo il dispositivo stesso sa dove sono archiviati i dati del file in un dato momento. Il sistema operativo non ha alcun controllo su questo processo e, inoltre, non ha mezzi per conoscere l'effettiva posizione fisica dei dati.
Questo è il motivo per cui il recupero dei dati da dispositivi SSD quando viene utilizzato il comando TRIM è estremamente difficile e nella maggior parte dei casi impossibile.
Gli SSD sono dispositivi di archiviazione a stato solido, come altri tipi di memoria flash (schede SD, memory stick e simili), ma non tutti i dispositivi di archiviazione a stato solido sono SSD. R-Studio mostra se il dispositivo flash supporta il comando TRIM nel campo Caratteristiche dell'S.M.A.R.T. scheda.
Fig.2.Supporto TRIM nei dispositivi SSD
Clicca sull'immagine per ingrandire
Dischi rigidi con tecnologia SMR
La tecnologia SMR (Shingled Magnetic Recording) viene utilizzata per superare il principale ostacolo all'aumento capacità nel disco rigido compatto: la densità di archiviazione. A differenza dei dischi rigidi convenzionali che scrivono i dati in tracce magnetiche non sovrapposte parallele tra loro, le unità SMR scrivono i dati in tracce parzialmente sovrapposte consentendo una maggiore densità. Tale registrazione ricorda le tegole del tetto, da cui il nome.
Questa tecnologia aumenta effettivamente la capacità del disco rigido, ma quando i dati devono essere sovrascritti o eliminati, verrà influenzata anche la parte di tracce sovrapposte ai dati corrispondenti. Per salvare i dati sulle tracce sovrapposte, questi dovrebbero essere scritti altrove, il che rallenta la scrittura. Per accelerare questo processo, vengono utilizzati gli stessi principi dei dispositivi SSD e lo stesso comando TRIM. L'effetto sul recupero dei dati è lo stesso: quando qualsiasi programma o sistema operativo richiede dati da file eliminati, il disco rigido restituisce zeri o dati non comprensibili, rendendo il recupero dei dati estremamente difficile o impossibile.
Di solito i dischi SMR portano un simbolo speciale sull'involucro.
Fig.3.Disco rigido con tecnologia SMR
Clicca sull'immagine per ingrandire
R-Studio mostra se il disco rigido supporta il comando TRIM nel campo Caratteristiche della scheda S.M.A.R.T. scheda.
Fig.4.Supporto TRIM negli hard disk con tecnologia SMR
Clicca sull'immagine per ingrandire
Dispositivi di archiviazione, sistemi operativi e file system che supportano il comando TRIM
TRIM funziona quando tutti e tre questi componenti lo supportano: un dispositivo di archiviazione, un sistema operativo e un file system sul dispositivo supportato da TRIM. Quasi tutti i moderni dispositivi SSD e dischi rigidi da 2,5" di dimensioni superiori a 1 TB supportano il comando TRIM. Per quanto riguarda i volumi complessi costituiti da SSD e dischi rigidi SMR, dipende. I RAID software Linux LVM2 e Windows supportano TRIM, mentre i RAID software in macOS e la maggior parte i controller RAID hardware no.
I dischi virtuali delle macchine virtuali sono un po' più complicati. Il fatto che un disco virtuale sia archiviato su dispositivi supportati da TRIM non significa nulla. Per il sistema operativo host, questo disco è un file valido e tutte le operazioni sul disco della sua macchina virtuale sono operazioni di lettura-scrittura per quel file. All'interno della macchina virtuale con un disco virtuale supportato da TRIM, tutto dipende dal software di virtualizzazione. Alcuni simulano semplicemente il comando TRIM e restituiscono dati incomprensibili senza alcuna modifica effettiva sul file SSD, mentre alcuni modificano i dati del file.
Principali sistemi operativi e file system che supportano il comando TRIM:
TRIM attivato/disattivato per impostazione predefinita | File system | Quando viene emesso TRIM |
Windows (7 e versioni successive) | ||
Su | NTFS e ReFS (solo spazio di archiviazione di Windows) | Immediatamente dopo la cancellazione |
macOS (Mac OS X Lion 10.6.8 e versioni successive) | ||
Attivato su dispositivi SSD Apple nativi Disattivato su dispositivi non nativi |
APFS e HFS+ | Immediatamente dopo la cancellazione |
Linux (kernel 2.6.28 e versioni successive) | ||
Sulla maggior parte delle distribuzioni, ma dipende dalle impostazioni. | Ext4, Btrfs, JFS, XFS, F2FS, NTFS | Dipende dalle distribuzioni e dalle impostazioni, in genere settimanali, ma potrebbe essere immediatamente dopo l'eliminazione |
In che modo il comando TRIM influisce sul ripristino dei dati
File eliminati e dischi formattati:
Windows e Mac: Quasi sempre impossibile. Anche il ripristino di file non elaborati non può essere d'aiuto.
Linux: Possibile se eseguito prima che venga emesso il comando TRIM.
File persi in file system leggermente danneggiati (riconosciuti dal loro sistema operativo nativo):
Ogni sistema operativo sta riparando gradualmente tali file system utilizzando il comando TRIM per eliminare la spazzatura, non valido record di file e file non necessari. Il recupero dei dati è possibile se eseguito velocemente e su sistemi con il comando TRIM disabilitato.
File system gravemente danneggiati (non riconosciuti dal loro sistema operativo nativo):
Il ripristino dei dati è possibile perché il sistema operativo non può ripararli e non elimina alcun dato.
Come ridurre al minimo l'effetto negativo del comando TRIM
È possibile eseguire alcuni passaggi per ridurre al minimo l'effetto negativo del comando TRIM quando è possibile il ripristino dei dati.
Windows:
Premi la combinazione di tasti Win + X.
Apparirà Windows PowerShell:
Inserisci "fsutil behavior set DisableDeleteNotify 0/1"
(1 per disabilitare, 0 per abilitare)
macOS:
In Terminale, inserisci "sudo trimforce disable"
Inserisci la password amministrativa e rispondi "Y " a diverse domande.
Il computer si riavvierà automaticamente con TRIM disabilitato
Per riattivare TRIM, immettere "sudo trimforce enable".
Linux:
Dipende dalle distribuzioni e dalle impostazioni. Consultare la documentazione..
Conclusione
Il recupero dei dati da dispositivi che supportano TRIM che operano su uno dei principali sistemi operativi moderni è per lo più impossibile per i file eliminati e i dispositivi formattati, e molto difficile in altri casi, almeno quando vengono utilizzate solo soluzioni software. Chiunque affermi il contrario è incompetente o inganna intenzionalmente i propri clienti. L'eccezione è rappresentata da un numero molto piccolo di società di recupero dati altamente avanzate con personale qualificato che in alcuni casi possono recuperare i dati cancellati da un dispositivo SSD con il comando TRIM abilitato. Tuttavia, tale procedura richiede l'accesso fisico ai componenti interni del dispositivo e molte indagini da svolgere manualmente.
Questo è il motivo per cui un backup dei dati corretto e regolare è particolarmente importante per i computer con dispositivi di archiviazione SSD. R-Drive Image, creato da R-TT Inc., è un software potente e apprezzato per il backup di SSD e altro dispositivi di memoria. Puoi scaricare una versione completamente funzionante e provarla per 30 giorni senza restrizioni.