Kiedy podłączam dysk USB 2.0 do Xubuntu i próbuję przesyłać duże pliki, prędkości przesyłania są na początku dobre, ale po kilku sekundach spadają do 1-2 Mib / s. Z tego, co przeczytałem, szybki transfer na początku trwa tylko do momentu zapełnienia pamięci podręcznej, wtedy używana jest prawdziwa prędkość transferu USB.
W systemie Windows prędkość jest stała i wynosi około 25 Mb / s, ten sam drążek, podłączony do tego samego portu.
Oto wynik działania dmesg podczas podłączania drążka:
[ 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
Drążek jest automatycznie montowany, oto wyjście „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)
Muszę użyć vfat, ponieważ chcę przenieść pliki do mojego systemu Playstation3. Althouth poniższy test pokazuje, że nie jest to główna przyczyna.
Wygląda na to, że jest to powszechny problem w (X) ubuntu. Nie znalazłem jeszcze jasnego rozwiązania. Wygląda na to, że kij musi być zamontowany asynchronicznie zamiast spłukiwania, ale nie jestem do końca pewien, jak to osiągnąć. Nie mam nic przeciwko, jeśli muszę odmontowywać drążek za każdym razem, zanim go odłączę, o ile prędkości transferu są lepsze.
Jakieś pomysły?
2 listopada: Wygląda na to, że ten raport o błędzie jest powiązany: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/182931 . Martwi mnie to, że problem ma ponad 2 lata i nadal nie został rozwiązany.
10 listopada: Rozpocząłem test odczytu od palimpstest (z projektu gnome-disk-utility). Daje mi to minimalną szybkość transferu 23 MBit / s. Wypróbowałem to także teraz w krusader, prędkość odczytu wynosi stale> 20 MBit / s. Tak więc problemem jest po prostu pisanie na patyku!
Oto obraz testu odczytu i zapisu w tym samym programie:
Musiałem całkowicie usunąć system plików przed testem, który pokazuje, że vfat nie jest główną przyczyną, jak wspomniano powyżej.
Kolejna wskazówka: jeśli przesyłam plik 100 MB, gdy jest on w 100%, ukończenie transferu zajmuje nietypowo dużo czasu. To znów wygląda na to, że plik rzeczywiście znajduje się w pamięci podręcznej, ale zapis na urządzenie USB jest bardzo wolny.
12 listopada: „Dobre wieści”. Problemem wydaje się być sama pamięć. Wypróbowanie zewnętrznego dysku twardego (My Book Elite 1 TB) zapewnia stałą prędkość zapisu wynoszącą około 20 MiB / s. Najpierw próbowałem sformatować kartę pamięci, aby naprawdę móc je porównać (systemy plików były różne). Po ponownym sformatowaniu oba dyski są montowane dokładnie w ten sam sposób:
/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 to patyk (prędkość wciąż spada po kilku sekundach), My Book to zewnętrzny dysk twardy o stałej prędkości zapisu 20 MiB / s.
Trudno powiedzieć, na czym tak naprawdę polega problem. Jak powiedziałem, w systemie Windows uzyskuję równie szybkie prędkości zapisu dzięki SanCruzer.
Edycja pod koniec nagrody: Niestety, problem z kijem nadal nie został rozwiązany. Jednak po 7 dniach chcę przyznać nagrodę oczywiście. Komentarz od aking1012 był naprawdę pomocny, ponieważ rzucił nowe światło na tę sprawę. Czuję jednak, że muszę dać nagrodę harrymcowi, ponieważ wykazał największy wysiłek w rozwiązaniu problemu. Dziękuje wszystkim.
flush
opcja w wyjściu montowania raczej nie pomoże. Myślę, że to nawet gorsze niż sync
.