Pourquoi le transfert de fichiers USB est-il si lent en 12.10?


12

J'obtenais les 4-8mbps habituels en 12.04 lors de la copie de fichiers via des clés USB. Cependant, après la mise à niveau vers 12.10, je n'obtiens que 200-300 kbps lorsque j'essaie d'effectuer la même opération.

J'ai essayé différentes clés USB (qui fonctionnent parfaitement sur Windows 7) et je rencontre toujours le même problème. J'ai rencontré le même problème il y a quelque temps le 11.10, mais tout était normal lorsque j'ai effectué la mise à niveau vers 12.04, ce pourrait donc être un problème de noyau.

Voici la sortie de 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

J'ai mis à jour mon système avec les dernières mises à jour. Qu'est-ce qui pourrait mal?


1
Il peut y avoir plusieurs raisons. Veuillez exécuter "dmesg | tail" dans un terminal après avoir branché le lecteur USB et publier la sortie. Cela devrait donner des indices s'il y a des problèmes de pilote. Veuillez également nous indiquer le système de fichiers sur votre clé USB (par exemple, la mémoire réservée au journal d'un système de fichiers journalisé s'éteint lentement et les performances diminuent donc).
soulsource

Comment la clé USB est-elle formatée?
Mitch

Réponses:


22

Je crains que votre problème n'ait pas de solution. Les taux de transfert lents USB sont un fantôme dans l'histoire d'Ubuntu, qui va et vient de temps en temps. Cela se produit parce que les développeurs dans la majorité des cas ne sont pas en mesure de reproduire ce problème et qu'aucune solution ne sera publiée.

Vous pouvez voir un phénomène de discussions sur les taux de transfert USB ralentis dans Ubuntu (et ses «cousins»). Par exemple, vous pouvez voir ce fil , cette discussion et cet autre fil .

Certains disent que l'activation ou la désactivation du support USB hérité dans le BIOS résout le problème, même si cela semble être de rares cas spécifiques.

Il y a un bug signalé sur LaunchPad qui présente une solution de contournement pour le problème, mais comme il est quelque peu dépassé, je ne peux pas évaluer son efficacité de nos jours. La solution de contournement est présentée par Jean Pierre au bogue # 66115, il parle de la solution de contournement dans ce commentaire et après dans ce commentaire plus détaillé .

Une discussion chaude concerne le mode de synchronisation activé lorsque Nautilus monte un appareil, bien qu'au-delà de Konqueror (équivalent KDE à Nautilus), je n'ai trouvé personne qui ait désactivé l'option de synchronisation pour Nautilus.

Certaines solutions de contournement d'une efficacité douteuse sont discutées dans cette question de super utilisateur .

Si vous n’avez pas eu de chance jusqu’ici, je vous dirai qu’il n’existe actuellement aucune solution au problème.

Il existe actuellement un bogue signalé dans LaunchPad et vous pouvez le marquer comme un problème qui vous affecte. Si votre matériel diffère de celui signalé par le bogue, vous pouvez ajouter un commentaire signalant votre matériel affecté.


1
J'en redoutais autant. Quoi qu'il en soit, étant donné que le 13.04 n'est qu'à quelques jours, la nouvelle version du noyau devrait le résoudre, espérons-le
Mysterio

3
Juste pour se souvenir qu'il y a déjà un rapport de bug bugs.launchpad.net/ubuntu/+source/linux/+bug/500069
desgua

@desgua Merci pour le lien, bien que j'insiste toujours sur la nécessité d'un rapport de bogue car le problème du bogue # 500069 est différent du problème de Mysterio, son problème est le taux de transfert lent pas le gel du système lors du transfert de données, et dans le cas de l'USB Dans la plupart des cas, les problèmes qui s'appliquent à un matériel peuvent ne pas fonctionner dans d'autres, il est donc préférable de créer un nouveau rapport de bogue.
Rodrigo Martins

2
@RodrigoMartins Le "gel" dans le titre est censé être drôle et attirer l'attention. Le titre du trou est: "Le transfert de fichiers USB provoque des gels du système; les opérations prennent des heures au lieu de minutes"
desgua

1
@desgua Désolé pour cela, ma langue maternelle n'est pas l'anglais et parfois je ne reçois pas les blagues haha
Rodrigo Martins

7

Malgré le pessimisme de la réponse très approfondie de Rodrigo, je soupçonne que la majorité de ces cas sont simplement dus au comportement par défaut de usbmount ou de gestionnaires de hotplug équivalents pour forcer l'écriture sur le disque au lieu de la mise en cache. Vous devez vérifier si syncle périphérique est activé, par exemple en recherchant la ligne correspondante à partir de cat /proc/mounts. Cela peut ressembler à:

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

Notez le syncdrapeau. Vous devez empêcher que cela ne soit défini. Si vous montez manuellement, vous devez modifier l'entrée fstab comme dans cette réponse . S'il est monté automatiquement, regardez dans la sortie tail /var/log/syslogjuste après le branchement et recherchez une ligne comme:

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

S'il est monté par usbmount, vous pouvez suivre mes conseils dans une autre réponse et modifier la MOUNTOPTIONSligne /etc/usbmount/usbmount.confde:

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

à

MOUNTOPTIONS="noexec,nodev,noatime,nodiratime"

1
Changer mes options de montage pour supprimer la synchronisation vient de déplacer ma copie de fichier d'une durée prévue de 4+ heures à ~ 4 + minutes. Heureux de l'avoir essayé !! C'est pour le transfert d'un fichier de 3,3 Go sur une clé USB de 4 Go en utilisant USB1.1 [il peut s'agir d'USB2 mais je suis presque sûr que c'est 1.1].
pbhj

1

Eh bien, le transfert USB est lent pour diverses raisons:

  1. Taille des fichiers copiés. (plus les fichiers sont nombreux, plus ils ralentissent)
  2. La vitesse de la clé USB.
  3. Formatage de la clé USB (NTFS, Fat32 ou EXT4)

Donc, si le stick est formaté en NTFS, continuez à lire.

NTFS sur Linux fonctionne un peu différemment de la plupart des autres pilotes de système de fichiers, et donc les données à écrire sur un système de fichiers NTFS passent par le CPU. Pour la plupart des systèmes de fichiers, le CPU ne traite pas directement les données à écrire.

C'est pourquoi l'écriture sur un stick formaté NTFS sous Linux est lente, que l'écriture sur NTFS sous Windows. Vous pouvez donc formater votre clé USB en Ext4 (Linux uniquement) ou fat32 fonctionne dans les deux sens, mais a une limitation de taille de fichier de 4 Gio.


J'ai des lenteurs / gels similaires (même la souris cesse de fonctionner), maintenant j'ai essayé Ext4, et j'ai toujours ce problème (ubuntu 14).
bartosz.r

1

J'ai édité le fichier /etc/usbmount/usbmount.conf sur le serveur Ubuntu 15.10, supprimé le mot "sync" de cette ligne:

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

comme mentionné précédemment par Rodrigo Martins (gros merci!).

Il a augmenté la vitesse d'écriture pour un disque dur connecté de 480 Mbps de 2 Mo / s à 20 Mo / s constants, et c'est constant et réel, pas "mis en cache", pas de vitesse virtuelle. Ce lecteur écrit environ 30 Mo / s sur une machine Windows.


0

Je ne sais pas si cela aidera quelqu'un d'autre, mais c'est ce qui a fonctionné pour moi lorsque j'ai eu des problèmes avec des vitesses de transfert très lentes avec Ubuntu 13.04 (vitesses de 1 Mo / s ou moins). Quoi qu'il en soit, j'ai redémarré mon ordinateur avec mon disque dur USB branché sur le port USB juste avant le démarrage d'Ubuntu, il a exécuté un script sur l'écran noir juste avant le chargement et après cela, mes vitesses de transfert ont été vraiment bonnes sur le bas de gamme 24 Mo / s.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.