Schildkröte09 schrieb:
(...)
Das Betriebssytem weiß es jedenfalls NICHT, das die Datei gelöscht wurde ... sonst käme es nicht zu Schreibverzögerungen und Performanceeinbrüchen. Das übernimmt dann eine Optimierung.
Kann mich aber auch täuschen. Ich verstehe jedenfalls den Artikel von O&O so.
Das ist jetzt gerade falsch herum. Gerade das Betriebssystem weiß, welche Datei gelöscht wurde und welche nicht. Dazu muss es nur im Inhaltsverzeichnis des Dateisystems nachschauen. Die Festplatte (egal was für ein Typ) weiß dagegen nicht, welche Sektoren noch zu Dateien gehören und welche nicht.
Wenn eine Datei auf die Festplatte geschrieben wurde, dann steht im Inhaltsverzeichnis (welches nur vom Betriebssystem verstanden wird, nicht jedoch von der Festplatte selbst) der Sektor (oder viel eher die Sektoren), in dem (denen) die Datei untergebracht wurde. Löscht man die Datei nun wieder, so wird lediglich der Eintrag aus dem Inhaltsverzeichnis gelöscht, die Daten an sich sind jedoch immernoch in den zugehörigen Sektoren gespeichert. Bei einer erneuten Schreiboperation können diese Sektoren jedoch einfach überschrieben werden, da das Betriebsystem weiß, dass sie keiner Datei mehr zugewiesen sind.
Der einzige Unterschied zwischen SSD und HDD ist jetzt was beim Wiederbeschreiben bereits belegter (aber als frei markierter) Zellen passiert. Bei einer HDD wird einfach der Reihe nach Drübergeschrieben, ungeachtet dessen was vorher in den "freien" Sektoren war. Eine SSD dagegen muss, um Sektoren zu modifizieren, deren Inhalt vor dem Schreiben auslesen, entsprechend anpassen und anschließend neu schreiben. Das dauert natürlich länger als einfach drüberzuschreiben. Genau an diesem Punkt greift nun TRIM ein:
Durch TRIM wird der SSD von Betriebssystem mitgeteilt, dass durch das Löschen von Datei XY die zugehörigen Sektoren frei wurden, d.h. die SSD weiß jetzt, dass sie diese Sektoren einfach neu Schreiben kann, ohne zunächst ihren Inhalt modifizieren zu müssen.
Was jetzt auf der Hardware-Seite genau passiert ist dem Betriebssystem jedoch völlig egal, bei der Berechnung des freien Speicherplatzes wird nur im Inhaltsverzeichnis nachgeschaut, wieviele Sektoren irgendwelchen Dateien zugewiesen sind. Ob nicht zugewiesene Sektoren (noch) Daten enthalten, spielt dabei keine Rolle. (Sprich: ob nun ein Sektor auf der SSD noch Daten enthält die keiner Datei mehr zugeordnet sind, oder bereits von TRIM aufgeräumt wurde, oder noch nie beschrieben wurde, ist unwichtig, in allen drei Fällen zählt er fürs Betriebssystem als "frei". Das Betriebssystem weiß nichtmal, ob TRIM überhaupt an der Festplatte ankommt, es schickt den Befehl auf Verdacht sogar bei HDDs mit, denen es garnichts bringt.)
DaruDaru schrieb:
Das hast du entweder falsch gelesen oder missverstanden. Wenn dir Speicherplatz fehlt dann liegt es entweder an versteckten Dateien oder Ordnern oder am OS reservierten Speicherplatz für Wiederherstellungspunkte o.ä.
Trim hat damit ziemlich genau 0 zu tun.
Genau das. Da ist nicht nur er sich 100 % sicher.
Wegen Speicherplatz nochmal:
Windows
Datenträgerbereinigung mal ausführen, da können dann so Sachen wie Vorschaubilder, Log-Dateien, Fehlerberichte usw. gelöscht werden, die sich mit der Zeit ansammeln.