GrumpyCat schrieb:
Hm. Um z.B. 300 Bits zu schreiben, braucht SLC nach der Erklärung 300 Schreibzugriffe, während TLC nur 100 Schreibzugriffe braucht. Wieso sollte SLC also schneller sein?
Eine Zelle die mehrere Zustände haben kann, braucht länger um einen definierten Zustand beim beschreiben zu erreichen, gegenüber einer SLC Zelle, die nur zwei Zustände haben kann, geladen (1) und entladen (0).
TLC hat 8 verschiedene Ladungszustände, QLC sogar 16.
Und es ist genau umgekehrt, beim Beschreiben von SLC werden die Daten auf 300 Zellen verteilt, die mitunter gleichzeitig beschrieben werden können, im Gegensatz zu nur 100 TLC-Zellen, die sich zudem auch noch langsamer beschreiben lassen. Auf je weniger Zellen sich der Schreibvorgang verteilt und je langsamer sich diese Zellen beschreiben lassen, desto langsamer der Schreibvorgang.
Speicher- und Lesevorgänge innerhalb einer SSD laufen stark parallelisiert ab, im Gegensatz zu einer HDD, die Daten nur Linear Sektor für Sektor mit einem Lesekopf auslesen kann, begrenzt durch Drehzahl und Speicherdichte. Mehrere Pattern erhöhen zwar den Durchsatz durch die Verteilung auf mehrere Leseköpfe, aber da die Leseköpfe starr gekoppelt sind und die Daten nicht immer ideal für paralleles Auslesen liegen, bringt das Verdoppeln der Pattern nur selten auch eine Verdoppelung des Schreib- und Lesedurchsatzes. Dazu die mechanische Positionierung des Lesekopfes und man bekommt eine Vorstellung, warum SSDs so schnell sind.
MichaelBer schrieb:
Kann mir wer erklären, wie dieser SLC-Cache funktioniert?
Ein Teil des freien TLC-Speicherbereichs wird zum SLC-Cache umfunktioniert. Aus 300GB TLC wird dann 100GB SLC. Hört der Schreibvorgang auf, werden die Daten aus dem SLC-Cache in freie TLC-Zellen umgeschrieben.
Da die Cachezellen aus dem eigentlichem Speicherbereich kommen, ist die Größe des Caches abhängig vom Füllgrad der SSD. Mit steigendem Datenbestand wird der als SLC nutzbare Bereich bedenklich klein und ab einem gewissen Füllstand gibt es gar keinen SLC-Cache mehr. Bei einigen Laufwerken ist das schon bei 50% Füllrad erreicht.
Zudem erhöht sich durch die Doppelverwendung die Schreiblast auf die Zellen, die sich abnutzen. Deshalb ist DRAM-Cache so wichtig, der ist nicht Teil des Speicherbereiches, federt die meisten Schreibzugriffe ab und schont so die Zellen.