¿Pueden dos unidades conectadas a un concentrador USB omitir la computadora al compartir datos?
20
Si conecto dos unidades USB a un concentrador USB externo y copio datos de una unidad a otra, ¿los datos pasan por la computadora? ¿O los datos serán administrados por el concentrador USB?
Parece que está tratando de copiar o mover archivos de un disco duro externo a otro disco duro externo que están todos conectados a un concentrador USB externo que finalmente se conecta a una PC. Sin embargo, no creo que haya ningún beneficio de rendimiento.
Scott Rhee
El protocolo USB se basa en un modelo maestro esclavo. Típicamente la computadora actúa como el maestro. Si elimina al maestro, los esclavos no pueden operar, porque nadie puede decirles qué hacer.
SpaceTrucker
66
@SpaceTrucker: Cierto, pero eso no es relevante. Un maestro podría decirle al esclavo1 que envíe bytes XYZ al esclavo 2. Sin embargo, no existe dicho comando en el conjunto de comandos USB. Toda la comunicación USB es desde o hacia el host USB (es decir, PC).
MSalters
1
El dispositivo de almacenamiento USB requiere un host. Un concentrador USB no es un host. Lo que no es posible.
Ramhound
Respuestas:
57
No, esto no funcionará. Todos los datos que esté copiando deberán ser leídos por la computadora desde la unidad de origen, antes de que se copien en la unidad de destino.
En todo caso, tener dos discos duros conectados al mismo concentrador USB podría ralentizar las cosas. Si tiene varios dispositivos conectados al concentrador, deben compartir el ancho de banda.
Esto es correcto. Es mejor que conecte cada unidad a un conjunto diferente de puertos USB: los puertos emparejados en muchas computadoras actúan efectivamente como un centro interno; conectar las unidades a diferentes pares ayudará a garantizar que cada dispositivo tenga el ancho de banda completo de 480 mbps (suponiendo USB 2.0).
Doktor J
66
@DoktorJ tiene razón, la mayoría de las computadoras tienen solo unos pocos (2-4) hosts USB (controladores), por lo que 8-12 puertos en la placa base se replican utilizando concentradores internos reales. En Windows, se puede usar el Administrador de dispositivos y luego "Ver" / "Dispositivos por conexión" para averiguar cómo se conectan internamente los dispositivos USB.
Agent_L
16
Los USB son un protocolo controlado por el host, no un estándar de igual a igual como FireWire. Las unidades son solo dispositivos, no son host para controlar o decidir nada. Sin el anfitrión ni siquiera pueden interactuar con el mundo exterior.
Suponiendo que puede conectar las dos unidades de esa forma, ¿cómo pueden saber qué archivos / carpetas desea copiar? ¿Copiarán de qué unidad a qué unidad, y sobrescribirán los archivos duplicados? ¿Cómo se comportarán si las unidades están llenas?
O, de hecho, ¿cómo entenderían el sistema de archivos?
ChrisInEdmonton
16
Los dispositivos conectados a la computadora a través de un concentrador no pueden comunicarse entre sí ni compartir datos dentro del concentrador; todo el tráfico está entre cada dispositivo y la computadora.
No hay ningún beneficio de rendimiento al conectar dos unidades a un concentrador, y puede haber un detrimento del rendimiento. El concentrador, en sí mismo, está conectado a la computadora a través de una conexión USB, por lo que todo lo que esté conectado al concentrador debe compartir la capacidad de la conexión de la computadora del concentrador.
El uso simultáneo de más de una unidad conectada a un concentrador como USB 2.0 [1] generalmente excederá el ancho de banda USB 2.0 de la conexión de la computadora del concentrador, lo que también podría afectar el rendimiento de otros dispositivos USB 2.0 conectados al concentrador. Esto puede suceder incluso con un solo disco conectado USB 2.0 mientras se transfieren datos activamente.
[1] La conexión USB 2.0 incluye unidades USB 2.0 conectadas a cualquier concentrador, o unidades USB 3.0 conectadas a un concentrador USB 2.0. En un concentrador USB 3.0, los dispositivos USB 2.0 tienen una ruta de datos USB 2.0 separada con su propia limitación de ancho de banda.
Solo para agregar ... si necesita tener dispositivos lentos que solo saben cómo hacer que USB 1.1 comparta un puerto USB 2 o USB 3 con dispositivos más rápidos, un concentrador multi-TT puede mejorar enormemente el rendimiento. Desafortunadamente, son casi imposibles de comprar, porque el Multi-TT rara vez se anuncia como una característica explícita, y obtener uno se reduce casi por completo a la buena suerte.
Bitbang3r
3
@ Bitbang3r Por curiosidad ... ¿qué es un hub multi-TT?
IAmJulianAcosta
2
@IAmJulianAcosta USB 2.0 y los concentradores superiores utilizan un traductor de transacciones (TT) para traducir entre estándares (es decir, USB 1.1 a USB 2.0). Los concentradores Single-TT comparten un traductor para todos los puertos creando un cuello de botella de ancho de banda. Los concentradores Multi-TT proporcionan traductores para cada puerto, eliminando el cuello de botella. Ref: archive.today/znbMF
Sustancial
3
USB tiene lo que se llama una arquitectura estrella de nivel: debe haber un maestro que sea el "centro real". El maestro envía tokens dando a los dispositivos la posibilidad de enviar / recibir. Por lo tanto, no hay contención de bus h / w como en otros buses (recuerde solo 2 cables).
Por lo tanto, no hay transferencia de dispositivo a dispositivo, lo tiene en SCSI o 1394 (firewire), una razón por la que son mucho más caros y complicados de hacer, ya que todos deben ser capaces de ser maestros durante el arbitraje.
Por lo tanto, las transferencias de datos siempre se realizan entre el maestro (generalmente alojado en una computadora) y los dispositivos conectados. Un dispositivo ni siquiera sabe de la existencia de los otros dispositivos. Hub es solo otro dispositivo con características especiales.
"tienes eso en SCSI" - en teoría esto es posible, pero no se hace mucho en la vida real. Los dispositivos SCSI (aparte de las interfaces en las computadoras, por supuesto) que son capaces de ser maestros de bus siempre fueron, y aún son, extremadamente raros. La única aplicación de "dos maestros en un bus SCSI" que alguna vez logró un uso generalizado fue la agrupación en clúster: podría tener dos (o más) computadoras que compartan el mismo conjunto de discos. VAXclusters podría funcionar de esta manera. Usualmente usaban Ethernet para el resto de las comunicaciones del clúster, pero eso también podría pasar por SCSI.
Jamie Hanrahan
1
Para responder la pregunta del título, hay USB On The Go , así que teóricamente, sí. Un teléfono conectado a un concentrador conectado a una unidad flash puede leer datos de la unidad flash sin necesidad de una computadora para realizar la transferencia de datos.
En la práctica, lo que realmente tiene es un dispositivo que en realidad es un host.
Además, solo unos pocos dispositivos admiten eso y, por lo general, no hay unidades que yo sepa.
El teléfono reemplaza la computadora, no una unidad externa.
OJFord
1
Esta es en realidad muy buena información. Tener OTG significa que, de hecho, puede reemplazar una computadora de pleno derecho con un dispositivo "tipo hub" que asume el papel de la computadora. El dispositivo simplemente necesita proporcionar una interfaz para controlar las funciones de mover y copiar con algo como un panel LCD o un servidor de página web accesible por WLAN. Las versiones avanzadas de dicho dispositivo pueden incluso proporcionar acceso a la unidad de red como un servidor NAS.
ADTC
@OllieFord Esta respuesta señalaba que sería posible crear un disco duro externo que fuera un dispositivo USB OTG, lo cual es cierto. Esta respuesta respondió la pregunta del título original, aunque el título se ha cambiado para evitar confusiones. Esta respuesta es un concepto interesante, aunque no suele ser práctico.
reirab
1
Por supuesto, esto es posible, y no dudo que haya algunos ejemplos comerciales para este caso de uso de nicho (lo más probable es que clonen toda la unidad en lugar de copiar una carpeta específica), OTG no es necesario, solo debe decidir si todavía es un "hub" o simplemente una computadora primitiva.
OJFord
Esto no funcionará, porque el concentrador USB sigue siendo asimétrico: hay un puerto de enlace ascendente conectado al host / OTG que actúa como host y puertos de enlace descendente conectados a los discos duros. Incluso si los discos duros tenían un puerto OTG (que no tienen), aún no pueden cambiar el puerto OTG al modo host en un enlace descendente. Entonces, todavía no, incluso teóricamente.
Respuestas:
No, esto no funcionará. Todos los datos que esté copiando deberán ser leídos por la computadora desde la unidad de origen, antes de que se copien en la unidad de destino.
En todo caso, tener dos discos duros conectados al mismo concentrador USB podría ralentizar las cosas. Si tiene varios dispositivos conectados al concentrador, deben compartir el ancho de banda.
fuente
Los USB son un protocolo controlado por el host, no un estándar de igual a igual como FireWire. Las unidades son solo dispositivos, no son host para controlar o decidir nada. Sin el anfitrión ni siquiera pueden interactuar con el mundo exterior.
Suponiendo que puede conectar las dos unidades de esa forma, ¿cómo pueden saber qué archivos / carpetas desea copiar? ¿Copiarán de qué unidad a qué unidad, y sobrescribirán los archivos duplicados? ¿Cómo se comportarán si las unidades están llenas?
fuente
Los dispositivos conectados a la computadora a través de un concentrador no pueden comunicarse entre sí ni compartir datos dentro del concentrador; todo el tráfico está entre cada dispositivo y la computadora.
No hay ningún beneficio de rendimiento al conectar dos unidades a un concentrador, y puede haber un detrimento del rendimiento. El concentrador, en sí mismo, está conectado a la computadora a través de una conexión USB, por lo que todo lo que esté conectado al concentrador debe compartir la capacidad de la conexión de la computadora del concentrador.
El uso simultáneo de más de una unidad conectada a un concentrador como USB 2.0 [1] generalmente excederá el ancho de banda USB 2.0 de la conexión de la computadora del concentrador, lo que también podría afectar el rendimiento de otros dispositivos USB 2.0 conectados al concentrador. Esto puede suceder incluso con un solo disco conectado USB 2.0 mientras se transfieren datos activamente.
[1] La conexión USB 2.0 incluye unidades USB 2.0 conectadas a cualquier concentrador, o unidades USB 3.0 conectadas a un concentrador USB 2.0. En un concentrador USB 3.0, los dispositivos USB 2.0 tienen una ruta de datos USB 2.0 separada con su propia limitación de ancho de banda.
fuente
USB tiene lo que se llama una arquitectura estrella de nivel: debe haber un maestro que sea el "centro real". El maestro envía tokens dando a los dispositivos la posibilidad de enviar / recibir. Por lo tanto, no hay contención de bus h / w como en otros buses (recuerde solo 2 cables).
Por lo tanto, no hay transferencia de dispositivo a dispositivo, lo tiene en SCSI o 1394 (firewire), una razón por la que son mucho más caros y complicados de hacer, ya que todos deben ser capaces de ser maestros durante el arbitraje.
Por lo tanto, las transferencias de datos siempre se realizan entre el maestro (generalmente alojado en una computadora) y los dispositivos conectados. Un dispositivo ni siquiera sabe de la existencia de los otros dispositivos. Hub es solo otro dispositivo con características especiales.
fuente
Para responder la pregunta del título, hay USB On The Go , así que teóricamente, sí. Un teléfono conectado a un concentrador conectado a una unidad flash puede leer datos de la unidad flash sin necesidad de una computadora para realizar la transferencia de datos.
En la práctica, lo que realmente tiene es un dispositivo que en realidad es un host.
Además, solo unos pocos dispositivos admiten eso y, por lo general, no hay unidades que yo sepa.
fuente