USB Stick wird immer langsamer

Nein, der Speicher ist nicht auf deinem Stick, sondern im Arbeitsspeicher deines PCs. Windows nutzt bei NTFS-Formatierten Datenträger immer diesen Schreibcache, ganz abgewöhnen kann man es auch nicht. Man kann es eindämmen, indem man bei den Geräteeinstellungen (hier ist ein Bild davon) "für schnelles Entfernen optimieren" wählt. Ganz ausschalten lässt es sich meines Wissens nicht.

Details zum Caching selbst: http://msdn.microsoft.com/en-us/library/windows/desktop/aa364218(v=vs.85).aspx


Ja und die rechnerische Sache ist die: in den ersten Sekunden werden sehr sehr schnell Daten in den Cache geladen. Das lässt unter Windows 7 den Fortschrittsbalken schnell hochgehen, flacht aber auch schnell wieder ab (denn jetzt müssen die Daten aus dem Cache tatsächlich auf den Stick geschrieben werden). In die Prognose der Restzeit und auch in die aktuelle Übertragungsrate fließt es leider rechnerisch mit ein.

Ein Zahlenbeispiel (Zahlen ausgedacht und nicht unbedingt realistisch):
2 Sekunden wird mit 100 MB/s in den Cache geladen. Danach ist der voll und es wird nur noch mit 25 MB/s geschrieben.
Dann ist die Anzeige:
  • nach 2 Sekunden: 100 MB/s
  • nach 3 Sekunden: (200+25)/3 = 75 MB/s
  • nach 10 Sekunden: (200+200)/10 = 40 MB/s
  • nach 30 Sekunden: (200+700)/30 = 30 MB/s
  • nach 100 Sekunden: (200+2450)/100 = 26,5 MB/s
und so weiter. Mit der verbleibenden Restzeit ist es genauso.

Du siehst, die Zahl stimmt erst ganz spät halbwegs. Und der "Fehler" in der Rechnung muss natürlich aufgeholt werden am Ende. Darum gibt es auch manchmal den lustigen Effekt, dass eine Datei die kleiner als der Schreibcache ist, augenscheinlich sofort komplett kopiert ist - der Balken bleibt jedoch erstmal 15 Sekunden bei 100% stehen, bis das Fenster dann verschwindet.
 
Dank dir vielmals für die Erklärung.

Ich hab mich schon öfter gefragt, warum die 100% da stehen bleiben...

Echt top erklärt!!!
 
ranx, es geht nicht nur im den Schreibcache, der Explorer nutzt das normale RAM als Puffer beim Kopieren und bestimmt bei Win7 die Datenraten anhand der gelesenen Datenmenge. Daher ist die anfangs immer so hoch, wenn man von einem schnelleren Medium auf ein langsamers kopiert aber nicht, wenn man umgekehrt von einem langsamen auf ein schnellere kopiert. Aber Vorsicht, macht man das zweimal mit der gleichen Daten oder hat diese gerade vorher erst gelesen, so kann sie noch im Cache stehen, unbelegtes RAM nutzt Windows ja als Diskcache und dann doch plötzlich ganz schnell kopiert werden.
 
Zurück
Oben