TRIM Garbage Collection und SSD nicht vollschreiben - was Denn nun?

nachtstute

Lieutenant
Registriert
Juni 2004
Beiträge
773
Hey,

leider gibt es im INternet eine Menge Halbwissen und Wissen von 2010/2011. Und bei 3 Seiten findet man 2 verschiedenen Antworten.

Also, darf eine aktuelle SSD (M4 z.b.) voll geschrieben werden?
Wo ist der Unterschied zwischen TRIM und Garbage Collection?
Ist Garbage Collection eine Funktion, die geschriebene Daten löscht, sofern die Daten vom Anwender im Windows gelöscht werden, damit dieser Platz direkt wieder genutzt werden kann?
 
Was versteckt sich hinter Garbage Collection?

Garbage Collection, sofern unterstützt, stellt ein in der Firmware enthaltenes Feature (Speicher-Manager) dar, welches für eine automatische Speicherbereinigung sorgt. Nicht mehr benötigte Daten werden bereits vor einer neuen Beschreibung aus den Speicherzellen gelöscht. Damit steht dieser Speicherbereich von Haus aus für zukünftige Schreibvorgänge bereit. Diese Bereinigung entspricht also bildlich tatsächlich einer Müllabfuhr, welche sozusagen für eine Minimierung des Speicheranspruchs eines Prozesses steht. Damit lässt sich die ineffiziente Nutzung des bereits zugeteilten Speichers sowie eine Verlangsamung von Datentransfers vermeiden. Im Gegensatz zu TRIM ist Garbage Collection in der Regel unabhängig vom verwendeten Betriebssystem und läuft vollautomatisch.

Was bedeutet TRIM-Support?

Was auf den ersten Blick wie ein Begriff aus der Fitness-Branche anmutet, bezeichnet in der Fachsprache Gegenmaßnahmen, um dem Performance-Verlust bei SSDs vorzubeugen. TRIM ist ein Befehl zur Markierung ungenutzter oder ungültiger Datenblöcke zum Zweck, dass sich diese später wieder beschreiben lassen. So wird der SSD mitgeteilt, dass gelöschte oder anderweitig freigewordene Blöcke nicht mehr benutzt werden.

Der Hintergrund: Zwar gibt es bei SSDs keinen mechanischen Verschleiß wie etwa bei Festplatten. Doch mit zunehmenden Lösch- und Wiederbeschreib-Vorgängen benötigt eine einfache SSD immer länger für die Datenspeicherung. Der Grund: Was magnetische Festplatten in einem Durchgang abarbeiten, erledigt eine SSD in zwei Schritten. Wenn eine Datei auf einer SSD über das Betriebssystem gelöscht wird, dann wird auf dem SSD-Laufwerk nur der Eintrag dieser Datei im Inhaltsverzeichnis des Speichers gelöscht - die eigentlichen Daten befinden sich nach wie vor auf einigen Speicherzellen der SSD. Mit der Zeit sind so immer weitere Bereiche auf der SSD mit eigentlich gelöschten Daten gefüllt. Beim erneuten Schreiben muss eine SSD diese Zellen erst leeren, bevor sie jene neu beschreiben kann, was die Schreibgeschwindigkeit etwas verlangsamt. Durch den TRIM-Befehl wird dies unterbunden. Linux ab Release 2.6.33 und Windows 7 unterstützen TRIM.

Quelle: http://www.computerwoche.de/hardware/storage/2367089/index6.html
http://www.computerwoche.de/hardware/storage/2367089/index7.html

Edit: Bleibt noch die Frage, wie voll darf man eine SSD schreiben, damit sie sich nicht zu schnell abnützt?
 
Also ich finde zwischen TRIM und GC gibt es keinen nennenswerten UNterschied?! Tun beide das gleiche.
 
Löscht man eine Datei von einer HDD/SSD, wird nur der zugehörige Eintrag im Inhaltsverzeichnis des Dateisystems entfernt, und die Datei ist somit nicht mehr direkt abrufbar oder eben nur pseudo-gelöscht. Die Dateidaten liegen weiterhin auf dem Datenträger. Um der SSD mitzuteilen, wo die Dateidaten der "gelöschten" Datei liegen, wird TRIM verwendet. Und nur dafür ist TRIM da. Ob die Dateidaten nun gelöscht werden, oder noch etwas länger auf der SSD verweilen, sprich: was mit der Information des TRIM Kommandos angestellt wird, ist auschließlich Sache der SSD bzw. derer Garbage Collection.

Bei SSDs ist es wichtig die Dateidaten der "gelöschten" Datei tatsächlich zu entfernen, da diese nicht direkt, wie bei einer HDD, überschrieben werden können. Der Speicherbereich, in dem die übrig gebliebenen Dateidaten der "gelöschten" Datei liegen, ist durch das Entfernen der Datei aus dem Inhaltsverzeichnis freigegeben für ein erneutes Beschreiben durch neue Dateien. Bevor dieser gewisse Bereich beschrieben werden kann, muss er wie angedeutet tatsächlich von den alten Dateidaten befreit werden. Passiert das erst nachdem der Befehl zum schreiben der neuen Datei gekommen ist, leidet logischerweise die Performance, da zuerst einmal der Löschvorgang der alten Dateidaten abgeschlossen werden muss, bevor die neue Datei geschrieben werden kann.

Die Erklärung beinhaltet nicht alle Aspekte dieser Sache, aber ich hoffe der Unterschied ist nun klarer.

Melde dich, wenn du noch weiterführende Erklärungen möchtest.
 
Man könnte wohl sagen, TRIM ist der besorgte Bürger, der bei der Stadtverwaltung anruft, um ihnen zu sagen, dass die Mülleimer in der Straße überquellen, und GC ist der Müllwagen, der dann vorbeikommt und die Eimer leert.

Ein toller Vergleich, ich bin stolz auf mich! ;)
 
Zurück
Oben