Quando conecto minha unidade USB 2.0 ao Xubuntu e tento transferir arquivos grandes, as velocidades de transferência são boas no início, mas caem após alguns segundos para 1-2 Mib / s. Pelo que li, a transferência rápida no início é apenas até que o cache esteja cheio e a velocidade de transferência USB real é usada.
No Windows, a velocidade é constante em cerca de 25 Mb / s, mesmo stick, conectado à mesma porta.
Esta é a saída do dmesg ao conectar o 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
O stick é montado automaticamente, aqui está a saída 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)
Eu tenho que usar vfat porque quero transferir arquivos para o meu sistema Playstation3. Embora o teste abaixo mostre que essa não é a causa principal.
Parece que este é um problema comum no (X) ubuntu. Ainda não encontrei uma solução clara. Parece que o stick precisa ser montado como assíncrono em vez de nivelado, mas não sei exatamente como conseguir isso. Não me importo se tiver que desmontar o manche cada vez antes de desconectá-lo, desde que as velocidades de transferência sejam melhores.
Alguma ideia?
2 de novembro: Este relatório de bug parece estar relacionado: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/182931 . O que me preocupa é que o problema parece ter mais de 2 anos e ainda não foi resolvido.
10 de novembro: iniciei um teste de leitura com palimpstest (do projeto gnome-disk-utility). Isso me dá uma taxa de transferência mínima de 23 MBit / s. Também tentei no krusader agora, a velocidade de leitura é constantemente> 20 MBit / s. Então, o problema realmente é apenas escrever no stick!
Aqui está uma imagem de um teste de leitura e gravação no mesmo programa:
Eu tive que excluir o sistema de arquivos completamente antes do teste, o que mostra que vfat não é a principal causa, como mencionado acima.
Outra dica: se eu transferir um arquivo de 100 MB, quando estiver em 100%, levará um tempo incomum para concluir a transferência. Mais uma vez, parece-me que o arquivo está realmente em um cache, mas a gravação no dispositivo USB é muito lenta.
12 de novembro: "Boas notícias". Os problemas parecem ser o próprio cartão de memória. Experimentar um disco rígido externo (My Book Elite 1TB) fornece uma velocidade de gravação constante de cerca de 20 MiB / s. Tentei reformatar meu cartão de memória para poder comparar os dois (os sistemas de arquivos eram diferentes). Após a reformatação, as duas unidades são montadas exatamente da mesma maneira:
/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)
O Cruzer é a alavanca (a velocidade continua caindo após alguns segundos), o My Book é o disco rígido externo com uma velocidade de gravação constante de 20 MiB / s.
Difícil dizer qual é realmente o problema então. Como eu disse, no Windows, também recebo velocidades de gravação igualmente rápidas com o SanCruzer.
Editar no final da recompensa: Infelizmente, o problema com o stick ainda não foi resolvido. No entanto, após 7 dias, quero conceder a recompensa, é claro. O comentário de aking1012 foi realmente útil, pois lançou uma nova luz sobre o assunto. No entanto, sinto que tenho que dar a recompensa ao harrymc, pois ele mostrou o maior esforço possível para resolver o problema. Obrigado a todos.
flush
é improvável que a opção na sua saída de montagem ajude. Eu acho que é ainda pior do que isso sync
.