Warum werden SSD langsamer?
Question by NanoBot: Warum werden SSD langsamer?
Je voller eine SSD umso langsamer wird sie, aber warum? (Steht nicht auf Wikipedia)
Verschleiss ist es nicht, muss der Controller immer länger nach freien Einheiten suchen?
Und wird nur das Schreiben langsamer oder auch das Lesen?
Best answer:
Answer by Alexander
na du hast dir die antwort ja schon in der frage gegeben. je mehr daten auf einem datenträger sind, desto länger sind die zugriffszeiten, das ist auf jedem datenträger so, beim lesen und schreiben
Add your own answer in the comments!
Der andere hat recht, deshalb muss man seine Festplatten auch immer Defragmentieren.
Weil für Solid-State-Disks Flash-Speicher verwendet werden. Deren Speicherzellen lassen sich nicht einzeln „löschen“, sondern nur in ganzen Blöcken. Dabei werden alle Bits in diesem Block auf 1 gesetzt. Beim Schreiben der Daten können Bits einzeln von 1 auf 0 geändert werden, allerdings nicht umgekehrt – das erfordert ein Löschen des Blocks und ggf. anschließendes Zurückschreiben der (geänderten) Daten.
Solange nur wenig Daten auf dem Datenträger abgelegt sind, kann für jede Änderung einfach ein neuer, bisher ungenutzer Block verwendet werden. Darum kümmert sich der Controller automatisch (was logisch zusammenhängt, muß nicht auch physisch zusammenhängend im Speicher liegen). Gleichzeitig wird dadurch auch eine gleichmäßigere „Abnutzung“ der Speicherzellen erreicht, damit nicht immer dieselben Zellen überschrieben werden, z.B. wenn eine bestimmte Datei oft geändert wird. Je mehr Daten aber bereits gespeichert sind, desto weniger „Ausweichmöglichkeiten“ gibt es und es ist immer häufiger erforderlich, daß Einheiten zunächst gelöscht und anschließend wieder überschrieben werden. Dafür ist natürlich mehr Zeit erforderlich als wenn die Daten direkt geschrieben werden können.
Theoretisch verlangsamt sich nur der Schreibvorgang, das Lesen sollte immer mit der gleichen Geschwindigkeit erfolgen. Da eine SDD keine Schreib-/Leseköpfe hat, ist es auch egal, wenn Daten „fragmentiert“ sind. Um eine Datei auf dem Dateisystem zu finden, ist aber ggf. mehr Zeit erforderlich, wenn sich viele Dateien auf dem Datenträger befinden als wenn es nur wenige sind, da der Computer in einer größeren Menge danach suchen muß. Außerdem schreiben einige Dateisysteme auch Daten auf einen Datenträger, wenn eine Datei nur gelesen wird, z.B. den Zeitpunkt des letzten Zugriffs, so daß sich aus Benutzersicht auch das scheinbare Lesen etwas verlangsamen kann.
In PC Welt 2/2011 auf Seite 119 steht folgendes…
>>>SSD-Datenmanagement
Flashspeicherzellen können nur eine begrenzte Zahl von Schreibzyklen durchführen.
Denn mit der Zeit verlieren sie die Fähigkeit, Ladung zu speichern.
Deshalb fasst der SSD-Controllerm die Daten gleichmässig auf alle Speicherzellen in 4-KB-Blöcken zzusammen.
Schreibt der Controller beispielsweise nacheinander eine 1 KB, 2 KB und 5 KB grosse Datei, belegen diese insgesamt vier 4-KB-Blöcke, also 16 KB, obwohl sie an sich nur halb so viel Speicherplatz benötigen.
Dies führt zu einer Blockfragmentierung der SSD: Am Anfang kann der Cintroller mit vollem Tempo schreiben.
Sind jedoch alle Blöcke belegt, muss er bereits beschriebene Blöcke einlesen, zwischenspeichern, umgruppieren und neu schreiben („read-modify-write“).
Um die Blockfragmentierung einer SSD kontinuierlich gering zu halten, verfügen moderne SSDs über eine automatische Speicherbereinigungs-Technik („Garbage Collection“).
Sie gruppiert Daten um, sobald die SSD im Leerlauf ist, also nichts anderes zu tun hat.
Das Betriebssystem verschärft das Problem der Blockfragmentierung, da es permanent nicht mehr gebrauchte Daten löscht, etwa temporäre Dateien, ohne dies dem SSD-Controller mitzuteilen.
Diese Blöcke erfasst die Garbage Collection nicht.
Dieses Problem löst nur der „Trim“-Befehl „ATA8 ACS2 Data Set Management Trim Attribute“.
Er teilt dem SSD-Controller mit, welche Blöcke Datenmüll enthalten, die er löschen kann.
Nur bei Windows 7 läuft die Speicherbereinigung via Trim automatisch ab.
Für andere Windows-Versionen benötigen Sie ein Hilfsprogramm des SSD-Herstellers, mit dem Sie den Trim-Befehl an die Flashspeicher-Festplatte senden.<<<