Werden SSDs fragmentiert, und wenn ja, ist das ein Problem?

34

Werden Solid-State-Laufwerke fragmentiert? Und wenn ja, leidet ihre Leistung darunter?

Jader Dias
quelle
Keine Köpfe zu verprügeln, also kein Leiden.
Fiasko Labs
2
@ JaderDias Der folgende Artikel bietet eine gute
Simon

Antworten:

23

Ja, SSDs werden fragmentiert. Beeinträchtigt es die Leistung genauso wie normale Festplatten? Nein.

Fragmentierung bezieht sich nur auf die Platzierung von Dateien außerhalb der Reihenfolge. Dies ist auf allen Speichergeräten erforderlich, ohne dass jedes Mal, wenn Sie etwas schreiben, alle jemals geschriebenen Daten neu gemischt werden müssen.

Marcin
quelle
12
Die Fragmentierung beeinträchtigt die Leistung nicht wirklich, da es im Gegensatz zu Festplatten keine Zeitstrafe für die Suche nach SSDs gibt (zumindest nichts in der gleichen Größenordnung). Beim Abnutzungsgrad wird jedoch in der Regel freier Speicherplatz "verbraucht", wenn eine Datei gelöscht wird (wodurch die Leistung der SSD unnötig verringert wird). Hier hilft der Befehl TRIM.
Sblair
3
@sblair Diese Informationen sind veraltet. Die Fragmentierung auf SSDs beeinträchtigt die Leistung, da jede Ausdehnung in der Datei vom Dateisystem verarbeitet, aktualisiert werden muss, wenn die Datei gelöscht wird, und so weiter. Der Effekt ist besonders dramatisch, wenn Datei-Snapshots und -Versionen erstellt werden, was für Windows-Systeme typisch ist.
David Schwartz
@ DavidSchwartz Quelle?
Aaron Franke
@ AaronFranke Ich bin nicht sicher, für was Sie eine Quelle wollen. Das war ein begründetes Argument, das die Fakten enthält, auf denen es basiert. SSDs sind IOPS-begrenzt und Fragmente erhöhen den IOPS-Bedarf.
David Schwartz
18

Solid-State-Laufwerke erfordern KEINE Defragmentierung. Dies kann die Lebensdauer des Laufwerks verkürzen. Wear Leveling-Technologie "fragmentiert" die Daten absichtlich , um eine gleichbleibende Lebensdauer des Laufwerks zu gewährleisten.

Quelle: OCZ

Peter Mortensen
quelle
4
Dies gilt auch. Da der Flash-Speicher nach so vielen Lese- / Schreibvorgängen abnutzt (ich denke, meistens Schreibvorgänge), ist es sinnvoll, die Aktivität auf das gesamte Laufwerk zu verteilen. Wenn Sie beispielsweise eine 64-GB-SSD haben und immer ungefähr 20 GB verwenden, würden Sie das Laufwerk beenden, wenn es nicht automatisch fragmentiert würde, obwohl 44 GB des Laufwerks noch unberührt sind.
Marcin
2
Diese Informationen sind veraltet. Bei modernen SSDs wird die Lebensdauer durch gelegentliche Defragmentierung nicht wesentlich beeinträchtigt, und die Fragmentierung beeinträchtigt die SSD-Leistung. Betrachten Sie beispielsweise den Unterschied in der Arbeit, die ausgeführt werden muss, wenn eine Datei mit 1.000 Speicherbereichen gelöscht wird, im Vergleich zu einer Datei mit einem einzelnen Speicherbereich.
David Schwartz
Gleichen moderne SSDs die Last nicht automatisch blockübergreifend aus, sodass fragmentlose Dateisysteme dieselbe (wenn nicht eine höhere) Lebensdauer haben als fragmentgefüllte?
Aaron Franke
13

"Leiden"? Nr. Erfahrung ? Ja.

Fragmentierung ist einfach, wenn Dateien in nicht zusammenhängende Blöcke geschrieben werden. Dies ist bei einem frischen, sauberen Laufwerk kein Problem. Nach einer Weile, wenn das Laufwerk voll ist und Dateien gelöscht werden, werden neue Dateien in die verfügbaren Blöcke geschrieben, die möglicherweise nicht immer groß genug für die gesamte Datei sind . Es führt wirklich kein Weg daran vorbei (es reicht nicht , alles einmal auf ein leeres Laufwerk zu schreiben und dann nie wieder etwas zu schreiben), auch nicht mit einem besseren Dateisystem.

Wie sblair jedoch betonte, ist dies bei SSDs kein Problem, wie es bei HDs der Fall ist, da es keinen Kopf gibt, der sich physisch auf der Festplatte bewegt, um Daten zu sammeln, sodass es keine Leistungseinbußen gibt.

Wie Marcin und Molly erklärten, müssen SSDs Daten über das gesamte Laufwerk verteilen, um zu verhindern, dass der Anfang davon abgenutzt wird, während der Rest davon ungenutzt bleibt. Infolgedessen fragmentieren SSDs Daten absichtlich, um sie auf dem gesamten Laufwerk zu verteilen. Außerdem möchten Sie SDDs nicht defragmentieren, da dies nicht nur den Zweck der Datenverbreitung zunichte macht, sondern sie auch durch alle zusätzlichen Schreibvorgänge schneller abnimmt. Robers gab eine gute Erklärung dafür, wie sich SSDs von herkömmlichen rotierenden Festplatten unterscheiden und dass die Sektoren auf einer SSD nicht das physische Layout widerspiegeln.


Dies ist ein weiterer Vorteil von SSDs gegenüber rotierenden HDs: Fragmentierung ist kein Problem mehr.

SSDs : 5 (less power, less heat, faster, no fragmentation, smaller)
HDs  : 1 (longer lasting)

Einschränkung :

All dies bedeutet jedoch nicht, dass SSDs die ideale, sorgenfreie Speicherlösung sind. Abgesehen von der Tatsache, dass sie sich abnutzen, gibt es ein kritisches Problem, dessen man sich bewusst sein muss. Zwar trifft es zu, dass SSDs beschäftigen Wear-Leveling und deren Firmware Sektorzuordnung verwaltet, die die Tatsache nicht negieren , dass SSDs, wie alle Speichergeräte , die Änderung zu ermöglichen, sie fragmentiert werden , was Tod ist , wenn Sie verlorene Dateien wiederherstellen müssen.

Die Verwendung eines toleranteren Dateisystems wie NTFS anstelle von FAT32 hilft in gewissem Maße, aber die Tatsache ist, dass eine fragmentierte Datei viel schwieriger wiederherzustellen ist (wenn nicht unmöglich) als eine nicht fragmentierte. In diesem Fall bedeutet "fragmentiert" natürlich aus Sicht des Betriebssystems, unabhängig vom physischen Layout.

Synetech
quelle
4

Der allgemeine Konsens ist, dass sie fragmentieren können, aber nicht defragmentiert werden müssen. Schlimmer noch, dies könnte zu einer kürzeren Lebensdauer der Festplatte führen. Ich mag Toms Hardware und ihre Erklärung bei der Untersuchung des SSD-Defragmentierungsprodukts von Diskeeper .

tcv
quelle
2

Die Fragmentierung von SSDs kann zu Leistungseinbußen führen. Die Fragmentierung bleibt ein logisches Problem, da das Betriebssystem / Dateisystem alle Dateien und den freien Speicherplatz im Auge behalten muss. Wenn Dateien kleiner und größer werden und der freie Speicherplatz logisch fragmentierter wird, werden die E / A-Vorgänge im Laufe der Zeit kleiner, während das Betriebssystem / Dateisystem natürlich mehr CPU-Aufwand benötigt, um herauszufinden, wo die nächsten zu speichernden Daten abgelegt werden sollen , oder wenn Sie mehr Overhead lesen, um herauszufinden, wo sich alle Teile einer massiven Datei befinden.

Grundsätzlich steigt der IOPS mit zunehmender Fragmentierung. Mehr IOPS ist im Allgemeinen schlecht. Liege ich falsch?

Dies scheint bei nicht dateibasierten Systemen wie Datenbanken, die ihren gesamten Inhalt auf einem großen Speicherplatz speichern, nicht so offensichtlich zu sein (die Datenbank verwaltet die Fragmentierung ein oder zwei Ebenen über dem Dateisystem).

Sie können und werden jedoch auch auf SSDs fragmentiert sein, wenn Sie auf einer bestimmten Basis nichts unternehmen, um die langfristigen Auswirkungen zu mindern.

SSD ist wirklich unglaublich, aber nicht das Allheilmittel. Jeder, der darauf besteht, dass Fragmentierung auf SSD der Vergangenheit angehört, verkauft höchstwahrscheinlich etwas.

Tommy Noble
quelle
1

Der Grund für die Fragmentierung ist im Allgemeinen, dass der Laufwerkskopf an viele verschiedene Stellen verschoben werden muss, um auf die Datei zuzugreifen. Es muss sich physisch bewegen, was Zeit kostet. Bei einem Solid-State-Laufwerk (SSD) tritt die Fragmentierung immer noch auf, es gibt jedoch keine beweglichen Teile, die tatsächlich an die Position der anderen Teile der Datei verschoben werden müssen, sodass nicht dieselben Symptome auftreten ( reduzierte Leistung).

Außerdem können Solid-State-Laufwerke endlich oft beschrieben werden. Wenn Sie sie defragmentieren, kann sich die Lebensdauer der Festplatte tatsächlich verkürzen, ohne dass Sie den Vorteil einer Leistungssteigerung wie bei einer Festplatte mit Platten erzielen.

Jack
quelle