Por que a taxa de transferência de dados é tão lenta na minha unidade USB 2.0 externa?

10

Meu disco rígido externo de 1 TB está conectado ao soquete USB 2.0 frontal na minha caixa 11.04. Ao copiar arquivos, tenho uma taxa de transferência de dados muito lenta de aprox. 12 MB / s no máximo, embora, a partir do utilitário do disco rígido, ele esteja conectado em USB de alta velocidade (480 MB / s):

insira a descrição da imagem aqui

Essa é a saída de lsusb:

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 046a:010a Cherry GmbH 
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 008: ID 1058:1001 Western Digital Technologies, Inc. External Hard Disk [Elements]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Esta é a saída de hdparm:

~$ sudo hdparm -Tt /dev/sdc1

/dev/sdc1:
 Timing cached reads:   1904 MB in  2.00 seconds = 952.06 MB/sec
 Timing buffered disk reads:  96 MB in  3.06 seconds =  31.35 MB/sec

Com essa taxa, leva horas para fazer backup dos meus grandes arquivos de vídeo editados com frequência. Isso torna quase inútil, ainda mais porque eu sei que poderia ter um desempenho muito melhor.

Mudar a porta USB para outra na parte traseira do computador e mudar o cabo para um novo não fez nenhuma alteração.

Existe alguma configuração que eu preciso fazer além dos padrões do meu ainda bastante baunilha, mas a atualização 11.04 aqui?

Takkat
fonte
você pode adicionar à pergunta os resultados do seguinte: hdparm -Tt / dev / sdc1
fossfreedom
Você também pode confirmar que esse problema não é um problema de IRQ - por exemplo, tente remover o máximo de dispositivos externos, placas PCI. Como alternativa, tente inicializar com noapic ou pci = routeirq no grub do kernel.
fossfreedom
Ao inicializar com pci=routeirqa unidade, chegou a 15 MB / s.
Takkat

Respostas:

6

OK - fonte de todo o conhecimento (!) A wikipedia diz que, para uma interface USB 2.0, a taxa de transferência máxima teórica é de 480 Mbps (mega bits por segundo). Portanto, acho que o Utilitário de Disco está exagerando incorretamente sua unidade USB - isso provavelmente deve ser arquivado como um bug.

Sei que há um problema com o NTFS, mas pela captura de tela parece que você está usando o EXT4, então esse não é o problema.

A velocidade teórica é de no máximo 60 MB / s. No entanto, li vários relatórios como este (veja também o artigo sobre taxa de transferência no link da wikipedia) que afirma que você pode esperar metade dessa taxa. Portanto, sua unidade provavelmente está rodando o mais rápido possível.

Para obter melhores velocidades, use um disco externo SATA II ou tente uma placa de interface USB3.0 + Disco rígido externo USB 3.0.

Sugira também confirmar sua taxa de unidade usando algumas ferramentas de linha de comando, conforme descrito aqui . Seria interessante ver o quão preciso o Nautilus está relatando a taxa de transferência em comparação com as ferramentas de linha de comando, conforme este link.


Também vale a pena inicializar com pci=routeirqa opção grub do kernel - às vezes, os problemas de IRQ diminuem a leitura / gravação do disco rígido.

liberdade de expressão
fonte
Obrigado pelos links. Estou ciente do fato de que a velocidade da unidade não tem nada a ver com os recursos da interface. No entanto, 12 - 15 MB / s ainda me parecem bastante baixos. Eu tenho uma unidade eSATA na máquina produtiva - infelizmente não há hotplug por lá. Também conectei a unidade USB ao meu receptor de TV HD, que dizia estar a 24 MB / s (em uma partição FAT32).
Takkat
2
Takkat - pessoalmente, confiei nos resultados do hdparm e não no relatado pelo Nautilus. O hdparm está relatando (31 MB / s) o mesmo tipo de valores que a wikipedia e outros afirmam que seu dispositivo pode alcançar. Também adicionamos outro link para fornecer uma confirmação alternativa da taxa que você deve atingir.
fossfreedom
você pode me falar sobre o problema do NTFS, por favor, tenho o mesmo disco rígido e também é muito lento.
Marcel
1
O NTFS não é nativo do kernel - sua parte do ntfs-fuse, que é a magnitude mais lenta que o MS NTFS nativo. O SO questão é relevante para você, se você precisa usar NTFS mas quer um melhor desempenho: superuser.com/questions/204000/...
fossfreedom
3

Corrija-me se eu estiver errado, mas Megabytes não são iguais a Megabits ...

Os estados padrão do USB 2.0 aceleram até 480 Mbps ... ou seja, um "b" mais baixo, o que significa bits ...

O Nautilus diz que você está movendo dados 12MBps, que é um B maiúsculo, que são bytes.

1 byte = 8 bits

12MB (megabytes) = 96Mb (megabits)

Além disso, essas velocidades são "velocidades de laboratório", o que significa que ocorreram em circunstâncias perfeitas, mas sempre variam de hardware para hardware, assim como os modems de 56kbps nunca foram conectados acima de 48kbps.

Gustavo Rubio
fonte
Ainda esperava mais de 12 MByte / s para uma unidade USB 2.0. Aceitei a resposta do @ fossfreedom por apontar para valores do Nautilus que podem subestimar a capacidade real da unidade.
Takkat
1

Tenho problemas semelhantes após a atualização para o Lubuntu 12.04 e tive problemas semelhantes com o Maverick.

Depois de atualizar o Maverick no último verão, o problema se resolveu.

Agora limpei meu disco rígido externo com o Gparted e o reformatei para ext4.

Depois disso, a primeira coisa que aconteceu foi que eu não tive acesso de gravação ao disco rígido. Somente depois de vinculá-lo ao sistema como proprietário, obtive acesso.

Acho isso muito engraçado, porque é um disco rígido externo e, sim, sou o proprietário físico deles e eles são apenas armazenamento.

Você não tem nenhum problema com a propriedade das partições FAT32.

Transferir arquivos do disco rígido do meu computador para o externo me deixou triste porque não tinha problemas com isso antes e agora recebi alguns erros de nome de arquivo inválidos. Como tenho o péssimo hábito de jogar um jogo simples, quando preciso aguardar o término das tarefas, abri o Majong e pensei primeiro que esse poderia ser o motivo do problema. Então percebi que o erro pode estar relacionado a alguns arquivos nomeados em outro idioma e alterei o idioma do sistema para repetir o procedimento.

Adivinha o quê, funcionou muito bem.

Agora, o que eu precisaria de ajuda é como alterar o problema de USB corrigido no Ubuntu 10.10 e Lubuntu 11.10.

A segunda seria apenas uma resposta simples para o motivo pelo qual eu preciso ter a propriedade estabelecida para um disco formatado em ext4 e pode usar qualquer FAT32 ou NTFS sem essa necessidade.

Atadam
fonte
0

Espero que seja um problema de desempenho com o NTFS. A partição do disco USB em que você está trabalhando está formatada com NTFS? Como é a sua CPU enquanto você copia esses arquivos?

Se for, eu recomendaria não usar NTFS no disco USB, a menos que você precise.

Se você precisar, há um bug conhecido no NTFS-3G, mas ele não lista o 11.04 como impactado. Há um comentário de que alguém o confirmou no 11.04, mas mesmo assim algumas pessoas tiveram sorte com um PPA não oficial, embora ainda tenham pacotes para o 11.04.

Outra correção pode existir, se esse bug se aplicar.

Krondor
fonte
O disco está no formato / ext4.
Takkat