Zwar verursacht das Zwischenspeichern einen Teil davon, aber es ist nicht der einzige Faktor. Wenn nur das Cachen eine Rolle spielt, ist zu erwarten, dass die Schreibgeschwindigkeit sehr schnell von mehreren hundert MB / s auf die tatsächliche Schreibgeschwindigkeit des Laufwerks abfällt und für den Rest des Schreibvorgangs beibehalten wird. Dies ist jedoch nicht das, was ich beobachtet habe, wenn große Übertragungen auf und von der Festplatte durchgeführt wurden (z. B. Brennen von Boot-Images). Stattdessen beobachte ich, dass die Geschwindigkeit im Laufe des gesamten Vorgangs allmählich abnimmt.
Diese Verlangsamung wird durch Datenremanenz auf dem oder den Flash-Chips verursacht, die zum Speichern der Daten verwendet werden, was erfordert, dass einige der Blöcke mehrmals beschrieben werden.
In einem Flash-Chip befinden sich Datenblöcke, in die geschrieben werden kann. Beim Schreiben kann der Computer nur zwei Dinge tun: Er kann einen gesamten Block löschen oder einige (oder alle) Bits in einem Block von 0 auf 1 ändern.
Einige dieser Blöcke sind jedoch besser als andere, insbesondere bei Flash-Laufwerken mit geringerer Qualität. Wenn neue Daten darauf geschrieben werden, können einige der Bits manchmal direkt nach dem Schreiben von selbst auf 0 zurückgesetzt werden nicht ändern. Wenn Sie also in einen Block schreiben, muss das Betriebssystem überprüfen, ob alle Daten korrekt geschrieben wurden. Wenn dies nicht der Fall ist, muss der Block zwei- oder dreimal wiederholt werden, indem dieselben Daten in denselben Block geschrieben werden bis die Daten bleiben.
Wenn Ihr Computer eine Reihe von Daten auf das Flash-Laufwerk schreibt, finden Sie hier eine (nicht vollständig genaue, aber ausreichend gute) Erklärung, wie dies funktioniert:
- Nehmen Sie den ersten zu schreibenden Satz von Blöcken und schreiben Sie sie alle.
- Lesen Sie alle Blöcke, die wir gerade geschrieben haben, zurück und erstellen Sie eine Liste der Blöcke, die nicht übereinstimmen
- Schreiben Sie den nächsten Satz von Blöcken zusammen mit den Blöcken, die beim letzten Mal nicht richtig geschrieben wurden.
- Wiederholen Sie 2-3, bis alle Blöcke korrekt geschrieben wurden.
Wenn der Computer auf das Laufwerk schreibt, meldet er die Rate, mit der er zum ersten Mal Blöcke auf das Laufwerk schreibt. Da auch frühere Blöcke gleichzeitig umgeschrieben werden müssen, sinkt der Gesamtdurchsatz, der für unbenutzte Blöcke verwendet werden kann, je mehr Umschreibungen ebenfalls erforderlich sind. Somit nimmt die scheinbare Schreibgeschwindigkeit mit der Zeit ab.