Por que a transferência de arquivos usb é tão lenta em 12.10?

12

Eu estava recebendo os habituais 4-8mbps em 12.04 ao copiar arquivos através de sticks usb. No entanto, após a atualização para 12.10, eu só recebo 200-300kbps quando tento executar a mesma operação.

Eu experimentei diferentes sticks usb (que funcionam perfeitamente no Windows 7) e ainda sinto o mesmo problema. Eu experimentei o mesmo problema há algum tempo atrás no 11.10 mas tudo estava normal quando eu atualizei para o 12.04, então pode ser um problema no kernel.

Aqui está a saída 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

Atualizei meu sistema com as atualizações mais recentes. O que pode estar errado?

    
por Mysterio 19.04.2013 / 11:44

5 respostas

22

Eu temo que seu problema não tenha solução. As baixas taxas de transferência do USB são um fantasma na história do Ubuntu, que vem e desaparece de tempos em tempos. Isso acontece porque os desenvolvedores na maioria dos casos não conseguem reproduzir esse problema e, então, nenhuma solução será lançada.

Você pode ver um fenômeno de discussões sobre taxas de transferência de USB sendo lentas no Ubuntu (e seus "primos"). Por exemplo, você pode ver este tópico , esta discussão e este outro tópico .

Alguns dizem que habilitar ou desabilitar o Suporte USB Legado para o BIOS resolve o problema, embora pareça ser um caso raro e específico.

Há um bug relatado no LaunchPad que apresenta uma solução para o problema, mas como é um pouco desatualizado, não posso avaliar sua eficácia hoje em dia. A solução alternativa é apresentada por Jean Pierre em Bug # 66115 ele fala sobre a solução alternativa em este comentário e depois em este comentário mais detalhado .

Uma discussão interessante é sobre o modo de sincronização sendo ativado quando o Nautilus monta um dispositivo, embora além do Konqueror (equivalente ao Nautilus no KDE) não encontrei ninguém que tenha a opção de sincronização desativada para o Nautilus.

Algumas soluções alternativas de eficácia duvidosa são discutidas em Super pergunta do usuário .

Se você não tiver sorte até aqui, direi que não existe solução para o problema atualmente.

Atualmente há um um bug reportado no LaunchPad e você pode marcá-lo como um problema que afeta você. Se o seu hardware for diferente daquele relatado pelo bug, você poderá adicionar um comentário relatando o hardware afetado.

    
por Rodrigo Martins 22.04.2013 / 04:58
6
Apesar do pessimismo da resposta minuciosa de Rodrigo, eu suspeito que a maioria desses casos seja simplesmente devido ao comportamento padrão do usbmount ou manipuladores de hotplug equivalentes para forçar a gravação no disco em vez do armazenamento em cache. Você deve verificar se sync está habilitado para o dispositivo, por exemplo, procurando a linha correspondente em cat /proc/mounts . Pode parecer algo como:

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

Observe o sinalizador sync . Você precisa evitar que isso seja definido. Se você montar manualmente, deve alterar a entrada fstab como em esta resposta . Se é automontado dê uma olhada em a saída de tail /var/log/syslog apenas depois de conectar e procurar por uma linha como:

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

Se estiver sendo montado pelo usbmount, você pode seguir meu conselho em outra resposta e alterar a linha MOUNTOPTIONS em /etc/usbmount/usbmount.conf de:

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

para

MOUNTOPTIONS="noexec,nodev,noatime,nodiratime"
    
por beldaz 21.07.2014 / 12:26
1

Bem, existem vários motivos pelos quais a transferência USB é lenta:

  1. Tamanho dos arquivos sendo copiados. (o samller os arquivos, o mais lento fica)
  2. A velocidade do stick USB.
  3. A maneira como o dispositivo USB é formatado (NTFS, Fat32 ou EXT4)

Então, se o bastão estiver formatado como NTFS, continue lendo.

O NTFS no Linux funciona um pouco diferente da maioria dos outros drivers do sistema de arquivos e, portanto, os dados a serem gravados em um sistema de arquivos NTFS realmente passam pela CPU. Para a maioria dos sistemas de arquivos, a CPU não lida diretamente com os dados a serem gravados.

É por isso que gravar em um formato NTFS no Linux é lento, do que gravar em NTFS no Windows. Assim, você pode formatar seu pendrive USB como Ext4 (somente Linux) ou fat32 funciona nos dois sentidos, mas tem uma limitação de tamanho de arquivo de 4 GiB.

    
por Mitch 28.04.2013 / 12:30
1

Eu editei o /etc/usbmount/usbmount.conf no servidor Ubuntu 15.10, removi a palavra "sync" desta linha:

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

como mencionado anteriormente por Rodrigo Martins (grande thx!).

Aumentou a velocidade de gravação para um HDD conectado de 480 Mbps de 2 Mbytes / seg para uma constante de 20 Mbytes / s, e é constante e real, não "armazenada em cache", não virtual. Esta unidade grava cerca de 30 Mbytes / s em uma máquina Windows.

    
por eSzeL 07.03.2016 / 00:54
0

Eu não sei se isso ajudará qualquer outra pessoa, mas é o que funcionou para mim quando eu tive problemas com velocidades de transferência realmente lentas usando o Ubuntu 13.04 (velocidades de 1mb / s ou menos). De qualquer forma eu reiniciei meu computador com meu disco rígido USB conectado à porta USB logo antes de iniciar o Ubuntu, ele executou algum script na tela preta antes de carregar e depois disso minhas velocidades de transferência foram muito boas em 24mb / s.

    
por Qedeshim 30.07.2013 / 15:34