
Ich habe eine externe Festplatte. Gerade heute habe ich versucht, einegrößerDatei (es war ein Film von ~230 MB) und zuerst schnellte es auf ~70 % hoch. Dann begann es abzunehmen.
- Anfangs startete es bei etwa 56 MB/s
- Dann fiel die Geschwindigkeit schnell auf 23 MB/s (die Dateiübertragung war zu 70 % abgeschlossen)
- Dann begann die Geschwindigkeit langsam zu sinken, bis sie bei etwa 2 MB/s lag (Datei war zu ca. 90 % vollständig).
- Als die Übertragung abgeschlossen war, lag sie knapp über 1,5 MB/s.
Um es grafisch zu beschreiben: Wenn Sie eine Kurve der Abnahme zeichnen würden, würde sie wahrscheinlich dem Graphen einer Logarithmusfunktion ähneln
Was ich also wirklich frage, ist: „Warum passiert das?" Und "Gibt es einen Weg, das zu umgehen?"
Danke schön!
Antwort1
Mögliche Gründe:
- Die meisten Betriebssysteme schreiben Daten nicht sofort auf die Festplatte, sondern puffern oder „cache“ sie im RAM und warten mit dem eigentlichen Schreiben. Das liegt daran,
- Es ist aus Geschwindigkeitssicht effizienter, eine Menge Daten auf einmal auf ein Laufwerk zu übertragen und
- NTFS/ext3/ext4-Journaling funktioniert effizienter, wenn es eine Reihe von Transaktionen protokolliert, anstatt einzelne Sektorschreibvorgänge. Eine kleine Menge anfänglicher Schreibdaten wird also als abgeschlossen gemeldet, und dies geschieht schnell, während der eigentliche Schreibvorgang auf die Festplatte später erfolgt. Während die Schreibvorgänge die Pufferdateien aufbauen, entspricht die Geschwindigkeit der tatsächlichen physischen Schreibgeschwindigkeit oder der mittleren Geschwindigkeit. Während dies unter Windows, soweit ich mich erinnere, für Wechseldatenträger standardmäßig deaktiviert ist, ist die Einstellung auf Ihrem System möglicherweise nicht so.
- Die meisten Festplatten verfügen über eine gewisse Menge an RAM als Puffer. Dies könnte eine zweite „Cache“-Schicht zwischen Ihnen und der Festplatte sein. Ich bin nicht sicher, ob Festplatten es zum Schreiben verwenden, aber vielleicht tun es einige.
- Die Festplatte ist möglicherweise an dem Punkt fragmentiert, an dem die Geschwindigkeit der Dateiübertragung abnimmt.
- Ich gehe davon aus, dass Windows „E/A-Prioritäten“ als Funktion einführt, die in Windows Vista eingeführt und bis 7 beibehalten wurde. Es kann sein, dass die E/A des steuernden Prozesses im Kernel nach einer gewissen Laufzeit zugunsten eines kürzlich verwendeten oder interaktiven Prozesses herabgestuft wurde. Dies ist nur eine Vermutung und ich bin mir überhaupt nicht sicher, wie diese Funktion tatsächlich funktioniert.
- Andere USB-Kommunikation auf demselben USB-Root-Hub könnte zu Buskonflikten und einer Verlangsamung führen.