Guten Tag
Werner Tann <
wt...@gmx.at> schrieb
Der Kontroller der SSD kann auf alle Zellen schreiben (die nicht in
der Firmware oder als dekfekt gesperrt sind).
Ganz allgemein gibt es mehrere Punkte, die sich auswirken:
Windows will schreiben und sagt das dem Kontroller der SSD (der ist
wirklich auf der Platine der SSD aufgebracht).
a) Bei einer SSD (heutzutage sind TLC und QLC ueblich) wird bevorzugt
in freie Bloecke/Zellen geschrieben.
Da es bei MLC,TLC und QLC laenger dauert als wenn man SLC schreibt,
wird (abgesehen von einem bei einigen Modellen vorhandenen DRAM Cache)
erst einmal SLC in einige Bloecke geschrieben (auch, wenn die
eigentlich fuer MLC, TLC oder QLC vorgesehen sind) und spaeter der
Inhalt dort wieder gelesen und wo anders in der nativen Speicherart
(MLC,TLC,QLC) neu geschrieben.
Bei SLC ist nur 1 Bit po Speicherstelle drin, waehrend bei MLC 2 Bit,
bei TLC 3 Bit und bei QLC 4 Bit an einer Speicherstelle unter gebracht
werden.
Also wird an der Stelle, an der SLC geschrieben wird im Gegensatz zu
QLC die 4fache Speichermenge an freien Zellen benoetigt und an der
Stelle, an der QLC dann wirklich am Ende landet ebenfalls noch einmal
der 1fache Platz.
Wenn man also 50GB schnell sequentiell auf eine SSD schreiben will und
die noch 50,x GB frei hat, kann das System nicht mehr die volle
Geschwindigkeit durchgehend nutzen.
In der Zeit braucht man also für einige Daten teils mehr als den
doppelten Platz.
b) Eine SSD, welche schon einige Zeit in Benutzung ist (immer wieder
Daten geschrieben und auch geloescht) ist recht durcheinander. Da beim
Loeschen die Zellen nicht direkt (zeitaufwaendig und
verschleissfoerdernd) geloescht werden, sondern das OS/der Kontroller
die Stellen nur als wieder verwendbar markiert, hat man Zellen, die
eben nicht frei sind, aber als frei gekennzeichnet sind. Ist der
Kontroller der SSD nun gezwungen aus Platznot sofort auf diese Stellen
zu schrieben muss er erst die Zellen (lesen,) loeschen und dann kann
er sie erst wieder definiert beschreiben. = weitaus langsamer.
Wenn der Kontroller hingegen noch viele freie Zellen hat (weil die SSD
wegen einem unpartitionierten Bereich) nicht fast voll geschrieben
ist, greift der SSD Kontroller zuerst auf diese freien Zellen zurueck
und schreibt maximal schnell dort rein. Um die alten (noch mit
Datenmuell belegten aber als frei markierten Zellen) kuemmert sich der
Kontroller wenn der dazu Zeit/Langeweile(nichts besseres zu tun hat.
Hier kommen Trim, GarbageCollection und so weiter ins Spiel. Nach den
entsprechenden Arbeiten, hat der Kontroller spaeter dann wieder viele
freie Zellen zur Verfuegung um spaeter dann wieder volle
Geschwindigkeit bieten zu koennen.