Wenn ich Dateien auf das USB-Gerät kopiere, dauert es viel länger als in Windows (dasselbe USB-Gerät, derselbe Anschluss), es ist schneller als USB 1.0-Geschwindigkeiten (1 MB / s), aber viel langsamer als USB 2.0-Geschwindigkeiten (12 MB / s). Das Kopieren von 1,8 GB dauert über 10 Minuten (es sollte <3 Minuten sein). Ich habe zwei identische SanDisk Cruzer 8 GB-Sticks und bei beiden habe ich das gleiche Problem. Ich habe eine super talentierte 32GB USB SSD im benachbarten Port und sie arbeitet mit der erwarteten Geschwindigkeit.
Das Problem, das ich anscheinend in der GUI sehe, ist, dass der Fortschrittsbalken fast augenblicklich auf 90% wechselt, ein wenig langsamer auf 100% abläuft und dann 10 Minuten dort hängt. Das Unterbrechen des Kopiervorgangs an dieser Stelle scheint zu einer Beschädigung am hinteren Ende der Datei zu führen. Wenn ich auf den Abschluss warte, ist der Kopiervorgang erfolgreich.
Irgendwelche Ideen? Dmesg-Ausgabe unten:
[64059.432309] usb 2-1.2: new high-speed USB device number 5 using ehci_hcd
[64059.526419] scsi8 : usb-storage 2-1.2:1.0
[64060.529071] scsi 8:0:0:0: Direct-Access SanDisk Cruzer 1.14 PQ: 0 ANSI: 2
[64060.530834] sd 8:0:0:0: Attached scsi generic sg4 type 0
[64060.531925] sd 8:0:0:0: [sdd] 15633408 512-byte logical blocks: (8.00 GB/7.45 GiB)
[64060.533419] sd 8:0:0:0: [sdd] Write Protect is off
[64060.533428] sd 8:0:0:0: [sdd] Mode Sense: 03 00 00 00
[64060.534319] sd 8:0:0:0: [sdd] No Caching mode page present
[64060.534327] sd 8:0:0:0: [sdd] Assuming drive cache: write through
[64060.537988] sd 8:0:0:0: [sdd] No Caching mode page present
[64060.537995] sd 8:0:0:0: [sdd] Assuming drive cache: write through
[64060.541290] sdd: sdd1
[64060.544617] sd 8:0:0:0: [sdd] No Caching mode page present
[64060.544619] sd 8:0:0:0: [sdd] Assuming drive cache: write through
[64060.544621] sd 8:0:0:0: [sdd] Attached SCSI removable disk
sync
und sehen Sie, ob es den Prozess nicht beschleunigt. <- ungetestet aber möglichAntworten:
Warum ist das Kopieren auf mein USB-Laufwerk unter Linux so langsam (und unter Windows schneller)?
Begründung 1. Datei - Caching kann schreibt machen scheinen langsamer oder schneller
Eine Sache, die Sie verstehen müssen, ist das Zwischenspeichern von Dateien. Linux (und Windows) verwenden ansonsten "leeren" RAM, um Lese- / Schreibvorgänge zwischenzuspeichern und sie bei nachfolgenden Zugriffen zu beschleunigen. Das Zwischenspeichern von Kopiervorgängen auf langsame Geräte führt zu dem angezeigten Verhalten: Die "schnelle Fertigstellung" schreibt tatsächlich in den Cache und wird dann verlangsamt und angehalten, da das tatsächliche Leeren der Daten im Cache (Synchronisierung) auf das langsame Gerät erfolgt sehr lange dauern. Wenn Sie zu diesem Zeitpunkt abbrechen, sind die Daten beschädigt (wie Sie bemerkt haben), da die Synchronisierung nie abgeschlossen wurde.
Solche Kopiervorgänge in Windows scheinen möglicherweise schneller zu sein (einschließlich der gemeldeten MB / s-Geschwindigkeiten), da Windows manchmal nicht auf die Synchronisierung wartet und den Auftrag für abgeschlossen erklärt, sobald die Daten in den Cache geschrieben werden.
Grund 2. Das Schreiben vieler Dateien, insbesondere kleiner, ist langsam
Aufgrund der Funktionsweise von Flash-Speicher und Dateisystemen wird beim Schreiben sehr großer Dateien der schnellste Durchsatz (Geschwindigkeit) erzielt. Das Schreiben vieler kleiner Dateien oder auch gemischter Daten, die mehrere kleine Dateien enthalten, kann den Prozess erheblich verlangsamen. Dies betrifft auch Festplatten, jedoch in geringerem Maße.
Grund 3. Die Schreibgeschwindigkeiten eines USB-Sticks und einer SSD können nicht verglichen werden
Ein Garten-USB-Stick besteht normalerweise aus Flash-Speicherchips, die seriell (sequentiell) beschrieben werden und keinen eigenen Cache haben.
Eine SSD hingegen enthält einen Controller, der parallel auf die Flash-Speicherchips schreibt und den Durchsatz über den USB-Stick um den Faktor 2 oder mehr erhöht.
Bei einer großen Datei wären Ihre 32 GB mit der von uns angenommenen 4x-Struktur also 4x so schnell. Bei vielen kleinen Dateien wäre es 10-mal oder schneller, da sie intelligent im Cache gespeichert werden könnten.
Zusammenfassend lässt sich sagen , dass das Kopieren von Dateien auf USB-Sticks unter Linux möglicherweise langsamer verläuft. Ist es tatsächlich langsamer wegen eines Hardware- / Treiberproblems oder was auch immer ....
Richtiger Vergleich der Schreibgeschwindigkeiten zwischen Linux und Windows
dd if=/dev/urandom of=largetest bs=1M count=7500
, wodurch Sie eine 7500 MB große Testdatei erhalten. Angenommen, Ihr System hat weniger als 4 GB RAM, dann ist es gut genug. Kopieren Sie das auf einen frisch formatierten 8-GB-Sandisk-Stick und legen Sie die Zeit fest.largetest
vom USB-Stick auf Ihre Festplatte. Starten Sie erneut (um es aus dem Cache zu entfernen). Formatieren Sie dann den USB-Stick (dasselbe VFAT / FAT32!) Und kopieren Sie ihnlargetest
von der Festplatte auf den Stick.quelle
Ich habe die Fehlerbehebung gefunden, habe nur die Bereitstellung aufgehoben, das Laufwerk entfernt und
sudo modprobe ehci_hcd
im Terminal ausgeführt. Fügen Sie Laufwerk und Agian ein,sudo modprobe ehci_hcd
wenn ich das Laufwerk einsetze und wow 20 / mbs dachte, ich würde teilen. Hoffe, ich muss es nicht jedes Mal tun ... aber es ist nicht zu schwer ...https://bugs.launchpad.net/ubuntu/+source/linux/+bug/177235 sagt, dass sie den Fehler behoben haben.
quelle
Ich denke, die Chancen sind sehr gering, dass es sich um ein Hafenproblem handelt. Es ist wahrscheinlicher, dass ein Problem mit LINUX (oder der Linux-Konfiguration) vorliegt - googeln Sie herum und Sie werden Tausende von Problemberichten über langsames USB in Linux / Ubuntu finden. Für mich ist es fast ein Showstopper für Linux - ich habe jetzt ein Ubuntu 12.04 LTS und habe immer noch dieses Problem (also verwende ich lieber das Win7-Setup - hauptsächlich / nur deswegen). Dieses Problem (oder etwas mit ähnlichen Symptomen) gibt es seit einigen Jahren anscheinend nicht mehr. Und in dieser Zeit habe ich mehrere physische PCs mit verschiedenen Ubuntu-Versionen (Standardkonfiguration) und 2-3 verschiedenen USB-Sticks ausprobiert ....
quelle
Nur
umount
das Gerät, wenn es bereits automatisch gemountet wurde, und manuell gemountet/mnt/foldername
.In meinem Fall,
Danach kommt es sehr schnell zurecht.
quelle
rsync
anstattcp
den Trick zu tun.Es ist 2019 und ich habe immer noch das gleiche Problem. Also dachte ich, ich suche im Internet nach einer Lösung. Ich fand die folgende Seite, die eine vorschlägt: https://gist.github.com/2E0PGS/f63544f8abe69acc5caaa54f56efe52f
Es sagt:
Führen Sie die folgenden Befehle in einer Konsole aus, um festzustellen, ob das Problem dadurch behoben wird. Möglicherweise müssen Sie
sudo su
zuerst die erforderliche Berechtigung haben.Wenn dies funktioniert, können Sie diese Änderung auch nach einem Neustart beibehalten, indem Sie die beiden Zeilen am Ende Ihrer
/etc/rc.local
Datei einfügen.Für mich hatte es folgenden Effekt:
Das vorherige Kopieren großer Dateien auf ein USB-Laufwerk begann sehr schnell (z. B. 60 MB / s) und wurde immer langsamer (<10 MB / s), bis es so aussah, als würde es niemals beendet werden.
Jetzt fängt es langsamer an, wird aber immer schneller und endet früher als zuvor. Es scheint also das Problem zu "lösen" oder zumindest einen positiven Effekt zu haben.
quelle
Wenn Sie zu einem USB 3.0 wechseln, werden Sie von 1 MB / s auf 5-8 MB / s steigen. Ich wechsele zu einem 3.0 USB PCI und einer externen HD und habe nicht zurückgeschaut.
quelle
Stellen Sie in / etc / mtab fest, dass das Gerät mit der Option "flush" gemountet wurde?
Wenn ja, könnte dies die Ursache des Problems sein (es war für mich). Hängen Sie das Gerät einfach aus und wieder ein, es sollte nicht standardmäßig eingestellt sein.
quelle
Ich hatte auch einige Probleme mit der Übertragungsrate auf einer externen WD-Festplatte, nachdem ich sie in einem Windows-SO geöffnet hatte, benutzte ich immer LINUX, danach betrug die Übertragungsrate etwa 1,5 MB / s, als ich die externe Festplatte abmeldete, die dmesg lief, da sie war sagte, dass sdb1 unversehens unmontiert war, führte ein fsck aus, das ein paar reparaturen durch und danach wieder 20mb / s transferrate beim kopieren von sda auf externe festplatte. fsck ist immer ein Risiko, wenn Sie Daten haben, aber es hat bei mir ohne Datenverlust funktioniert.
quelle
Ich hatte auch dieses Problem, aber ich benutze den Befehl cp und Sie aktualisieren Ihren USB-Stick in Sekunden;
Ich denke, es ist eine sehr späte Antwort, aber es ist immer noch offen.
quelle
Okay, ich hatte drei Tage lang das gleiche Problem und wie ich es geschafft habe, meine 1-TB-Festplatte mithilfe von rsync zu sichern, weiß ich, dass es für das Sichern verwendet wird, aber es hat den Job erledigt, auch wenn ich große Dateien übertrage, auf die ich es verwende mach diesen Job. Wenn Sie es mit einer GUI verwenden möchten, empfehle ich die Installation von Grsync, einer grafischen Version von rsync, da rsync auf dem Terminal ausgeführt wird.
Hoffe das hat geholfen
quelle