¿Usa USB 3.0 para acelerar la transferencia entre dispositivos USB 2.0?

47

Me di cuenta de que las transferencias entre unidades USB 2.0 suelen ser muy lentas. Por lo que entiendo, esto se debe a que todos los dispositivos USB 2.0 conectados al mismo host USB 2.0 comparten los mismos 480Mb / s de ancho de banda.

¿Es posible acelerar esto usando USB 3.0, es decir, conectando ambas unidades a un controlador USB 3.0 (como un adaptador USB 3.0 ExpressCard )?

En otras palabras, ¿los dispositivos USB2 obtienen el ancho de banda completo y no compartido en un host USB3?

Martín
fuente
77
¡Interesante pregunta! Sí, tiene razón en que el controlador USB 2 comparte el ancho de banda entre sus dispositivos.
slhck
12
No puedo creer que aún no haya pensado en esto ... Lo voy a comparar esta noche.
Supercereal
Oooh, pregunta interesante. Obviamente solo funcionan a velocidades USB2.0 pero ... ¡sí! ¡No se! Creo que sí, pero realmente no tengo ni idea.
Shinrai
1
@Kevin: Hubo una situación similar en los primeros días de USB 2.0. Algunos concentradores (más baratos) solo tenían una unidad de traducción interna USB 1-> 2 (ancho de banda compartido para todos los dispositivos usb 1), otros tenían un traductor por puerto (ancho de banda completo no compartido para cada uno).
Martin

Respuestas:

25

De acuerdo con la especificación USB3 de aquí , la funcionalidad USB2 en hosts / hubs USB3 no cambia. Por lo tanto, (dejando de lado los problemas de alimentación), los dispositivos USB2 aún funcionan con un método de transmisión, lo que significa que compartirá el mismo ancho de banda de velocidad USB con todos los demás dispositivos USB2 en el mismo host / hub. Los dispositivos USB2 no tendrán capacidad USB3 disponible, ya que la capacidad SuperSpeed ​​USB3 está en diferentes cables que no están conectados a dispositivos USB2.

Además, tenga en cuenta que cada puerto USB puede o no ser su propio host, según el fabricante del hardware. A veces tendrán un host para cada puerto, y a veces un host gestionará múltiples puertos. Para saber con certeza qué hosts administran qué dispositivos, abra el Administrador de dispositivos y haga clic en Ver -> Dispositivos por conexión. Abra los dispositivos "ACPI", y luego debería haber un dispositivo de bus PCI debajo de eso. Todos los controladores de host USB deben estar debajo. Intente conectar los dispositivos en diferentes puertos y vea en qué controlador de host aparece. A veces, un controlador de host no aparecerá hasta que haya algo enchufado.

Las transferencias de datos del dispositivo USB3 SuperSpeed ​​deberían funcionar en paralelo a un dispositivo USB2, ya que utiliza un conjunto diferente de cables, y es probable que no entren en conflicto o disminuyan la velocidad de los dispositivos USB2 que también funcionan desde el mismo Hub / Host, aparte de quizás una pequeña charla de apretón de manos cuando el El dispositivo se conecta por primera vez.

camster342
fuente
2
Buen hallazgo! La Sección 3.1 lo explica bastante bien. No sabía que USB 3.0 implementa un bus dual, con USB 2.0 prácticamente completamente separado.
Martin
Tengo un Lenovo E50-80 (modelo 80J2), que cuenta con 2 puertos USB 3.0. Puedo usar 2 cámaras web USB 2.0 de 1080p en estos puertos simultáneamente, aunque cada cámara web consume aproximadamente 15 megabytes / s por sí sola y no funcionarán juntas cuando se conecten a través de un concentrador USB 2.0. Esto significa que el USB 3.0 debe realizar la traducción de transacciones de alta velocidad a supervelocidad. Seguramente, tal traducción de transacción puede no ser parte de las especificaciones USB3.0, pero en realidad parece haber dispositivos que lo hacen (VL670, por ejemplo). Supervisé el tráfico de datos con la utilidad usbtop. Alguien tiene experiencia similar?
Kozuch
3

La especificación xhci establece claramente que un controlador individual puede admitir múltiples "instancias de bus", cada una de las cuales representa una unidad de ancho de banda, por ejemplo, 480 mbit para alta velocidad. Ver los párrafos segundo y tercero en la sección 4.6.15. El ejemplo proporcionado es que hay 1 SS + 2 HS + 4 LS / FS para 7 BI distintos de ancho de banda dividido entre 8 puertos físicos. Me encantaría saber si las implementaciones de hardware de envío hacen un esfuerzo adicional para implementarlo. No he podido encontrar una mención explícita en la documentación de varios conjuntos de chips. Dado que los traductores de transacciones de alta velocidad a alta velocidad están notablemente ausentes de la especificación USB3, parecería la mejor manera de admitir un gran complemento de dispositivos USB2 que requieren mucho ancho de banda.

mente perenne
fuente
-1

Otra forma de acelerar las transferencias entre unidades USB ... De forma predeterminada en Windows, conectará unidades USB en modo "Deshabilitado el almacenamiento en caché de escritura", lo que significa que será seguro extraer el disco duro casi en cualquier momento. Hay una manera de habilitar el almacenamiento en caché de escritura para el disco duro, lo que podría ayudar con el rendimiento, especialmente cuando hay muchos archivos pequeños:

Abra el Administrador de dispositivos, busque la categoría Discos duros y luego determine cuál de esos dispositivos es su disco duro USB. Cuando haya descubierto cuál, haga clic derecho sobre él, seleccione Propiedades y haga clic en la pestaña Políticas. Allí encontrará los dos modos de conexión. Pero ten cuidado con esto. Si no "quita con seguridad" el disco duro con este modo activado y lo desenchufa, puede arruinar la partición en el disco y / o perder algunos o todos los datos que contiene.

camster342
fuente
1
él está tratando de encontrar si USB 3.0 puede acelerar los dispositivos USB 2.0, no cómo aumentar la velocidad en él.
1
En efecto. Mi respuesta fue una posible forma alternativa de acelerar la unidad USB 2.0 para conducir copias, ya que el autor de la pregunta original lo mencionó.
camster342
Pero esa no es su pregunta. Su pregunta es "¿los dispositivos USB2 obtienen el ancho de banda completo y no compartido en un host USB3?" y nada en su respuesta se relaciona con usb3.
1
@bckbck y en el tema en letras grandes está la pregunta "¿Usando USB 3.0 para acelerar la transferencia entre dispositivos USB 2.0?". Si bien he reconocido que esta respuesta no usa USB3 de ninguna manera, sí pertenece a parte de su pregunta.
camster342
-2

No. Escasez de energía.

El problema es que USBv3, aunque con una especificación de mayor potencia, no puede ser suficiente con dos (o más) dispositivos USBv2 para una potencia óptima. Sin la potencia requerida, los dispositivos podrían no funcionar o funcionar en un modo de baja potencia, aunque con velocidades reducidas.

Si se suministra alimentación externa, un concentrador USBv3 puede usar fácilmente la nueva tubería full-duplex para múltiples conexiones half-duplex heredadas (v2, v1).

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

MyPreciousss
fuente
1. El poder no se menciona en ninguna parte de la pregunta. 2. Lo mismo podría suceder con los dispositivos USB 2.0, porque un puerto no puede alimentar todo el concentrador. 3. No puede suponer que un dispositivo disminuirá su velocidad de transferencia debido a una condición de baja potencia. Puede negarse a trabajar o puede intentar ahorrar energía de alguna otra manera.
AndrejaKo
@AndrejaKo 1. No lo es, pero figura en. 2. Sí sucede con USBv2. Y vemos velocidades reducidas (v1.1) cuando se usa a través de un concentrador. 3. Dije 'podría no funcionar o podría funcionar en un modo de baja potencia'
MyPreciousss
1
La página de wikipedia no dice nada sobre el problema (lo comprobé antes). Sé que USB 3 tiene una capacidad teórica más que suficiente, la pregunta es cómo se implementa USB2 sobre USB3.
Martin
1
Es lamentable que el diseño no proporcione una forma para que un concentrador USB 3.0 redirija el tráfico USB 2.0 a través del bus SuperSpeed.
David Schwartz
-2

¿Alguien ha intentado esto?

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

los 2 concentradores adicionales que convierten USB2 -> USB3 y el tercer concentrador recolecta todo

ilkyhnilyboli
fuente
3
Como se indica en la respuesta aceptada, no hay conversión, por lo que esto no funcionará. USB 3.0 "superpuesto" en USB 2.0, utilizando un conjunto diferente de cables. USB 2.0 se ejecuta en paralelo desde el host a través de todos los hubs a los dispositivos.
Martin