Was ist schneller, wenn alles auf einmal oder einzeln kopiert wird?

16

Ich übertrage eine Menge (20+) großer (1 GB +) Dateien über USB 2.0 auf mein externes Flash-Laufwerk. Ist es schneller, sie einfach auf einmal umzulegen (wie in einem Fall, aber nicht darauf zu warten, dass die vorherige Übertragung abgeschlossen ist), dass mehrere Übertragungen stattfinden, oder übertragen Sie eine, warten Sie, bis die Übertragung abgeschlossen ist, übertragen Sie die nächste . Die Dateien kommen von verschiedenen Orten, daher kann ich keine einzige große Übertragung durchführen.

Gibt es irgendwelche anderen Vorteile, die es wert sind, in Betracht gezogen zu werden?

Fredley
quelle
How much is a "Bunch"
Moab
20+, Frage aktualisiert.
Fredley
6
Hier gibt es einige sehr interessante theoretische Antworten, aber ich würde gerne einige echte Daten sehen. Wie könnten wir einen zuverlässigen Test einrichten?
Pops

Antworten:

19

Wenn sie alle von unterschiedlichen physischen Festplatten stammen, aber auf ein Solid-State-Laufwerk (Flash, SSD) geschrieben wurden, können Sie sie gleichzeitig kopieren.

Die physische Kopfbewegung (Latenz) ist das, was eine Übertragung von einer sich drehenden Plattentellerplatte verlangsamt. Wenn Sie von einer einzelnen Festplatte kopieren, starten Sie eine einzelne große Übertragung und nicht viele kleine. Der Kopf, der zwischen zwei oder mehr zu kopierenden Dateien hin und her wandert, verlangsamt die Übertragung. Natürlich würden Sie den gleichen Effekt erzielen, wenn die Festplatte stark fragmentiert wäre, selbst wenn Sie eine einzelne Datei kopieren würden.

Wenn es zwischen Solid-State-Laufwerken wäre, dann wäre es egal.

Wenn Sie nicht warten möchten, bis die Übertragung abgeschlossen ist, verwenden Sie eine App für die Kopierwarteschlange wie Teracopy .

Natürlich wäre die Schreibgeschwindigkeit des Flash-Laufwerks der Engpass hier, daher spielt es wahrscheinlich keine Rolle, wie Sie dies tun. :)

Hydaral
quelle
1
Hervorragende Antwort, obwohl ich FastCopy selbst bevorzuge . :-)
afrazier
Teracopy ist großartig! Mir gefällt, wie es das Windows-Dateikopiersystem automatisch ersetzt. Ein massiver Geschwindigkeitsschub, danke!
Fredley
Auch wenn es logisch klingt und ich persönlich denke. Die Praxis beweist jedoch, dass es sich um einen anderen USB-Stick handelt, der eine einzelne Datei (von der SSD) mit 30 MB / s kopiert. Wenn ich jedoch versuche, drei Dateien gleichzeitig in derselben Umgebung zu kopieren, sinkt die Geschwindigkeit auf 2,5 MB / s pro Kopierfaden. Die Geschwindigkeit ist also von 30 MB / s auf 7,5 MB / s gesunken.
Sisyphus
2

Wenn es sich bei der Zieldiskette um eine SSD handelt, denken Sie daran, dass SSDs für die hier angesprochenen Probleme verdammt schnell sind . (*)

Wenn das Ziel langsamer ist (von einem Blitz mit nicht so hoher Schreibrate über eine SATA3-Festplatte bis hin zu einem Magnetband), sollten Sie die Übertragungen einzeln in eine Warteschlange stellen .

Ihr Engpass wird sich mit Sicherheit auf der Ziellaufwerk befinden

Bei Festplatten ist dies heutzutage zu empfehlen, da mehr als ein Kopf in einem Zylinder nicht gleichzeitig gelesen oder geschrieben werden darf (dies hat im realen Szenario keine Auswirkung auf die Leistung gezeigt, da zufällige Daten in auftreten können einer der Köpfe, bei denen wir die meiste Zeit kein R / W in diesem Kopf ausführen können, und wenn die Köpfe nicht vollständig zentriert sind, kann dies zu einer Beschädigung der Festplatte führen.

Der gesunde Menschenverstand (und auch die Mathematik!) Gibt an, dass die Kopfsuche (in nicht vielen Szenarien jedoch) schneller sein könnte als die Serialisierung des Jobs, wenn wir eine sehr genaue Quelle haben, aber die Übertragung von Dateien parallel durchführen können.

(*) Das heißt, wie Newton feststellt, weil es keine Kopfbewegung gibt. Aber sollten wir den Begriff Latenz nicht verwenden : Latenz ist Kopfbewegung + Verzögerung der Plattenrotation + Lesezeit, und bei SSD ist dies einfach eine zufällige Lesezeit und hängt nicht von der vorherigen Leseposition ab, wie dies bei Plattenlaufwerken der Fall ist

ssice
quelle
2

Mit dem in Windows integrierten Dienstprogramm zum Kopieren von Dateien sind beide sehr langsam. Möglicherweise möchten Sie eine alternative Anwendung wie TeraCopy verwenden .

Der Hochstapler
quelle
1

Wenn Sie über das IP-Protokoll (FTP / SCP / Samba / etc) kopieren, ist der Aufwand für das Kopieren einer Datei geringer, da zwischen den einzelnen Dateien mehrere Handshakes stattfinden.

In diesem Fall spielt es für den E / A-Bus keine große Rolle, was Sie tun, da es sich um große und wenige Dateien handelt, und es ist wahrscheinlich einfacher, sie so wie sie sind zu kopieren.

Skub
quelle
0

Am besten schreiben Sie jeweils eine einzelne Datei.

Sie werden wahrscheinlich feststellen, dass die Bandbreite Ihres Flash-Laufwerks ziemlich leicht gesättigt wird. (Es ist unwahrscheinlich, dass das Quelllaufwerk der Engpass ist.) Während USB 2.0 bis zu 480 MB übertragen kann, ist Ihr Flash-Laufwerk wahrscheinlich auf ~ 20 MB begrenzt. Dies bedeutet, dass beim Übertragen einiger Dateien von einer Festplatte die Schreibgeschwindigkeit des Flash-Laufwerks maximal ist und jede Datei langsamer geschrieben wird, da sie gemeinsam genutzt werden muss.

Wenn Sie mehrere Dateien gleichzeitig schreiben, wird die Fragmentierung erhöht, da der Speicherplatz für die Dateien bei Beginn der Übertragung in Blöcke aufgeteilt wird, sobald sie übertragen werden.

(Da Flash-Laufwerke Solid-State-Laufwerke sind, muss kein Kopf hin und her geschleudert werden, wie dies bei der Übertragung mehrerer Dateien auf eine Festplatte der Fall wäre.)

Ein weiterer Nachteil des gleichzeitigen Schreibens mehrerer Dateien besteht darin, dass in den Dialogfeldern zum Kopieren von Dateien nur der Fortschritt und die verbleibende Zeit für diese einzelne Datei angezeigt werden und es nahezu unmöglich ist, die Gesamtzeit zu schätzen, da sie nicht linear ist (Sie können sie nicht einfach hinzufügen) Sie). Wenn Sie sie zusammen übertragen, erhalten Sie ein viel genaueres Feedback für die gesamte Übertragung.

Wenn die Quelldateien aus unterschiedlichen Quellen stammen (meinen Sie unterschiedliche Festplatten, CD / DVD, Netzwerklaufwerke oder nur Ordner?), Können Sie statt des von Windows entwickelten Programms ein spezielles Tool zum Kopieren von Dateien verwenden. in Funktion. Einige Optionen umfassen das Microsoft TechNet-Tool Robocopy , das auch ein GUI-Frontend hat , RichCopy (ebenfalls von TecNet), ein erweitertes Tool auf der Basis von Robocopy, und Teracopy , das sich darauf spezialisiert hat, die Übertragung so effizient wie möglich zu gestalten Freie Version).

Synetech
quelle
0

OK, da das OP ausdrücklich sagte, dass er sie über USB 2.0 auf ein Ziel kopiert, muss ich unabhängig von der Quelle nacheinander sagen.

S = Seriell. Mehrere Dateistreams = Overhead.

Aber in der Praxis ...

Wenn Sie aus mehreren Quellen kopieren, wird der Zeitverlust für mehrere Streams mehr als wettgemacht, indem Sie keine Kopierwarteschlange manuell erstellen müssen. Und es ist einfacher. ;)

Wenn Sie in mehreren Streams kopieren und einer ausfällt, wird der Rest wahrscheinlich abgeschlossen.

ƬᴇcƬᴇιʜ007
quelle
0

Die durch das individuelle Laden eingesparten elektronischen Verarbeitungszeiten müssten beträchtlich sein, um die Zeit auszugleichen, die zwischen dem physischen Warten auf den Abschluss des Ladevorgangs jeder Datei und dem Verschieben der nächsten Datei nach eigenem Ermessen vergangen ist.

Reich
quelle
Lesen Sie die anderen Antworten, bevor Sie eine neue Antwort
verfassen