Lorsque je connecte mon lecteur USB 2.0 à Xubuntu et que j'essaie de transférer des fichiers volumineux, les vitesses de transfert sont bonnes au début, mais tombent après quelques secondes à 1-2 Mib / s. D'après ce que j'ai lu, le transfert rapide au début est juste jusqu'à ce que le cache soit plein, puis la vraie vitesse de transfert USB est utilisée.
Sous Windows, la vitesse est constante à environ 25Mib / s, même stick, connecté au même port.
C'est la sortie de dmesg lors de la connexion du stick:
[ 5237.580084] usb 1-4: new high speed USB device using ehci_hcd and address 6
[ 5237.714318] scsi4 : usb-storage 1-4:1.0
[ 5238.713909] scsi 4:0:0:0: Direct-Access SanDisk Cruzer 8.02 PQ: 0 ANSI: 0 CCS
[ 5238.715264] sd 4:0:0:0: Attached scsi generic sg2 type 0
[ 5238.727225] sd 4:0:0:0: [sdb] Attached SCSI removable disk
[ 5242.308981] sd 4:0:0:0: [sdb] 31301631 512-byte logical blocks: (16.0 GB/14.9 GiB)
[ 5242.309589] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 5242.311228] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 5242.311238] sdb: sdb1
Le stick est monté automatiquement, voici la sortie de "mount":
/dev/sdb1 on /media/B82C-6B07 type vfat (rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush)
Je dois utiliser vfat car je souhaite transférer des fichiers sur mon système Playstation3. Cependant, le test ci-dessous montre que ce n'est pas la cause principale.
Il semble que ce soit un problème courant dans (X) ubuntu. Je n'ai pas encore trouvé de solution claire. Il semble que le stick doive être monté en async au lieu de flush mais je ne sais pas exactement comment y parvenir. Cela ne me dérange pas si je dois démonter le stick à chaque fois avant de le déconnecter tant que les vitesses de transfert sont meilleures.
Des idées?
2 novembre: Ce rapport de bogue semble être lié: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/182931 . Ce qui m'inquiète, c'est que le problème semble avoir plus de 2 ans et n'est toujours pas résolu.
10 novembre: J'ai commencé un test de lecture avec palimpstest (du projet gnome-disk-utility). Cela me donne un taux de transfert minimal de 23 Mbits / s. Également essayé en krusader maintenant, la vitesse de lecture est constamment> 20 MBit / s. Donc, le problème est vraiment d'écrire sur le bâton!
Voici une image d'un test de lecture-écriture dans le même programme:
J'ai dû supprimer complètement le système de fichiers avant le test, ce qui montre que vfat n'est pas la cause principale comme mentionné ci-dessus.
Un autre indice: si je transfère un fichier de 100 Mo, une fois qu'il est à 100%, il faut un temps inhabituel pour terminer le transfert. Cela me semble à nouveau que le fichier est en effet dans un cache, mais l'écriture sur le périphérique USB est très lente.
12 nov: "Bonne nouvelle". Le problème semble être la clé USB elle-même. Essayer un disque dur externe (My Book Elite 1 To) me donne une vitesse d'écriture constante d'environ 20 Mio / s. J'ai d'abord essayé de reformater ma clé USB afin que je puisse vraiment comparer les deux (les systèmes de fichiers étaient différents). Après le reformatage, les deux disques sont montés exactement de la même manière:
/dev/sdb1 on /media/My Book type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sdc1 on /media/cruzer_ type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
Cruzer est le stick (la vitesse baisse encore après quelques secondes), My Book est le disque dur externe avec une vitesse d'écriture constante de 20 Mio / s.
Difficile de dire quel est vraiment le problème alors. Comme je l'ai dit, sous Windows, j'obtiens également des vitesses d'écriture aussi rapides avec le SanCruzer.
Edition en fin de prime: Malheureusement, le problème avec le stick n'est toujours pas résolu. Cependant, après 7 jours, je veux bien sûr attribuer la prime. Le commentaire de aking1012 a été très utile car il a jeté un nouvel éclairage sur la question. Cependant, je pense que je dois donner la prime à harrymc car il a montré le plus d'efforts pour résoudre le problème. Merci a tous.
flush
est peu probable que l' option de votre sortie de montage vous aide. Je pense que c'est encore pire que sync
.