La memoria flash non funziona allo stesso modo dei dischi con piatti. Il concetto di "settore danneggiato" non esiste realmente con la memoria flash. In questi giorni, con memoria flash e SSD, il controller integrato si occupa di identificare e contrassegnare blocchi di memoria inutilizzabili, spostare dinamicamente i dati per mitigare le limitazioni di scrittura dei blocchi, ecc. Queste funzionalità sono molto più diffuse negli SSD, ma alcuni anche esistono schede flash di qualità (come SanDisk).
La maggior parte degli strumenti di controllo del file system fa ipotesi specifiche sulla struttura fisica del dispositivo di archiviazione (ovvero basato su piatto, con cilindri fisici, settori, cluster, ecc.) Oppure lavora a un livello astratto ed effettua riparazioni "virtualmente" usando file o directory tabelle. Avresti bisogno di uno strumento appositamente progettato per contrassegnare i blocchi danneggiati su un dispositivo di memoria flash, poiché qualsiasi altra cosa o causerà più problemi (supponendo che possa risolvere i problemi allo stesso modo che avrebbe con un dispositivo basato su piatto) o rendere virtuale correzioni che non tengono conto delle funzionalità dinamiche a livello di hardware di Flash. Anche se potessi contrassegnare un particolare "settore" o "cluster" come "cattivo", non farebbe necessariamente alcun bene, dal momento che quei concetti fisici non esistono realmente nella memoria flash. Se il dispositivo flash è più avanzato e sposta dinamicamente i dati in giro per bypassare automaticamente i blocchi danneggiati e mitigare le limitazioni di scrittura, la posizione fisica dei dati potrebbe risiedere in un blocco danneggiato un momento e in un blocco buono un momento dopo. (Si noti che l'idea di un blocco "cattivo" nella memoria flash è molto più confusa di quanto non lo sia con i dischi del piatto ... un blocco di memoria flash tende a morire lentamente, piuttosto che all'improvviso, e può "sfarfallare" tra un leggibile / non leggibile un un po 'prima che diventi del tutto inutilizzabile.)
In generale, quando si tratta di flash, lasciare che il dispositivo si gestisca da una prospettiva di blocco errata. Diversi produttori strutturano e archiviano i dati in modi diversi e ciascuno può avere livelli e quantità di comportamento dinamico diversi che spostano i dati per evitare alcune delle limitazioni della memoria flash. Cercare di gestirlo da soli potrebbe causare più problemi di quanti ne risolva e potrebbe rendere inutili i dischi flash a lungo termine.
Se si desidera evitare cattive schede flash, consiglio vivamente di utilizzare marchi affidabili. Ho provato una varietà di schede flash in passato, tuttavia SanDisk è l'unica marca che ho usato che, almeno fino ad oggi, non ha mai fallito. Ho diverse schede SDHC da 4, 8 e 16 gig che uso abbastanza pesantemente, che estraggo regolarmente dalla mia fotocamera e inserisco nel mio laptop o computer, e funzionano ancora perfettamente. (Alcuni hanno diversi anni.)