Warum werden Dateikopiervorgänge unter Linux mit der Zeit langsamer?


22

Ich habe 12 ~ 200 MB Dateien. Das Kopieren auf ein anderes Laufwerk dauert 20 Sekunden. Wenn ich versuche, alle auf einmal zu kopieren, heißt es zuerst, dass es 5 Minuten dauern wird, dann wird es immer langsamer bis in die Stunden und Tage.

Ich kopiere die Dateien über Thunar in XFCE, aber ich erinnere mich, dass ich ähnliche Probleme mit der Befehlszeile hatte. Warum tritt dies auf und was kann ich tun, um Abhilfe zu schaffen, außer die Dateien einzeln zu kopieren?


Haben Sie das Laufwerk auf Fehler überprüft? Befinden sich diese Dateien in Unterordnern?
tubaguy50035

@ tubaguy50035 Die Dateien befinden sich nicht in Unterordnern. Abgesehen davon ist es wahrscheinlich, dass das Quelllaufwerk Fehler aufweist. Ich werde es prüfen.
Benutzer nicht gefunden

@CodeGnome Ich habe ein einfaches cp -v sourcedir / * destdir gemacht.
Benutzer nicht gefunden

Antworten:


25

Dies ist ein bekanntes Problem mit dem Linux-Kernel selbst, das seit Ewigkeiten bekannt ist. Bisher wurde dieses Problem noch nicht behoben.

Abgesehen von der Verwendung von Windows, das die Geschwindigkeit erhöht und dann normalisiert, gibt es derzeit keine Fehlerbehebung oder bekannte Problemumgehung. Ich halte diesen Fehler für ein Problem mit sehr hoher Priorität, aber die Programmierer sehen das anders. Es ist nur dieser Bug, der mich von Linux ablenkt.

Refs:


6
Zitat erforderlich! Es könnte hilfreich sein, eine Antwort auf diese Frage zu finden, wenn Sie eine Dokumentation zu diesem Fehler
bereitstellen


6
und hier, die als Link im Originalzitat zu finden sind. bugzilla.kernel.org/show_bug.cgi?id=12309
Dave

Sie fahren aus diesem Grund von Linux weg ???
Kyrol

1
@Kyrol das ist ein sehr großer Grund!
Puk

10

Sie sollten rsync versuchen , um Ihre Übertragungsgeschwindigkeit zu überwachen. Beispielsweise:

rsync -PSauv sourcedir/* destdir/

Wenn die Übertragungsgeschwindigkeit im Gegensatz zu nur großen Dateien tatsächlich abnimmt, müssen Sie einige andere Aspekte berücksichtigen.

  1. Wenn Ihre Festplatte E / A-gebunden ist, treten Probleme auf. Dies tritt häufig auf, wenn Sie stark auf ein Flash-Laufwerk oder ein externes USB-Gerät schreiben.

  2. Testen Sie beide Datenträger mit, hdparm -Tt <device>um festzustellen, ob einer erheblich langsamer ist als er sollte oder wesentlich langsamer als das andere Gerät, was zu E / A-Problemen führen kann.

  3. Überprüfen Sie Ihre dmesg- Ausgabe und Ihren SMART-Status, um sicherzustellen, dass Sie keine offensichtlichen Festplattenfehler haben. Sie können auch in Betracht ziehen, badblocks -nwenn Sie Festplattenfehler auf einem Nicht-SMART-Laufwerk vermuten.

Es gibt viele Gründe, warum eine Festplatte überlastet oder nicht optimal funktioniert, aber solange Sie das Problem nicht messen können, werden Sie nicht wissen, woran es liegt. :)


2

Denken Sie daran, dass auch der Dateikopiervorgang von Linux zwischengespeichert wird. Wenn Sie eine einzelne Datei (auch eine mit 200 MB) an einen anderen Speicherort kopieren, speichert Linux mit hoher Wahrscheinlichkeit die gesamte Datei im Arbeitsspeicher und schreibt sie an den neuen Speicherort. Wenn Sie diese Datei und damit eine Reihe anderer Dateien erneut kopieren, wird die erste Datei bereits zwischengespeichert und überspringt dann wahrscheinlich den gesamten "Leseteil", während die anderen zuerst aus ihren Quellen gelesen und dann in diese geschrieben werden / destinationen. Diese Funktion kann sogar zu unendlichen Übertragungsgeschwindigkeiten und ähnlichen Kuriositäten führen. Vertrauen Sie daher keiner Messung, die durch frühere Chaching-Mechanismen ungültig werden könnte.


-3

Brennen Sie eine Kopie von SliTaz auf eine CD / USB.

Es ist für den Einsatz auf sehr alten Maschinen konzipiert und läuft sehr schnell, da es sich im RAM befindet. Sie müssen keine Installation durchführen, sondern müssen sie nur live ausführen. Wenn Sie einen USB-Stick installiert haben, können Sie ihn sehen und anschließend die benötigten Daten auf Ihren Computer kopieren. Die Übertragungsraten habe ich als stabil und schnell befunden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.