Cosa si può fare per ridurre la possibilità di corruzione del file system e perdita di dati su una singola unità USB?
I filesystem comunemente usati come FAT32 o NTFS non memorizzano alcuna informazione di validazione dei dati (solo sul filesystem interno stesso). Conserva i backup dei tuoi dati, convalida i dati con checksum (puoi generare hash MD5 / SHA1 per i tuoi file solo per verificare se i dati sono stati danneggiati) e / o archiviare archivi di recupero.
Infine, indipendentemente dal file system , è sempre necessario smontare correttamente l'unità. Ciò garantisce che tutte le letture / scritture di file esistenti siano completate e che tutti i buffer di lettura / scrittura siano stati scaricati.
Quale filesystem è il più robusto?
La robustezza ha un prezzo - compatibilità. Probabilmente, vorresti un filesystem con convalida e checksum dei dati integrati (o dati ridondanti) come ZFS , ma non è molto portabile con Windows / OSX. Se le prestazioni sono un problema, potresti provare exFAT , che sembra essere supportato dalla maggior parte dei principali sistemi operativi immediatamente o con una leggera configurazione.
Quali tecnologie o etichette (certificazione xyz, ecc.) Indicano che le chiavette USB che le supportano hanno meno probabilità di corrompersi?
Tutto ciò che mantiene viva la memoria flash più a lungo, in particolare si consuma il livellamento e il provisioning eccessivo . Se l'unità supporta il livellamento dell'usura, un'unità più grande manterrà un numero maggiore di settori nel caso in cui alcuni si usurino.
Alla fine della giornata, la memoria flash non dura per sempre. Tutta la memoria flash corrente ha un numero limitato di cicli di lettura / scrittura, che causa intrinsecamente la perdita di dati nel tempo. È possibile mitigare questo rischio eseguendo backup regolari e convalidando i dati con checksum per determinare quando un file è stato danneggiato.
È anche possibile utilizzare un filesystem con integrità e ripristino dei dati integrati, ma questi sono rari in molti ambienti non UNIX al momento della stesura di questo. Inoltre, possono essere più lenti e consumare l'unità più velocemente, a causa dei requisiti di archiviazione di checksum aggiuntivi e informazioni ridondanti per ciascun file.
Per ogni caso esiste una soluzione, devi solo valutare le considerazioni sulla portabilità / integrità / velocità.