Ist es schlecht, ein USB-Flash-Laufwerk zu defragmentieren?


Antworten:


20

Sie sollten Flash-Medien nicht defragmentieren.

Erstens gibt es keinen Vorteil. Das Defragmentieren einer herkömmlichen magnetischen Festplatte ist von Vorteil, da der Aktuatorarm die Köpfe um den Plattenteller bewegen muss, um die Daten zu finden. Durch die Defragmentierung werden die Daten auf der Festplatte geordnet, und der Aktuatorarm muss weniger suchen (sich bewegen). Flash-Medien haben jedoch keine beweglichen Teile und daher praktisch keine Suchzeit.

Flash-Medien nutzen sich jedoch ab. Es dauert sehr lange, und viele Schreibvorgänge werden wiederholt an derselben Stelle ausgeführt. Moderne Flash-Laufwerke verfügen über eine Technologie namens TRIM, die Schreibvorgänge an derselben Stelle minimiert, indem sie auf das gesamte Laufwerk verteilt werden. TRIM macht genau das Gegenteil von dem, was Sie versuchen - es fragmentiert die Daten.

Darüber hinaus können Sie Flash-Medien auf den meisten Betriebssystemen nicht defragmentieren (aus den oben genannten Gründen). Möglicherweise gibt es Tools von Drittanbietern, die diese Einschränkung umgehen, es ist jedoch keine gute Idee.


1
Ich kenne kein einziges USB-Flash-Laufwerk auf dem Markt, das 2012 oder 2011 TRIM unterstützt. Der in SSD HDDS und USB Flash Devices verwendete Solid-State-Flash-Speicher unterscheidet sich grundlegend.
Ramhound

Unabhängig davon, ob der Datenträger TRIM unterstützt oder nicht, sollten Sie ihn dennoch nicht defragmentieren.
Keltari,

@Ramhound: Ende 2012 erschien ein spezielles USB-Flash-Laufwerk mit TRIM- (und SMART-
pabouk

Eigentlich denken Sie an Wear Leveling , nicht an TRIM per se. TRIM kann dazu beitragen, dass der Antrieb eine bessere Niveauregulierung durchführt, aber die beiden unterscheiden sich.
ein Lebenslauf vom

3

Ich weiß, dass viele Leute anderer Meinung sind.

Ich habe bereits mehrere Beiträge im Internet gesehen, in denen festgestellt wurde, dass USB-Flash-Laufwerke nicht defragmentiert werden müssen. Allerdings gibt es einen Bedarf , es zu tun in einigen speziellen Fällen .

Hier ist ein Beispiel für Ihre Überlegung:

Betrachten Sie die Situation, wenn Sie einen Komplex grub.cfgmit mehreren Betriebssystemen haben, auf dem USB und einige andere Dateien ausgeführt werden, die Sie auf Ihrem USB-Laufwerk speichern. Dateien sind stark fragmentiert und Sie müssen eine ISO hinzufügen, um zu starten. Es gibt ungefähr 20% des leeren Raums und die ISO wird fragmentiert. Es grub4doswird jedoch kein ISO gebootet, es sei denn, es befindet sich auf einem zusammenhängenden Speicherplatz. Was würden Sie tun?

Da es sich um ein Flash-Laufwerk handelt, müssen keine herkömmlichen Defragmentierungstools verwendet werden, die in einer Schleife ausgeführt werden und mehrere (? Unnötige?) Schreiboperationen ausführen. Wenn Ihre Flash-Festplatte recht klein ist, können Sie einfach alle Ihre Daten in ein temporäres Verzeichnis (an einer beliebigen Stelle auf Ihrer Festplatte) kopieren, Ihr Flash-Laufwerk löschen und die Daten wieder darauf kopieren. Dies ist viel effizienter als jeder Defragmentierungsalgorithmus und erledigt immer noch den gleichen Job. Und Sie verhindern den Verschleiß Ihrer Flash-Disk

Meine Antwort wäre also: Defragmentieren Sie keine Flash-Laufwerke, es sei denn, Sie müssen dies wirklich tun. Und wenn Sie müssen, verwenden Sie keine Defragmentierungswerkzeuge, sondern manuell.


Das ist toll und es hat funktioniert. Meine Festplatte hatte keinen Speicherplatz, aber ich hatte zwei externe Laufwerke. kopiert von 1 nach 2, bombardiert 1 und dann von 2 zurückkopiert. voila ich habe jetzt 30% mehr
platz

2

Das Diskeeper- Programm, das das beste Defragmentierungsprogramm war, verfügt über ein Optimierungsmodul für SSDs namens Hyperfast. Es defragmentiert Ihre SSD-Laufwerke nicht, es optimiert sie.


1
Ich weiß, dass dies ein Nekropost ist, ein Jahr später, aber ich schaute auf einige meiner alten Antworten und sah dies und musste meine 2 Cent einwerfen. Obwohl ich nichts von diesem Hyperfast weiß, glaube ich nicht für eine Sekunde, dass es ist nützlich. Ich bin mir sicher, dass es eine mathematisch bewährte Methode gibt, um Daten auf einer SSD zu bestellen. Angesichts der Geschwindigkeit der zufälligen Suchvorgänge auf SSDs würde dies jedoch wahrscheinlich mehrere Tage in Anspruch nehmen, um eine Sekunde Zeitersparnis zu erzielen.
Keltari

@Keltari - da müsste ich zustimmen. Ich vermute, es ist eine dieser Funktionen, die eigentlich nichts bewirken und sogar mehr Schaden anrichten können als Gutes.
Ramhound

1

Es hängt davon ab, was sich auf dem Laufwerk befindet. Sie werden keine Leistungssteigerung erhalten durch einen Blitz-Laufwerk defragmentieren, aber es wird einen Einfluss auf die Datenwiederherstellung haben.

Einerseits weist der Flash-Speicher eine begrenzte Anzahl von Schreibzyklen auf , so dass viel Schreiben ihn irgendwann abnutzen wird. Flash - Laufwerke, Speicherkarten und SSDs verwenden Tricks wie Wear-Leveling und TRIM die Lebensdauer der Medien zu verlängern, aber Defragmentierung neigt dazu , eine verursachen große Anzahl von Schreibvorgängen, die es bewirkt , dass alle schnellen verschleißen.

Auf der anderen Seite ist es unendlich schwieriger, fragmentierte Dateien wiederherzustellen, wenn sie versehentlich gelöscht, von einem Virus getroffen usw. werden. Wenn Sie Ihre Dateien also in einem zusammenhängenden Zustand halten (z. B. durch Defragmentierung), erhöhen sich die Wiederherstellungschancen erheblich.

Daher hängt es, wie ich zu Beginn sagte, davon ab, was auf dem Laufwerk gespeichert ist, wie wichtig die Dateien sind, wie wahrscheinlich es ist, dass Sie eine Datenwiederherstellung durchführen müssen und wie häufig die Dateien geändert werden (häufiges Löschen und Kopieren) führen zu einer schnelleren Fragmentierung und verschlingen mehr Schreibzyklen).


1

Während das Defragmentieren von SSD- und Flash-Laufwerken im Allgemeinen verpönt ist, besteht ein Vorteil darin, dass Sie manchmal freien Speicherplatz auf dem Laufwerk wiederherstellen und dann den verbleibenden freien Speicherplatz löschen (oder "auf Null setzen"), um mehr nutzbaren Speicherplatz wiederherzustellen. Dies kann nützlich sein, um ein Laufwerk mit Dateien für ein Master-Image oder ein Archiv zu überlasten. Mit zusätzlichen Lese- / Schreib- und Zuschneideaktivitäten wird jedoch möglicherweise nicht verwendeter Speicherplatz erneut vom Laufwerk beansprucht.


2
Können Sie erklären, warum durch die Defragmentierung freier Speicherplatz wiederhergestellt wird?
Fixer1234

Jedes Dateifragment erfordert Daten zur Rekonstruktion der Datei, zur Aufrechterhaltung der Dateiintegrität und manchmal zusätzliche "Paritäts" -Daten, um eine Beschädigung zu verhindern. Je mehr Fragmente, desto mehr zusätzlicher Platz wird benötigt. Ein stark fragmentiertes Laufwerk kann mehrere MB bis GB an Daten enthalten, die schließlich verworfen werden, wenn Dateien in einen "zusammenhängenden" Bereich auf dem Laufwerk zurückgebracht werden. Ein Großteil dieser Art von Daten verbleibt jedoch während des täglichen Gebrauchs auf dem Laufwerk und wird von Laufwerkalgorithmen nie vollständig wiederhergestellt und auch nicht durch den Befehl trim auf einer SSD vollständig gelöscht. Dies wird häufig als "Speicherbereinigungsschema" bezeichnet (für Solid-State-Laufwerke). .
Mooncalf2012,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.