Chociaż buforowanie powoduje niektóre z tych przyczyn, nie jest to jedyny czynnik. Gdyby buforowanie było jedynym czynnikiem, spodziewalibyśmy się, że prędkość zapisu szybko spadnie z kilkuset MB / s do rzeczywistej prędkości zapisu bardzo szybko i pozostanie tam przez resztę zapisu. Nie zaobserwowałem tego jednak podczas wykonywania dużych transferów na dysk iz dysku (np. Podczas nagrywania obrazów rozruchowych). Zamiast tego obserwuję, że prędkość stopniowo maleje w trakcie całej operacji.
To spowolnienie jest spowodowane przez remanencję danych na chipach flash używanych do przechowywania danych, co wymaga, aby niektóre bloki zostały zapisane więcej niż jeden raz.
Wewnątrz układu flash znajduje się blok danych, w którym można zapisać. Podczas pisania są tylko dwie rzeczy, które komputer może zrobić: może usunąć cały blok lub zmienić niektóre (lub wszystkie) bity w bloku od 0 do 1.
Jednak niektóre z tych bloków są lepsze od innych, szczególnie w dyskach flash o niższej jakości, w wyniku czego podczas zapisywania na nich nowych danych niektóre bity mogą czasem same same wrócić do zera zaraz po zapisaniu i nie się nie zmieniają. Dlatego podczas zapisywania do bloku system operacyjny musi sprawdzić, czy wszystkie dane zostały poprawnie zapisane, a jeśli nie, musi powtórzyć blok, zapisując te same dane w tym samym bloku dwa lub trzy razy aż dane się zatrzymają.
Tak więc, gdy komputer zapisuje na dysku flash kilka danych, oto (nie do końca dokładne, ale wystarczająco dobre) wyjaśnienie, w jaki sposób to robi:
- Weź pierwszy zestaw bloków do napisania i napisz je wszystkie.
- Przeczytaj wszystkie bloki, które właśnie napisaliśmy i zrób listę tych, które nie pasują
- Napisz następny zestaw bloków wraz z tymi, które nie zostały poprawnie zapisane ostatnim razem.
- Powtarzaj 2-3, aż wszystkie bloki zostaną poprawnie zapisane.
Gdy komputer pisze na dysk, zgłasza szybkość, z jaką zapisuje bloki na dysku po raz pierwszy. Ponieważ będzie musiał również przepisywać wcześniejsze bloki w tym samym czasie, całkowita przepustowość, którą można zastosować dla dziewiczych bloków, maleje wraz ze wzrostem liczby ponownych zapisów, które również muszą się zdarzyć. Zatem pozorna prędkość zapisu maleje z czasem.