von Purgatory » 28.04.2021, 17:05
Um das möglichst kurz zu umschreiben bezüglich SSD.
Es gibt zwei Varianten eine SSD zu optimieren. Einmal die Trim Option (Software), und dann die Garbage Collection (Hardware).
Der große Nachteil an SSDs ist die Tatsache dass ein beschriebener Block zuerst vollständig gelöscht werden muss bevor er wieder beschrieben werden kann. Man stelle sich vor man hat Datei A auf der SSD. Man erstellt eine Datei B und löscht vor ihrem speichern die Datei A. Man sollte denken der freie Bereich der Datei A wird jetzt mit Datei B überschrieben. Dem ist aber nicht so. Die Datei B wird in einem völlig neuen Bereich gespeichert und im Moment ist der Speicherplatz von Datei A auch nicht beschreibbar. Die Zellen sind ja noch nicht gelöscht. Ab hier kommt die Garbage Collection ins Spiel. Der Controller auf der SSD merkt sich nämlich verwaiste Zellen und löscht sie. Entweder dann wenn die SSD nichts zu tun hat oder genau dann wenn Schreibprozesse anfangen, oder beides.
Kommen wir zu Trim, also der "Defragmentierung" einer SSD. Der Controller der SSD selbst hat keine Ahnung davon was das Betriebssystem da macht. Ob jetzt Dateien gelöscht werden oder geschrieben werden, geändert werden, was auch immer. Daher kopiert die Garbage Collection auch gerne mal schon als im Betriebssystem gelöscht markierte Daten in neue Zellen. Um das zu verhindern entwickelte man Trim.
Trim tut nichts anderes als dem Controller der SSD anzugeben welcher Bereich auf der SSD verwaiste (also gelöschte) Einträge enthält und stößt damit die Garbage Collection an. Der große Vorteil daran ist, dass ab jetzt keine gelöschten Daten mehr unnötig in neue Zellen kopiert werden. Manchmal gerät das aber aus dem Tritt. Und wenn ein bestimmer Bereich überschritten wird stößt Windows den Trim Befehl an, auch wenn keine Daten gerade geändert werden.
Schlussendlich wird eine SSD nur dann optimiert wenn Windows und der Controller der SSD so verschiedene Werte haben dass unbedingt eine Garbage Collection seitens der SSD ausgeführt werden muss. Von daher kann es gut sein, dass eine SSD auch mal zwei Monate nicht optimiert wird.
Ich hoffe das war verständlich geschrieben.
Um das möglichst kurz zu umschreiben bezüglich SSD.
Es gibt zwei Varianten eine SSD zu optimieren. Einmal die Trim Option (Software), und dann die Garbage Collection (Hardware).
Der große Nachteil an SSDs ist die Tatsache dass ein beschriebener Block zuerst vollständig gelöscht werden muss bevor er wieder beschrieben werden kann. Man stelle sich vor man hat Datei A auf der SSD. Man erstellt eine Datei B und löscht vor ihrem speichern die Datei A. Man sollte denken der freie Bereich der Datei A wird jetzt mit Datei B überschrieben. Dem ist aber nicht so. Die Datei B wird in einem völlig neuen Bereich gespeichert und im Moment ist der Speicherplatz von Datei A auch nicht beschreibbar. Die Zellen sind ja noch nicht gelöscht. Ab hier kommt die Garbage Collection ins Spiel. Der Controller auf der SSD merkt sich nämlich verwaiste Zellen und löscht sie. Entweder dann wenn die SSD nichts zu tun hat oder genau dann wenn Schreibprozesse anfangen, oder beides.
Kommen wir zu Trim, also der "Defragmentierung" einer SSD. Der Controller der SSD selbst hat keine Ahnung davon was das Betriebssystem da macht. Ob jetzt Dateien gelöscht werden oder geschrieben werden, geändert werden, was auch immer. Daher kopiert die Garbage Collection auch gerne mal schon als im Betriebssystem gelöscht markierte Daten in neue Zellen. Um das zu verhindern entwickelte man Trim.
Trim tut nichts anderes als dem Controller der SSD anzugeben welcher Bereich auf der SSD verwaiste (also gelöschte) Einträge enthält und stößt damit die Garbage Collection an. Der große Vorteil daran ist, dass ab jetzt keine gelöschten Daten mehr unnötig in neue Zellen kopiert werden. Manchmal gerät das aber aus dem Tritt. Und wenn ein bestimmer Bereich überschritten wird stößt Windows den Trim Befehl an, auch wenn keine Daten gerade geändert werden.
Schlussendlich wird eine SSD nur dann optimiert wenn Windows und der Controller der SSD so verschiedene Werte haben dass unbedingt eine Garbage Collection seitens der SSD ausgeführt werden muss. Von daher kann es gut sein, dass eine SSD auch mal zwei Monate nicht optimiert wird.
Ich hoffe das war verständlich geschrieben.