USB / SD-Übertragungsgeschwindigkeit für das gleichzeitige Schreiben mehrerer Dateien unter Linux

590
lorenzo.marcon

Ich muss mehr als eine große Datei auf ein USB- oder SD-Gerät übertragen, sagen wir 4 Dateien mit jeweils 1 GB.

Ich habe festgestellt, dass die gleichzeitige Übertragung mehrerer Dateien auf USB-Geräten wesentlich langsamer ist als das Kopieren der Dateien in die Warteschlange. Es ist ein einfacher Test, den ich selbst gemacht habe:

Test 1 (Warteschlange):

$ cp file1 /mnt/usb;cp file2 /mnt/usb;cp file3 /mnt/usb;cp fil41 /mnt/usb; 

12 Minuten

Test 2 (gleichzeitig aus 4 verschiedenen Schalen)

$ cp fileN /mnt/usb 

40 Minuten.

Dieses Problem tritt unter MacOS nicht auf. Wenn ich dieselben Tests durchführe, ist die Gesamtkopierzeit ziemlich gleich.

Warum passiert das unter Linux? Warum nimmt die Leistung beim gleichzeitigen Schreiben so stark ab? Gibt es eine andere Möglichkeit, dieses Problem zu umgehen (außer dem Kopieren von Dateien in einer Warteschlange)? Ich habe mit beiden versucht cpund rsync.

0
Dies ist keine Programmierfrage. unwind vor 11 Jahren 0
Tatsächlich habe ich eine Vereinfachung gemacht. Der Fall, den ich beschrieben habe, geschieht in einem C ++ - Programm. Daher habe ich mit cp und rsync getestet, um zu verstehen, ob es sich um meine Schuld handelt oder ob es sich dabei um ein Betriebssystem handelt. Daher habe ich die ursprüngliche Fragestellung geändert, um mehr Antworten zu erhalten lorenzo.marcon vor 11 Jahren 0
Wenn das Thema noch nicht als Thema betrachtet wird, besteht kein Problem. Es kann zu anderen Abschnitten von stackexchange migriert werden. (Obwohl es VIELE ähnliche Fragen gibt, die nicht in der Programmierung enthalten sind, auch in der entsprechenden Spalte auf der rechten Seite dieser Seite.) lorenzo.marcon vor 11 Jahren 0

0 Antworten auf die Frage