Was ist ein schneller Weg, um viele Dateien von einer internen Festplatte auf einen externen (USB) Speicher zu kopieren?

8

Ich habe eine große Datenmenge - etwa 500 GB - auf der internen Festplatte eines Desktop-PCs. Dazu gehören Musik, Videos, PDFs ... Sie nennen es.

Ich möchte alles auf eine externe USB-Festplatte (1,5 TB Kapazität) kopieren.

Auf dem Desktop-PC wird Ubuntu ausgeführt. Zunächst habe ich einfach die Festplatte angeschlossen und gemountet und den Ordner der obersten Ebene auf die Festplatte gezogen.

Es wurde mit dem Kopieren begonnen, aber es scheint sehr langsam zu gehen. Etwa 10 Minuten später und es ist nur etwa 500 MB erledigt. Ich bin sicher, dass dies langsamer ist als das, was ich mit weniger Gesamtdaten erreichen könnte.

Ich frage mich also, ob es einen schnelleren Weg gibt, dies zu tun.

Wäre es besser, es in Abschnitten (dh 500 MB oder so) zu kopieren, als alle auf einmal?

Jonathanconway
quelle

Antworten:

10

Stellen Sie sicher, dass Sie einen USB2.0-Anschluss verwenden, und stellen Sie sicher, dass auf dem USB 2.0-Controller "High Speed" angezeigt wird. Viele verrufene Hersteller verkaufen USB-Geräte mit "voller Geschwindigkeit (12)" und einem auffälligen "USB 2.0" -Label sie, was technisch korrekt ist, aber Leute täuscht, die denken, USB 2.0 impliziert "hohe Geschwindigkeit".

Überprüfen Sie auch, ob auf Ihrer USB-Festplatte die Option " Synchronisieren " aktiviert ist. Dies ist ein weiterer Grund für die Verlangsamung. Sie können das Dateisystem mit erneut bereitstellen

mount -o remount,async... /dev/usbdisk ...
rkthkr
quelle
+1 .. 500 MB / 10 min = 50 MB / min = 5 MB / 6 s = 0,83 MB / s = 6,7 MB / s. es erreicht nicht einmal die volle Geschwindigkeit.
Quacksalber Quijote
10

Was auch immer Ihre Schnittstelle zur Festplatte ist, Sie sollten rsync verwenden, um die Daten zu kopieren. Sie können Übertragungen und Dateien einzeln (--partial) fortsetzen, Sie erhalten Fortschritte und Prüfsummen werden auf dem Zielmedium überprüft.

Zusamenfassend:

rsync -avP src/ dst/

Wenn Sie über eine Netzwerkschnittstelle übertragen, fügen Sie das Argument -C hinzu, um die Komprimierung zu aktivieren. In den meisten Fällen sind Sie bandbreitengebunden, sodass die Leistung nicht beeinträchtigt wird, selbst wenn der Inhalt bereits komprimiert ist.

Wenn Sie können, sollten Sie Ihre Daten vor dem Übertragen tarieren, damit das Dateisystem nicht mehr viele Dateien erstellen, Zeitstempel hinzufügen, Speicherplatz zuweisen muss ... für jede Datei.
Sie werden wahrscheinlich eine Verbesserung der Kopiergeschwindigkeit feststellen.

Shadok
quelle
1
Ich weiß, dass ich zu spät komme, aber rsync hat mich wirklich gerettet. Ich musste einige Daten für einen Kunden wiederherstellen und die Dateikopie in meinem Xubuntu-System wurde blockiert (alter Computer, alte Laufwerke). RSYNC wird direkt über die Dateikopie mit Strom versorgt. Ich habe etwas andere Optionen verwendet. rsync source dest -r -v --ignore-existent
pStan
9

Wenn ich eine wirklich große Datenmenge zum Kopieren hätte, würde ich das Laufwerk aus dem externen Gehäuse herausziehen und es intern in den Computer einsetzen und es dann wieder in das Gehäuse einlegen, wenn ich fertig bin. Ich halte ein paar SATA-Kabel und Laufwerksschächte für genau diese Art von Bedarf offen. Das Öffnen und anschließende Schließen des Gehäuses ist zeitaufwändig, aber die Kopie selbst ist meilenweit schneller.

Paul Tomblin
quelle
3

Sie haben nicht erwähnt, welches Dateisystem sich auf dem USB-Laufwerk befindet. Ist es ein natives Linux-Dateisystem oder verwenden Sie ntfs / fat32? Ich denke, wenn Sie eine Sicherung durchlaufen müssen, kostet Sie dies Leistung.

Um mit zu sein, habe ich einfach die Festplatte angeschlossen und gemountet und den Ordner der obersten Ebene auf die Festplatte gezogen.

Wenn Sie so viele Daten kopieren müssen, würde ich persönlich die GUI überspringen, da dies Ihren Kopiervorgang zusätzlich belastet. Stattdessen würde ich einen der vielen CLI- Befehle (cp, rsync, cpio, tar usw.) zum Kopieren von Dateien verwenden.

Wäre es besser, es in Teilen von 500 MB oder so zu kopieren, als alle auf einmal?

Wenn Sie mit so etwas wie rsync arbeiten, sollte es keinen Grund geben, Dateien in kleinen Mengen zu kopieren.

Zoredache
quelle
Sie haben Recht, ntfs Leistung unter Linux ist sloooooow.
Quacksalber Quijote