Você usa o USB 3.0 para acelerar a transferência entre dispositivos USB 2.0?

47

Notei que as transferências entre unidades USB 2.0 são geralmente muito lentas. Pelo que entendi, isso ocorre porque todos os dispositivos USB 2.0 conectados ao mesmo host USB 2.0 compartilham os mesmos 480 Mb / s de largura de banda.

É possível acelerar isso usando o USB 3.0, ou seja, conectando as duas unidades a um controlador USB 3.0 (como um adaptador ExpressCard USB 3.0 )?

Em outras palavras, os dispositivos USB2 obtêm a largura de banda completa e não compartilhada, cada um em um host USB3?

Martin
fonte
7
Pergunta interessante! Sim, você está certo de que o controlador USB 2 compartilha a largura de banda entre seus dispositivos.
slhck
12
Não acredito que ainda não pensei nisso ... vou compará-lo hoje à noite.
Supercereal
Oooh, pergunta interessante. Obviamente eles só funcionam com velocidades USB 2.0, mas ... sim! Não sei! Eu pensaria assim, mas eu realmente não tenho idéia.
Shinrai
11
@ Kevin: Houve uma situação semelhante nos primeiros dias do USB 2.0. Alguns hubs (mais baratos) tinham apenas uma unidade de conversão USB 1-> 2 interna (largura de banda compartilhada para todos os dispositivos usb 1), outros tinham um tradutor por porta (largura de banda completa não compartilhada para cada um).
Martin

Respostas:

25

De acordo com a especificação USB3 daqui , a funcionalidade USB2 nos hosts / hubs USB3 não muda. Portanto, (deixando de lado os problemas de energia), os dispositivos USB2 ainda operam com um método de transmissão, o que significa que compartilharão a mesma largura de banda de velocidade USB antiga com todos os outros dispositivos USB2 no mesmo host / hub. Os dispositivos USB2 não terão capacidade USB3 disponível, pois a capacidade SuperSpeed ​​USB3 está em fios diferentes que não estão conectados aos dispositivos USB2.

Além disso, lembre-se de que cada porta USB pode ou não ser seu próprio host, dependendo do fabricante do hardware. Às vezes, eles terão um host para cada porta e, às vezes, um host gerenciará várias portas. Para descobrir com certeza quais hosts gerenciam quais dispositivos, abra o Gerenciador de dispositivos e clique em Exibir -> Dispositivos por conexão. Abra os dispositivos "ACPI" e, em seguida, deve haver um dispositivo de barramento PCI. Todos os controladores de host USB devem estar lá embaixo. Tente conectar o (s) dispositivo (s) em portas diferentes e veja em qual Host Controller ele aparece. Às vezes, um Host Controller não aparece até que haja algo conectado a ele.

As transferências de dados do dispositivo USB3 SuperSpeed ​​devem funcionar paralelamente a um dispositivo USB2, pois ele usa um conjunto diferente de fios, e provavelmente não entraria em conflito ou diminuiria a velocidade de qualquer dispositivo USB2 que também trabalhe no mesmo hub / host, exceto por um pequeno aperto de mão quando o o dispositivo é conectado primeiro.

camster342
fonte
2
Bom achado! Seção 3.1 explica muito bem. Eu não sabia que o USB 3.0 implementa um barramento duplo, com o USB 2.0 praticamente completamente separado.
Martin
Eu tenho um Lenovo E50-80 (modelo 80J2) - ele possui 2 portas USB 3.0. Posso usar 2 webcams USB 2.0 1080p nessas portas simultaneamente, apesar de cada webcam consumir cerca de 15 megabytes / s sozinhas e elas não funcionarem juntas quando conectadas por um hub USB 2.0. Isso significa que o USB 3.0 deve fazer a conversão da transação de alta velocidade para super velocidade. Certamente essa conversão de transação pode não fazer parte das especificações USB3.0, mas, na realidade, parece haver dispositivos que fazem isso (VL670, por exemplo). Monitorei o tráfego de dados com o utilitário usbtop. Alguém tem experiência semelhante?
31518 Kozuch
3

A especificação xhci afirma claramente que um controlador individual pode suportar várias "instâncias de barramento", cada uma representando uma unidade de largura de banda, por exemplo, 480 mbit para alta velocidade. Veja o segundo e o terceiro parágrafos na seção 4.6.15. O exemplo fornecido é 1 SS + 2 HS + 4 LS / FS para 7 BIs distintos de largura de banda divididos entre 8 portas físicas. Gostaria de saber se alguma implementação de hardware de remessa vai além para implementá-la. Não consegui encontrar menção explícita na documentação para vários chipsets. Dado que os tradutores de transações de super-velocidade-alta-velocidade estão conspicuamente ausentes das especificações USB3, parece a melhor maneira de oferecer suporte a um grande conjunto de dispositivos USB2 com fome de largura de banda.

mente perene
fonte
-1

Outra maneira de acelerar as transferências entre unidades USB ... Por padrão, no Windows, ele conecta as unidades USB no modo "Cache de gravação desabilitado", o que significa que será seguro remover o disco rígido quase a qualquer momento. Existe uma maneira de habilitar o cache de gravação para o disco rígido, o que pode ajudar no desempenho, especialmente onde há muitos arquivos pequenos:

Abra o Gerenciador de dispositivos, localize a categoria Unidades de disco rígido e descubra qual desses dispositivos é o (s) seu (s) disco (s) rígido (s) USB. Quando você descobrir qual deles, clique com o botão direito do mouse, selecione Propriedades e clique na guia Políticas. Lá você encontrará os dois modos de conexão. Tenha cuidado com isso embora. Se você não "Remover com segurança" o disco rígido com esse modo ativado e desconectá-lo, poderá estragar a partição na unidade e / ou perder alguns ou todos os dados nela.

camster342
fonte
11
ele está tentando descobrir se o USB 3.0 pode acelerar os dispositivos USB 2.0, e não como aumentar a velocidade nele.
11
De fato. Minha resposta foi uma maneira alternativa possível de acelerar a unidade USB 2.0 para conduzir cópias, como o solicitante original mencionou.
Camster342
Mas essa não é a pergunta dele. Sua pergunta é "os dispositivos USB2 obtêm a largura de banda completa e não compartilhada, cada um em um host USB3?" e nada na sua resposta está relacionado ao usb3.
11
@bckbck e no assunto em letras grandes está a pergunta "Usando o USB 3.0 para acelerar a transferência entre dispositivos USB 2.0?". Embora eu reconheça que esta resposta não usa USB3 de forma alguma, ela pertence a parte de sua pergunta.
Camster342 # 23/11
-2

Não. Falta de energia.

O problema é que o USBv3, mesmo com uma especificação de energia mais alta, não pode ser suficiente para dois (ou mais) dispositivos USBv2 para obter a energia ideal. Sem a energia necessária, os dispositivos podem não funcionar ou podem funcionar no modo de baixa energia, embora com velocidades reduzidas.

Se a alimentação externa for fornecida, um hub USBv3 poderá usar facilmente o novo tubo full-duplex para várias conexões half-duplex herdadas (v2, v1).

https://secure.wikimedia.org/wikipedia/en/wiki/Usb_3#Signaling

MyPreciousss
fonte
1. O poder não é mencionado em nenhum lugar da pergunta. 2. O mesmo poderia acontecer com dispositivos USB 2.0, porque uma porta não pode alimentar um hub inteiro. 3. Você não pode assumir que um dispositivo diminuirá sua velocidade de transferência devido a uma condição de baixa energia. Ele pode se recusar a trabalhar ou tentar economizar energia de alguma outra maneira.
AndrejaKo
@AndrejaKo 1. Não é, mas aparece. 2. Isso acontece com o USBv2. E vemos velocidades reduzidas (v1.1) ao usar via hub. 3. Eu disse 'pode não funcionar ou pode funcionar em modo de baixa energia'
MyPreciousss
11
A página da wikipedia não diz nada sobre o problema (verifiquei lá anteriormente). Eu sei que o USB 3 tem capacidade teórica mais que suficiente, a questão é como o USB2-over-USB3 é implementado.
Martin
11
É lamentável que o design não permita que um hub USB 3.0 redirecione o tráfego USB 2.0 pelo barramento SuperSpeed.
David Schwartz
-2

alguém já tentou isso?

HOST------USB3_HUB_#3---------USB3_HUB_#1------USB2_HDD_#1
                       ---------USB3_HUB_#2------USB2_HDD_#2

os 2 hubs adicionais que convertem USB2 -> USB3 e o terceiro hub coletam tudo

ilkyhnilyboli
fonte
3
Conforme indicado na resposta aceita, não há conversão, portanto isso não funcionará. O USB 3.0 "pega carona" no USB 2.0, usando um conjunto diferente de fios. O USB 2.0 é executado paralelamente do host por todos os hubs dos dispositivos.
Martin