È male deframmentare un'unità flash USB?


Risposte:


20

Non è necessario deframmentare i supporti flash.

Prima di tutto, non ci sono benefici. La deframmentazione di un tradizionale disco rigido magnetico è vantaggiosa poiché il braccio dell'attuatore deve spostare le teste attorno al piatto per trovare i dati. La deframmentazione ordina i dati sul disco rigido e il braccio dell'attuatore deve cercare (muoversi) di meno. Tuttavia, i supporti flash non hanno parti mobili, quindi non hanno praticamente tempo di ricerca.

Tuttavia, i supporti flash si consumano. Ci vuole molto tempo, con molte scritture nella stessa posizione ripetutamente. Le moderne unità flash hanno una tecnologia chiamata TRIM che minimizza le scritture nella stessa posizione diffondendole sull'intera unità. TRIM fondamentalmente fa l'esatto contrario di ciò che stai cercando di fare: frammenta i dati.

Inoltre, la maggior parte dei sistemi operativi non consente di deframmentare i supporti flash (per i motivi sopra menzionati). Potrebbero esserci alcuni strumenti di terze parti che aggireranno la restrizione, ma non è una buona idea.


1
Non conosco una singola USB FLash Drive sul mercato nel 2012 o 2011 che supporti TRIM. La memoria flash a stato solido utilizzata in HDD SSD e dispositivi flash USB è onestamente diversa.
Ramhound,

indipendentemente dal fatto che il supporto supporti TRIM o meno, non è necessario deframmentarlo.
Keltari,

@Ramhound: Alla fine del 2012 è apparsa una speciale unità flash USB con supporto TRIM (e SMART): Kingston DataTraveler Workspace
pabouk,

In realtà, quello che stai pensando è il livellamento dell'usura , non il TRIM in sé. Il TRIM può aiutare l'azionamento a livellare meglio l'usura, ma i due sono distinti.
un CVn

3

So che molte persone non saranno d'accordo.

Ho già visto più post in rete che affermano che non è necessario deframmentare le unità flash USB. Tuttavia, è necessario farlo in alcuni casi speciali .

Ecco un esempio da considerare:

Considerare la situazione in cui si dispone di un complesso grub.cfgcon più SO in esecuzione su USB e alcuni altri file archiviati sull'unità USB. I file sono gravemente frammentati ed è necessario aggiungere un ISO per l'avvio. C'è circa il 20% di spazio vuoto e ISO finisce frammentato. Ma grub4dosnon si avvia un ISO a meno che non sia nello spazio su disco contiguo. Cosa faresti?

Comunque, dal momento che stiamo parlando di Flash drive, non è necessario utilizzare gli strumenti di deframmentazione tradizionali che vengono eseguiti in un ciclo ed eseguono operazioni di scrittura multiple (? Non necessarie?). Se il tuo disco flash è ragionevolmente piccolo, puoi semplicemente copiare tutti i tuoi dati nella directory temporanea (ovunque sul tuo HDD), quindi pulire l'unità flash, quindi copiare nuovamente i dati su di esso. Questo sarà molto più efficiente di qualsiasi algoritmo di deframmentazione e continuerà a fare lo stesso lavoro. E impedirai l'usura del disco flash

Quindi la mia risposta sarebbe: non deframmentare le unità flash a meno che non sia necessario. E se è necessario, non utilizzare gli strumenti di deframmentazione, basta farlo manualmente.


Questo è fantastico e ha funzionato. Il mio HDD non aveva spazio ma avevo due unità esterne. copiato da 1 a 2, bombardato 1 e poi copiato indietro da 2. voilà ora ho il 30% di spazio extra
tgkprog

2

Il programma Diskeeper , che è stata la migliore utility di deframmentazione, ha un modulo di ottimizzazione per SSD, chiamato Hyperfast. Non deframmenta le tue unità di tipo SSD, le ottimizza.


1
So che questo è un necropost, essendo un anno dopo, ma stavo guardando alcune delle mie vecchie risposte e ho visto questo e ho dovuto buttare dentro i miei 2 centesimi. Anche se non so nulla di questo Hyperfast, non credo per un secondo che sia utile. Sono sicuro che esiste un metodo matematicamente provato per ordinare i dati su un SSD. Tuttavia, con la velocità delle ricerche casuali su SSD, il vantaggio di questo richiederebbe probabilmente giorni per accumulare un secondo di tempo risparmiato.
Keltari,

@Keltari - Dovrei essere d'accordo. Immagino sia una di queste caratteristiche che in realtà non fanno nulla e possono persino fare più male che bene.
Ramhound,

1

Dipende da cosa c'è sul disco. Non aumenterai le prestazioni deframmentando un'unità flash, ma avrà un impatto sul recupero dei dati.

Da un lato, la memoria flash ha un numero limitato di cicli di scrittura , quindi fare molta scrittura alla fine la consumerà. Le unità flash, le schede di memoria e gli SSD usano trucchi come il livellamento dell'usura e TRIM per prolungare la vita dei media, ma la deframmentazione tende a causare un gran numero di scritture, che si consumano più velocemente.

D'altra parte, i file frammentati sono infinitamente più difficili da recuperare quando vengono eliminati accidentalmente, colpiti da un virus, ecc., Quindi mantenere i file in uno stato contiguo (ad esempio, deframmentando) aumenterà notevolmente le possibilità di recupero.

Pertanto, come ho detto all'inizio, dipende da cosa è memorizzato sul disco, quanto sono importanti i file, quanto è probabile che sia necessario eseguire il ripristino dei dati e con quale frequenza i file vengono cambiati (frequenti eliminazioni e copie portare alla frammentazione più velocemente e consumare più cicli di scrittura).


1

Mentre la deframmentazione delle unità SSD e Flash è generalmente disapprovata, uno dei vantaggi è che a volte recupererai spazio libero sull'unità, e quindi cancellando (o "azzerando") lo spazio libero rimanente recupererà anche più spazio utilizzabile. Ciò può essere utile per riempire un disco pieno di file per un'immagine master o un archivio, ma con attività di lettura / scrittura e taglio aggiuntive, lo spazio inutilizzato può essere recuperato nuovamente dall'unità.


2
Puoi chiarire perché la deframmentazione dovrebbe recuperare spazio libero?
fixer1234

Ogni frammento di file richiede dati per ricostruire il file, mantenere l'integrità del file e talvolta dati di "parità" extra per prevenire la corruzione. Più frammenti, più spazio aggiuntivo viene utilizzato. Un'unità frammentata male può contenere diversi MB di GB di dati, che alla fine vengono scartati quando i file vengono riportati in uno spazio "contiguo" sull'unità. Gran parte di questo tipo di dati viene però lasciato sull'unità durante l'uso quotidiano e mai recuperato completamente dagli algoritmi dell'unità e non completamente cancellato nemmeno dal comando trim su un SSD, spesso definito schemi di "garbage collection" (per unità a stato solido) .
Mooncalf2012,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.