2011-07-31 04:51:31 +0000 2011-07-31 04:51:31 +0000
74
74

Qual é a velocidade máxima típica possível com uma unidade USB2.0?

Estou a obter apenas 30MB/seg entre o meu computador e uma unidade USB, apesar de o USB 2.0 suportar transferências de 480Mb/seg (ou 60MB/seg). (Portanto, só estou a receber metade da velocidade nominal) Há algo presente no padrão USB que deveria resultar em tais velocidades de metade aparente?

Respostas (10)

45
45
45
2015-11-03 09:19:42 +0000

USB 2 utiliza quadros de 1 milissegundo, e no modo High Speed (480 Mb/s) estão divididos em 8 micro quadros. O tamanho máximo dos pacotes a granel (utilizados por dispositivos de armazenamento de massa USB) é de 512 bytes. De acordo com este documento muito informativo , o máximo teórico é de 13 pacotes por microestrutura. Assim, a velocidade máxima teórica de uma unidade USB 2 é:

1000 * 8 * 512 * 13 = 53248000 ~= 53 MB/s Este outro documento da Cypress diz perto do fim que eles realmente atingem 43 MB/s*.

Na prática, o limite será normalmente o próprio flash.

Edit: Esta informação está na realidade também no USB 2 spec .

26
26
26
2011-07-31 05:04:45 +0000

A sua pen é o engarrafamento. Não conseguem atingir o máximo teórico de 60 MB/s. Aqui está um excerto de Wikipedia :

As unidades flash modernas têm conectividade USB 2.0. Contudo, actualmente não utilizam os 480 Mbit/s (60MB/s) que a especificação USB 2.0 Hi-Speed suporta devido a limitações técnicas inerentes ao flash NAND. As unidades mais rápidas actualmente disponíveis utilizam um controlador de canal duplo, embora ainda fiquem consideravelmente abaixo da taxa de transferência possível a partir de um disco rígido da actual geração, ou da máxima velocidade de transmissão USB de alta velocidade. (…)

As unidades rápidas típicas afirmam ler até 30 megabytes/s (MB/s) e escrever a cerca de metade dessa velocidade. Isto é cerca de 20 vezes mais rápido do que os dispositivos USB 1.1 “full speed” que estão limitados a uma velocidade máxima de 12 Mbit/s (1.5 MB/s).

20
20
20
2013-01-21 17:42:21 +0000

Cerca de 30 MB/seg é uma velocidade máxima de transferência bastante típica. As ligações

USB 1.0 e USB 2.0 são half-duplex, o que significa que os dados fluem em apenas uma direcção de cada vez. A ligação partilhada entre ambas as direcções é provavelmente a maior razão para uma velocidade de transferência mais lenta do que a esperada.

Em comparação, USB 3 e Ethernet são full duplex e cumprem melhor as velocidades de transferência esperadas.

Na minha máquina, a velocidade de uma pen drive USB2 nunca excede os 33 MB/s na aplicação de teste, embora o Windows tenha reportado uma velocidade de 33-37 MB/s. Fiz alguns testes e activei a cache do disco (propriedades do dispositivo) e aumentei o tamanho máximo da transferência usb para 2 MB (KB2581464) mas não consegui torná-la mais rápida.

7
7
7
2013-07-22 21:27:18 +0000

A interface USB 2.0 pode ser um limite devido à sinalização e comando por cima, assim como ao espaçamento entre pacotes.

Tenho um SSD rápido ligado por USB 2.0. A unidade é muito mais rápida do que o interface (por mais um factor de 10).

A velocidade de leitura é de cerca de 33 MB/s e a velocidade de escrita é de 17,5 MB/s. A velocidade de gravação é quase 50% mais lenta devido a uma leitura de verificação após a gravação e ao facto de o sinal USB ser half-duplex como outra resposta menciona.

6
6
6
2012-09-27 10:21:41 +0000

Com um iMac em meados de 2007 e um disco Verbatim USB2 transferindo dados para uma unidade FW800, obtenho 36-37 MB/s. Já é muito bom para USB2.

Se eu adicionar uma segunda transferência de outro disco USB2 (Packard Bell) ligado ao mesmo hub USB2 para a mesma unidade FW800, a taxa de transferência combinada aumenta para 42 MB/s. Isto é excepcional e é a taxa de transferência mais alta que já vi em USB2.

Mais de 35-40 MB/s em USB2.0 é praticamente impossível e eu já estava a dedicar um controlador USB2 apenas para esses discos, sem interferência do rato ou de outros dispositivos.

4
4
4
2013-10-26 06:15:05 +0000

O USB 2.0 suporta 480 Mb/s signaling speed. Na página da Wikipedia, diz que a taxa de transferência efectiva é de até 35 MB/s. Existe uma disparidade porque os bits não são normalmente transmitidos entre dispositivos da mesma forma que são representados internamente. Vários factores precisam de ser contabilizados quando se transmitem dados entre dispositivos, como a interferência electromagnética. http://en.wikipedia.org/wiki/8b/10b_encoding

A ligação acima é um exemplo de um esquema de codificação. Ele é utilizado pelo USB 3.0.

3
3
3
2011-07-31 05:43:37 +0000

Nunca pensei muito no cálculo da velocidade, mas é evidente que existe uma verdadeira sobrecarga associada a este tipo de transferência. Procurei no Google e encontrei post após post com a velocidade que descreveu, fazendo-me pensar que está a fazer alguma coisa.

Acabei de chicotear um disco externo USB 2.0 1TB da Seagate, formei-o e decidi copiar uma amostra suficientemente grande para testar: 13.595.211.905 bytes (cerca de 12GBs). Estou a correr a Symantec Endpoint Protection AV.

De acordo com esta calculadora , deveria ter demorado apenas 3:46 minutos a copiar com 0% de despesas gerais, mas na verdade demorou 9:17, e a minha velocidade caiu para 23,9 MB/seg.

Eu então reiniciei (para limpar a memória), e tentei sem o meu AV a funcionar e ainda assim demorou 9:15, ou apenas 2 segundos menos (acho que isso são boas notícias para o AV da Symantec, pelo menos).

Parece que esses são realmente “números teóricos”.

1
1
1
2015-04-10 11:02:54 +0000
0
0
0
2014-03-28 12:16:38 +0000

Qualquer cadeia é apenas tão forte quanto o seu elo mais fraco. O desempenho de transferência potencialmente fraco quando se utilizam dispositivos USB2 inclui tudo desde o firmware do controlador anfitrião, software do controlador, cabos físicos utilizados (mais curtos e mais grossos podem ser ligeiramente melhores?) e provavelmente o mais importante, os próprios dispositivos conectados e qualquer firmware, chips flash/cache e, definitivamente, o desempenho do disco giratório, um bem conhecido gargalo de largura de banda.

Verificar na ordem lógica da largura de banda I/O disponível - Desempenho do processador/controlador / L1/L2 Desempenho do Cache DRAM / firmware / desempenho do chip de armazenamento flash então por uma ordem de grandeza de desempenho de armazenamento em disco de rotação lenta.

Desempenho máximo teórico declarado (480 megaBITs ou 60 megabytes por segundo) é apenas para o barramento e não para coisas ligadas a ele e muito frequentemente o desempenho real observado é muito inferior.

-2
-2
-2
2015-11-21 00:41:01 +0000

As unidades de disco rígido de 5400 rpm com USB2 são limitadas pelo hardware da unidade e pelo controlador SATA. Mesmo as unidades de 7200 rpm ou 10.000 rpm num bom caddy USB não são muito. Você precisa de um SSD para atingir o limite de USB2. A maior parte da “largura de banda perdida” é na realidade a latência do controlador, onde apenas demora algum tempo a passar da escrita dos dados para o envio do sinal de conclusão.