Warum können Sie Solid State Drives nicht defragmentieren? [Duplikat]

39

Diese Frage hat hier bereits eine Antwort:

Ich höre immer wieder, dass dies ein riesiges Nein-Nein ist. Warum ist das? Ich verwende Ubuntu hauptsächlich, damit es mich nicht betrifft, aber ich habe mich nur gewundert.

George IV
quelle
3
Ich kann nicht sagen, dass ich in diesem Bereich ausgebildet bin, aber ich glaube, es liegt daran, dass SSDs bei jedem Schreibvorgang leicht beschädigt werden und die Defragmentierung die SSD schneller abnutzt. Da SSDs keine beweglichen Teile aufweisen, führt die Defragmentierung von SSDs zu einem geringeren Leistungsgewinn als die Defragmentierung von HDDs.
Blixt
1
Hinweis für Leser, die auf dieser Seite landen: Die Überlegungen zu diesem Thema haben sich in den 7 1/2 Jahren, seitdem diese Frage gestellt wurde, geändert. Bitte stellen Sie sicher, dass Sie die letzten Antworten hier und die Antworten auf die aktuelle Frage sehen. Dies ist als Duplikat von markiert.
Fixer1234

Antworten:

63

Solid-State-Laufwerke basieren auf Flash-Speichern, die ganz anders altern als herkömmliche Festplatten auf Spinning- Platter- Basis . Jeder Sektor verfügt über eine begrenzte Anzahl von Schreibzyklen , sodass die Laufwerke über Verschleißausgleichsfunktionen verfügen, die eine längere Lebensdauer des Laufwerks ermöglichen, indem das Laufwerk absichtlich im Wesentlichen fragmentiert wird.

Die Lesezeiten werden durch die Defragmentierung nicht wesentlich verbessert, wie dies bei Standardlaufwerken der Fall ist. Die Defragmentierung bringt also keinen wirklichen Gewinn. Auf diese Weise erhöhen Sie jedoch die Anzahl der Schreibvorgänge auf das Laufwerk, wodurch die Lebensdauer des Laufwerks verkürzt wird.

chills42
quelle
45

Durch die Defragmentierung werden Ihre Sektoren nahe beieinander positioniert, was für eine sich drehende Festplatte hilfreich ist. Dies ist jedoch auf einer SSD nutzlos, die für jeden Sektor eine konstante Zugriffszeit hat. Die Defragmentierung führt nur zu zusätzlichen Schreibvorgängen auf einer Festplatte (SSDs haben aufgrund ihres Designs eine begrenzte Anzahl von Schreibvorgängen).

Jeff Moser
quelle
11

Beachten Sie, dass es keinen technischen Grund dafür geben sollte, dass "ein Solid-State-Laufwerk nicht defragmentiert werden kann", 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 das Zusammenführen der Cluster das Laufwerk nicht wirklich beschleunigt.

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

Darüber hinaus führen viele Solid-State-Laufwerke Optimierungen durch, um dieses Problem zu verringern, indem wiederholte Schreibvorgänge in denselben Bereich reduziert werden. Dies ist für das externe System transparent. In diesem Fall werden die Cluster möglicherweise nicht zusammen verschoben, sondern über das Laufwerk verteilt . Diese Technik ist typischerweise "Verschleißausgleich".

Wenn sich ein Defragmentierungsprogramm weigert, ein Solid-State-Laufwerk zu defragmentieren (oder es nur als ein Laufwerk aufzulisten, das Sie auswählen können), würde ich wetten, dass dies im Grunde eine Softwareverweigerung ist, 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. Daher kann es durchaus vorkommen, dass ein Solid-State-Laufwerk blockiert wird, um Defragmentierungsbefehle zu akzeptieren, wenn solche Dinge vorliegen. Die Gründe hierfür sind jedoch die hier beschriebenen.

wütende Person
quelle
1
SSD = Solid State Drive. Es gibt keine Festplatte. Sie verwenden weiterhin "disk" anstelle von "drive".
Sägemehl
7

Durch die Defragmentierung wird die Lebenserwartung Ihres Laufwerks gesenkt, da unnötige Durchläufe über ein Laufwerk mit begrenzter Lebensdauer durchgeführt werden.

TheTXI
quelle
2

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 weist der Flash-Speicher eine begrenzte Anzahl von Schreibzyklen auf , so dass viel Schreiben ihn irgendwann abnutzt. 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).

Synetech
quelle
2

Eigentlich kannst du. Defragmentierung ist eine Sache auf Dateisystemebene, es ist egal, 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, nicht einmal 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.

Wahrscheinlich gibt es mehrere Hacks, die dieses Verbot umgehen könnten (erneutes Bearbeiten oder Exportieren des Laufwerks als iscsi und erneutes Importieren auf denselben Computer usw.). In diesem Fall finden Sie ein sehr fragmentiertes Laufwerk, dessen Defragmentierung sehr lang sein wird. Dies liegt daran, dass es dem Betriebssystem nicht wichtig ist, in ihrem Fall zu fragmentieren. Und wie in anderen Antworten ebenfalls erwähnt, wird Ihr System durch diese Defragmentierung zwar nicht schneller, aber seine Lebensdauer wird verkürzt.

sagt Peter, stell Monica wieder her
quelle
Wahr. Sie können das Dateisystem auf einer SSD defragmentieren. Und was das Betriebssystem betrifft, haben Sie jetzt schöne saubere sequentielle Daten. (All dies trifft auf das tatsächliche Laufwerk, das die interne Zuordnung vornimmt, nicht zu.)
Hennes
2

Es ist nicht die ganze Zeit schlecht. Das manuelle Ausführen einer vollständigen Defragmentierung sollte nicht durchgeführt werden. Wenn jedoch Volume-Snapshots aktiviert sind, defragmentiert Windows 8/10 die SSD einmal pro Monat :

Dies ist beabsichtigt und aufgrund der langsamen Volsnap-Kopie bei der Schreibleistung 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. Darüber hinaus bedeutet mehr Dateifragmente, dass beim Lesen / Schreiben einer Datei mehr Metadaten verarbeitet werden müssen, was zu einer geringeren Leistung führen kann.

Fazit

Nein, Windows führt nicht törichterweise jede Nacht eine Defragmentierung auf Ihrer SSD durch, und nein, die Windows-Defragmentierung verkürzt die Lebensdauer Ihrer SSD nicht unnötig. Moderne SSDs funktionieren nicht so wie herkömmliche Festplatten.

Ja, das Dateisystem Ihrer SSD erfordert manchmal eine Art Defragmentierung, und diese wird von Windows ggf. monatlich durchgeführt. Die Absicht ist es, die Leistung und eine lange Lebensdauer zu maximieren. Wenn Sie die Defragmentierung vollständig deaktivieren, riskieren Sie, dass Ihre Dateisystem-Metadaten die maximale Fragmentierung erreichen und Sie möglicherweise in Schwierigkeiten geraten.

magicandre1981
quelle
1

Laut Condusiv Technologies:

SSDs fangen sehr schnell an und verlieren dann schnell an Geschwindigkeit und werden mit der Zeit korrupt. SSDs erfordern, dass alte Daten gelöscht werden, bevor neue Daten darüber geschrieben werden, anstatt nur die alten Informationen wie bei Festplatten zu überschreiben. Dies verdoppelt den Verschleiß und kann schwerwiegende Probleme verursachen.

Das Hauptproblem ist die Verringerung der Schreibgeschwindigkeit aufgrund der Fragmentierung des freien Speicherplatzes. Auf der SSD verteilte kleine freie Speicherplätze bewirken, dass das Dateisystem eine Datei in fragmentierten Teilen auf diese kleinen verfügbaren freien Speicherplätze schreibt. Auf diese Weise wird die Schreibleistung des Solid-State-Laufwerks um bis zu 80% verringert.

SSDs können nur so oft auf das Laufwerk schreiben, wie sie eine begrenzte Anzahl von Schreibvorgängen ausführen können. Aufgrund des doppelten Effekts des Lesens und Löschens, bevor es wieder beschrieben werden kann, 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 mit zunehmender Fragmentierung des freien Speicherplatzes proportional ab. Alle SSDs leiden an dem einen 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.

Diskeeper mit HyperFast sorgt dafür, dass Ihr System so schnell läuft wie beim Kauf, indem der freie Speicherplatz auf Ihrer SSD optimiert wird. Die in Diskeeper 12 enthaltene HyperFast-Funktion behebt speziell diese Probleme, indem sie die leistungsmindernde Fragmentierung des freien Speicherplatzes auf intelligente Weise beseitigt, die das Auftreten von zufälligen Schreibvorgängen anstelle von effizienteren sequenziellen Schreibvorgängen fördern kann. Diese Technologie unterstützt zusammen mit der IntelliWrite-Technologie die effizienteren und vorteilhafteren sequentiellen Schreibvorgänge anstelle von zufälligen Schreibvorgängen.

Weitere Informationen zu ihrem Produkt sind verfügbar:

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

Simon
quelle