Warum können Sie Solid-State-Laufwerke nicht defragmentieren?

14294
George IV

Ich höre immer wieder, dass dies ein großes Nein ist. Warum ist das? Ich betreibe hauptsächlich Ubuntu, damit es mich nicht betrifft, aber ich habe mich nur gefragt.

39
Ich kann nicht sagen, dass ich in diesem Bereich ausgebildet bin, aber ich glaube, dass SSDs bei jedem Schreibvorgang leicht beschädigt werden und das Defragmentieren die SSD schneller nutzt. Da SSDs keine beweglichen Teile haben, führt das Defragmentieren von SSDs zu einer geringeren Leistungssteigerung als das Defragmentieren von HDDs. Blixt vor 14 Jahren 3
Hinweis für Leser, die auf dieser Seite landen: Das Denken zu diesem Thema hat sich in den 7 1/2 Jahren, seit diese Frage gestellt wurde, geändert. Achten Sie darauf, dass Sie hier die neuesten Antworten und die Antworten auf die aktuelle Frage sehen, die als Duplikat markiert ist. fixer1234 vor 7 Jahren 1

8 Antworten auf die Frage

63
chills42

Solid-State-Laufwerke basieren auf Flash-Speichern, die sich stark von den herkömmlichen Festplatten mit Plattenteller unterscheiden . Jeder Sektor verfügt über eine begrenzte Anzahl von Schreibzyklen. Daher verfügen die Laufwerke über Verschleißniveaus, die eine längere Lebensdauer des Laufwerks ermöglichen, indem das Laufwerk absichtlich im Wesentlichen fragmentiert wird.

Die Lesezeiten werden durch Defragmentierung wie bei Standardlaufwerken nicht wesentlich verbessert, sodass die Defragmentierung nicht wirklich verbessert wird. Dadurch erhöhen Sie jedoch die Anzahl der Schreibvorgänge auf das Laufwerk, wodurch die Lebensdauer des Laufwerks verringert wird.

45
Jeff Moser

Durch das Defragmentieren werden Ihre Sektoren in der Nähe, was für eine sich drehende Festplatte hilfreich ist. Dies ist jedoch bei einer SSD, die konstante Zugriffszeiten für jeden Sektor hat, unbrauchbar. Das Defragmentieren verursacht nur zusätzliche Schreibvorgänge auf einer Festplatte (SSDs haben aufgrund ihres Designs eine begrenzte Anzahl von Schreibvorgängen).

11
Lasse Vågsæther Karlsen

Beachten Sie, dass es keinen technischen Grund geben sollte, "ein Solid-State-Laufwerk nicht defragmentieren zu können", in dem Sinne, dass Sie ein Defragmentierungsprogramm starten und auf dem Laufwerk ausführen können.

Dies hat jedoch keine Auswirkung auf Nicht-Solid-State-Laufwerke, da durch das Zusammenfahren der Cluster das Laufwerk nicht wirklich beschleunigt wird.

Auf der anderen Seite führen Sie viele unnötige Schreibvorgänge auf dem Laufwerk durch, wodurch sich die Lebensdauer des Laufwerks verkürzt, wenn auch geringfügig.

Außerdem reduzieren viele Solid-State-Laufwerke dieses Problem, indem sie wiederholte Schreibvorgänge in denselben Bereich reduzieren. Dies ist für das externe System transparent. In diesem Fall werden die Cluster möglicherweise nicht zusammen verschoben, sondern verteilen sich über das Laufwerk . Diese Technik ist normalerweise "Abnutzungsausgleich".

Wenn ein Defragmentierungsprogramm sich weigert, ein Solid-State-Laufwerk zu defragmentieren (oder es nur als Laufwerk aufzulisten, das Sie auswählen können), würde ich darauf wetten, dass es sich im Grunde um eine Software-Weigerung handelt, nur um die oben beschriebenen Probleme zu vermeiden.

Beachten Sie, dass ich nicht genug über die zugrunde liegenden Protokolle weiß, die zum Defragmentieren eines Laufwerks verwendet werden. Es kann daher sehr wohl ein fester Block von einem Solid-State-Laufwerk vorhanden sein, um Defragmentierungsbefehle zu akzeptieren, falls solche Dinge vorhanden sind. Die Gründe dafür sind jedoch die hier beschriebenen.

SSD = Solid-State-Laufwerk. Es gibt keine Festplatte. Sie verwenden weiterhin "Festplatte" anstelle von "Laufwerk". sawdust vor 8 Jahren 1
7
TheTXI

Durch die Defragmentierung wird die Lebenserwartung Ihrer Festplatte gesenkt, indem unnötige Durchläufe über eine Festplatte mit einer begrenzten Lebensdauer durchgeführt werden.

2
Synetech

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

Einerseits gibt es für Flash-Speicher nur eine begrenzte Anzahl von Schreibzyklen, daher wird das Schreiben viel Zeit zum Abnutzen bringen. Flash-Laufwerke, Speicherkarten und SSDs verwenden Tricks wie Wear-Leveling und TRIM, um die Lebensdauer der Medien zu verlängern. Die Defragmentierung führt jedoch zu einer großen Anzahl von Schreibvorgängen, die dazu führen, dass der Datenträger schneller abnutzt.

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

Wie ich zu Beginn sagte, hängt es daher davon ab, was auf der Festplatte gespeichert ist, wie wichtig die Dateien sind, wie wahrscheinlich es ist, dass Daten wiederhergestellt werden müssen, und wie häufig die Dateien geändert werden (häufiges Löschen und Kopieren.) führen zu einer schnelleren Fragmentierung und verbrauchen mehr Schreibzyklen).

2
peterh

Eigentlich kannst du. Die Defragmentierung ist eine Sache auf Dateisystemebene, es spielt keine Rolle, was sich auf der unteren Blockebene befindet.

Bei der SSD gibt es jedoch keinen Plattenkopf, dessen Bewegungen minimiert werden sollten. So wird es nicht schneller sein, auch nicht ein bisschen.

Einige Betriebssysteme und Tools verbieten dies nur, weil die Entscheidungen ihrer Entwicklerunternehmen die Bedeutung von "Sie brauchen nicht" und "Sie können nicht" mischen. Aber das sind verschiedene Dinge.

Möglicherweise gibt es mehrere Hacks, die dieses Verbot vermeiden könnten (regedit oder Exportieren des Laufwerks als iscsi und erneutes Importieren auf dieselbe Maschine usw.). In diesem Fall finden Sie ein sehr fragmentiertes Laufwerk, dessen Defragmentierung sehr lang sein wird. Dies liegt daran, dass das Betriebssystem die Fragmentierung ihres Falls nicht interessiert. Wie auch andere Antworten erwähnen, wird diese Defragmentierung Ihr System zwar nicht schneller machen, aber die Lebensdauer verringern.

Wahr. Sie können das Dateisystem auf einer SSD defragmentieren. Und was das Betriebssystem angeht, haben Sie jetzt schöne, saubere sequentielle Daten. (All dies ist auf dem eigentlichen Laufwerk, das seine interne Zuordnung durchführt, nicht zutreffend). Hennes vor 8 Jahren 0
2
magicandre1981

Es ist nicht die ganze Zeit schlecht. Manuelles Ausführen einer vollständigen Defragmentierung sollten Sie nicht tun, aber wenn Sie die Momentaufnahmen von Volumes aktiviert haben, wird Windows 8/10 die SSD einmal pro Monat defragmentieren :

Dies ist von Entwurf und aufgrund langsamer Kopie der Volsnap-Schreibvorgänge auf fragmentierten SSD-Volumes erforderlich. Es ist auch ein Missverständnis, dass Fragmentierung auf SSDs kein Problem darstellt. Wenn eine SSD zu fragmentiert wird, können Sie die maximale Dateifragmentierung erreichen (wenn die Metadaten keine weiteren Dateifragmente darstellen können), was zu Fehlern führt, wenn Sie versuchen, eine Datei zu schreiben oder zu erweitern. Außerdem bedeuten mehr Dateifragmente mehr Metadaten, die beim Lesen / Schreiben einer Datei verarbeitet werden müssen, was zu einer geringeren Leistung führen kann.

Fazit

Nein, Windows führt nicht jede Nacht eine dumme Defragmentierung auf Ihrer SSD aus, und nein, die Windows-Defragmentierung verkürzt die Lebensdauer Ihrer SSD nicht unnötig. Moderne SSDs funktionieren nicht auf die gleiche Weise wie bei herkömmlichen Festplatten.

Ja, das Dateisystem Ihrer SSD erfordert manchmal eine Art Defragmentierung, und dies wird von Windows standardmäßig monatlich durchgeführt. Ziel ist es, die Leistung und eine lange Lebensdauer zu maximieren. Wenn Sie die Defragmentierung vollständig deaktivieren, besteht das Risiko, dass die Metadaten Ihres Dateisystems eine maximale Fragmentierung erreichen und möglicherweise Probleme auftreten.

1
Simon

Laut Condusiv Technologies:

SSDs fangen sehr schnell an und verlieren dann schnell an Geschwindigkeit und unterliegen im Laufe der Zeit Korruption. SSDs erfordern, dass alte Daten gelöscht werden, bevor neue Daten darüber geschrieben werden, und nicht nur die alten Informationen wie bei Festplatten überschrieben werden. Dies verdoppelt den Verschleiß und kann zu erheblichen Problemen führen.

Das Hauptproblem ist die Verschlechterung der Schreibgeschwindigkeit aufgrund der Fragmentierung des freien Speicherplatzes. Kleine, über die SSD verteilte freie Speicherplätze führen dazu, dass das Dateisystem eine Datei in fragmentierte Teile in diese kleinen verfügbaren freien Speicherplätze schreibt. Dadurch wird die Schreibleistung des Solid-State-Laufwerks um bis zu 80% herabgesetzt.

SSDs können nur so oft auf das Laufwerk schreiben, da sie über eine begrenzte Anzahl von Schreibvorgängen verfügen. Aufgrund des Verdopplungseffekts, da Lese- und Löschvorgänge vor dem erneuten Schreiben erforderlich sind, werden SSDs doppelt so häufig verwendet.

Wenn sich die SSD ihrem Limit nähert, treten mehr Fragmentierungs- und Schreibfehler auf, was zu einer Verlangsamung der SSD führt. Die Schreibleistung nimmt proportional mit zunehmender Fragmentierung des freien Speicherplatzes ab. Alle SSDs leiden an diesem oder anderen Punkt unter diesem Problem, es sei denn, HyperFast wird zur Optimierung des Solid-State-Laufwerks verwendet.

Sie empfehlen daher die Verwendung ihres Produkts namens Diskeeper.Accoding für das Unternehmen:

Diskeeper with HyperFast sorgt dafür, dass Ihr System so schnell läuft wie beim Kauf, indem es den freien Speicherplatz auf Ihrer SSD optimiert. Die HyperFast-Funktion, die in Diskeeper 12 enthalten ist, behebt diese Probleme speziell, indem die Fragmentierung des freien Speicherplatzes auf intelligente Weise beseitigt wird, wodurch die Fragmentierung von freiem Speicherplatz gefördert werden kann. Diese Technologie sorgt zusammen mit der IntelliWrite-Technologie dafür, dass effizientere und vorteilhaftere sequentielle Schreibvorgänge als zufällige Schreibvorgänge auftreten.

Weitere Informationen zu ihrem Produkt sind verfügbar:

http://www.condusiv.com/products/diskeeper/