Warum ist die Übertragung von USB-Dateien in 12.10 so langsam?


12

Ich hatte die üblichen 4-8 MBit / s in 12.04 beim Kopieren von Dateien über USB-Sticks. Nach dem Upgrade auf 12.10 erhalte ich jedoch nur 200-300 KBit / s, wenn ich versuche, denselben Vorgang auszuführen.

Ich habe verschiedene USB-Sticks ausprobiert (die unter Windows 7 einwandfrei funktionieren) und habe immer noch das gleiche Problem. Ich hatte vor einiger Zeit das gleiche Problem am 11.10., Aber als ich ein Upgrade auf 12.04 durchführte, war alles normal, so dass es sich möglicherweise um ein Kernelproblem handelt.

Hier ist die Ausgabe von dmseg |tail:

    mysterio@mysterio-HP-Pavilion-dv6700-Notebook-PC:~$ dmesg |tail 

[  871.023093] sdb: sdb1 
[  871.026909] sd 5:0:0:0: [sdb] No Caching mode page present 
[  871.026920] sd 5:0:0:0: [sdb] Assuming drive cache: write through 
[  871.026927] sd 5:0:0:0: [sdb] Attached SCSI removable disk 
[ 1036.226206] ISO 9660 Extensions: Microsoft Joliet Level 3 
[ 1036.233561] ISO 9660 Extensions: RRIP_1991A 
[ 1086.342973] ISO 9660 Extensions: Microsoft Joliet Level 3 
[ 1086.343010] ISO 9660 Extensions: RRIP_1991A 
[ 1173.971357] ISO 9660 Extensions: Microsoft Joliet Level 3 
[ 1173.971441] ISO 9660 Extensions: RRIP_1991A

Ich habe mein System mit den neuesten Updates aktualisiert. Was könnte falsch sein?


1
Es kann viele Gründe geben. Bitte führen Sie "dmesg | tail" in einem Terminal aus, nachdem Sie das USB-Laufwerk angeschlossen und die Ausgabe gesendet haben. Das sollte Hinweise geben, wenn es Treiberprobleme gibt. Bitte teilen Sie uns auch mit, welches Dateisystem sich auf Ihrem USB-Stick befindet (möglicherweise stirbt der für das Journal eines Journaldateisystems reservierte Speicher langsam ab und daher sinkt die Leistung).
Soulsource

Wie wird der USB-Stick formatiert?
Mitch

Antworten:


22

Ich befürchte, dass Ihr Problem keine Lösung hat. USB langsame Übertragungsraten sind ein Phantom in der Geschichte von Ubuntu, das von Zeit zu Zeit ein- und ausgeht. Es kommt vor, dass Entwickler dieses Problem in den meisten Fällen nicht reproduzieren können und dann keine Lösung veröffentlicht wird.

In Ubuntu (und seinen "Verwandten") ist ein Phänomen zu beobachten, bei dem Diskussionen über langsame USB-Übertragungsraten geführt werden. Zum Beispiel können Sie diesen Thread , diese Diskussion und diesen anderen Thread sehen .

Einige sagen, dass das Aktivieren oder Deaktivieren der Legacy-USB-Unterstützung im BIOS das Problem behebt, obwohl dies in bestimmten seltenen Fällen vorkommt.

Auf LaunchPad wurde ein Fehler gemeldet, der eine Problemumgehung für das Problem darstellt. Da er jedoch etwas veraltet ist, kann ich seine Wirksamkeit heutzutage nicht bewerten. Die Problemumgehung wird von Jean Pierre unter Bug # 66115 vorgestellt. Er spricht in diesem Kommentar und danach in diesem ausführlicheren Kommentar über die Problemumgehung .

In einer heißen Diskussion geht es darum, dass der Synchronisierungsmodus aktiviert wird, wenn Nautilus ein Gerät einbindet, obwohl ich außer Konqueror (KDE-Entsprechung zu Nautilus) niemanden gefunden habe, der die Synchronisierungsoption für Nautilus deaktiviert hat.

In dieser Superuser-Frage werden einige Problemumgehungen mit zweifelhafter Wirksamkeit erörtert .

Wenn Sie bis hierher kein Glück haben, sage ich Ihnen, dass es derzeit keine Lösung für das Problem gibt.

Derzeit wird in LaunchPad ein Fehler gemeldet, und Sie können ihn als ein Problem markieren, das Sie betrifft. Wenn sich Ihre Hardware von der vom Fehler gemeldeten unterscheidet, können Sie einen Kommentar hinzufügen, der Ihre betroffene Hardware meldet.


1
Das habe ich befürchtet. Auf jeden Fall ist 13.04 nur noch ein paar Tage entfernt, die neue Kernel-Version sollte es hoffentlich lösen
Mysterio

3
Nur um sich zu erinnern, dass es bereits einen Fehlerbericht gibt. Bugs.launchpad.net/ubuntu/+source/linux/+bug/500069
desgua

@desgua Danke für den Link, obwohl ich immer noch die Notwendigkeit eines Fehlerberichts betone, da sich das Problem bei Fehler # 500069 vom Mysterio-Problem unterscheidet. Sein Problem ist die langsame Übertragungsrate, kein Einfrieren des Systems beim Übertragen von Daten und im Fall von USB In den meisten Fällen funktionieren Fixes, die auf eine Hardware zutreffen, in anderen Fällen möglicherweise nicht. Es ist daher besser, einen neuen Fehlerbericht zu erstellen.
Rodrigo Martins

2
@RodrigoMartins Das "Einfrieren" im Titel soll lustig sein und Aufmerksamkeit erregen. Die Überschrift lautet: "USB-Dateiübertragung führt zum Einfrieren des Systems; Operationen dauern Stunden statt Minuten"
desgua

1
@desgua Entschuldigung, meine Muttersprache ist nicht Englisch und manchmal verstehe ich die Witze nicht haha
Rodrigo Martins

7

Trotz des Pessimismus der sehr gründlichen Antwort von Rodrigo vermute ich, dass die meisten dieser Fälle einfach auf das Standardverhalten von usbmount oder gleichwertigen Hotplug-Handlern zurückzuführen sind, um das Schreiben auf die Festplatte zu erzwingen, anstatt das Zwischenspeichern. Sie sollten überprüfen, ob syncdas Gerät aktiviert ist, indem Sie z. B. nach der entsprechenden Leitung von suchen cat /proc/mounts. Es könnte ungefähr so ​​aussehen:

/dev/sdb1 /media/usb0 fuseblk,sync,rw,nosuid,nodev,noexec,noatime,user_id=0,group_id=0,allow_other,blksize=4096 0 0

Beachten Sie die syncFlagge. Sie müssen verhindern, dass dies festgelegt wird. Wenn Sie manuell mounten, sollten Sie den Eintrag fstab wie in dieser Antwort ändern . Wenn es automatisch gemountet ist, schauen Sie in die Ausgabe von tail /var/log/syslogdirekt nach dem Einstecken und suchen Sie nach einer Zeile wie:

Jul 21 19:28:51 my-machine usbmount[3823]: executing command: mount -tntfs -sync,onoexec,nodev,noatime,nodiratime /dev/sdb1 /media/usb0

Wenn es von usbmount gemountet wird, können Sie meinem Rat in einer anderen Antwort folgen und die MOUNTOPTIONSZeile in /etc/usbmount/usbmount.confvon ändern :

MOUNTOPTIONS="sync,noexec,nodev,noatime,nodiratime"

zu

MOUNTOPTIONS="noexec,nodev,noatime,nodiratime"

1
Durch das Ändern meiner Mount-Optionen zum Entfernen der Synchronisierung wurde meine Dateikopie von voraussichtlich mehr als 4 Stunden auf ungefähr 4 Minuten verschoben. Ich bin froh, dass ich es versucht habe !! Dies ist für die Übertragung einer 3,3-GB-Datei auf einen 4-GB-USB-Stick unter Verwendung von USB 1.1 gedacht.
pbhj

1

Es gibt verschiedene Gründe, warum die USB-Übertragung langsam ist:

  1. Größe der zu kopierenden Dateien. (je kleiner die Dateien, desto langsamer wird es)
  2. Die Geschwindigkeit des USB-Sticks.
  3. Formatierung des USB-Sticks (NTFS, Fat32 oder EXT4)

Wenn der Stick also als NTFS formatiert ist, lesen Sie weiter.

NTFS unter Linux funktioniert ein wenig anders als die meisten anderen Dateisystemtreiber. Daten, die in ein NTFS-Dateisystem geschrieben werden, werden also tatsächlich über die CPU übertragen. Bei den meisten Dateisystemen verarbeitet die CPU die zu schreibenden Daten nicht direkt.

Aus diesem Grund ist das Schreiben auf einen NTFS-formatierten Stick unter Linux langsamer als das Schreiben auf NTFS unter Windows. Sie können Ihren USB-Stick also so formatieren, dass Ext4 (nur Linux) oder fat32 in beide Richtungen funktioniert, jedoch mit einer Dateigrößenbeschränkung von 4 GB.


Ich habe eine ähnliche Langsamkeit / einfriert (sogar die Maus funktioniert nicht mehr), jetzt habe ich Ext4 ausprobiert und ich habe immer noch dieses Problem (Ubuntu 14).
bartosz.r

1

Ich habe die Datei /etc/usbmount/usbmount.conf auf dem Ubuntu 15.10-Server bearbeitet und das Wort "sync" aus dieser Zeile entfernt:

MOUNTOPTIONS="sync,noexec,nodev,noatime,nodiratime"

wie schon von Rodrigo Martins erwähnt (Danke!).

Die Schreibgeschwindigkeit für eine mit 480 MBit / s verbundene Festplatte wurde von 2 MBit / s auf konstant 20 MBit / s erhöht, und zwar konstant und real, nicht "zwischengespeichert", nicht virtuell. Dieses Laufwerk schreibt ungefähr 30 MB / s auf einem Windows-Computer.


0

Ich weiß nicht, ob dies jemand anderem helfen wird, aber es hat bei mir funktioniert, als ich Probleme mit sehr langsamen Übertragungsgeschwindigkeiten unter Ubuntu 13.04 hatte (Geschwindigkeiten von 1 MB / s oder weniger). Wie auch immer, ich habe meinen Computer neu gestartet, wobei meine USB-Festplatte direkt vor dem Start von Ubuntu an den USB-Port angeschlossen war. Kurz bevor Ubuntu geladen wurde, wurde ein Skript auf dem schwarzen Bildschirm ausgeführt. Danach waren meine Übertragungsgeschwindigkeiten im unteren Bereich von 24 MB / s wirklich gut.

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.