Deux disques connectés à un concentrateur USB peuvent-ils contourner l'ordinateur lors du partage de données?

20

Si je connecte deux lecteurs USB à un concentrateur USB externe et que je copie des données d'un lecteur à l'autre, les données transitent-elles par l'ordinateur? Ou les données seront-elles gérées par le concentrateur USB?

Cela présente-t-il des avantages en termes de performances?

IAmJulianAcosta
la source
8
Ce que vous demandez n'est pas clair.
dim
5
Il semble qu'il essaie de copier ou de déplacer des fichiers d'un disque dur externe vers un autre disque dur externe qui sont tous connectés à un concentrateur USB externe qui est finalement connecté à un PC. Je ne pense pas qu'il y aura cependant un avantage en termes de performances.
Scott Rhee
Le protocole USB est basé sur un modèle maître-esclave. En règle générale, l'ordinateur joue le rôle de maître. Si vous supprimez le maître, les esclaves ne peuvent pas fonctionner, car personne ne peut leur dire quoi faire.
SpaceTrucker
6
@SpaceTrucker: Vrai, mais ce n'est pas pertinent. Un maître pourrait dire à slave1 d'envoyer des octets XYZ à l'esclave 2. Cependant, il n'y a pas une telle commande dans le jeu de commandes USB. Toutes les communications USB se font depuis ou vers l'hôte USB (c'est-à-dire PC).
MSalters
1
Le périphérique de stockage USB nécessite un hôte. Un concentrateur USB n'est pas un hôte. Ce que vous ce qui n'est pas possible.
Ramhound

Réponses:

57

Non, ça ne marchera pas. Toutes les données que vous copiez devront être lues par l'ordinateur à partir du lecteur source, avant d'être copiées sur le lecteur cible.

Si quoi que ce soit, avoir deux disques durs connectés au même concentrateur USB peut ralentir les choses. Si plusieurs appareils sont connectés au concentrateur, ils doivent partager la bande passante.

lzam
la source
7
C'est correct. Il est préférable de connecter chaque disque à un ensemble différent de ports USB - les ports couplés sur de nombreux ordinateurs agissent effectivement comme un concentrateur interne; la connexion des disques à différentes paires contribuera à garantir que chaque périphérique dispose de la bande passante complète de 480 Mbps (en supposant USB 2.0).
Doktor J
6
@DoktorJ a raison, la plupart des ordinateurs ne disposent que de peu (2-4) hôtes USB (contrôleurs), donc 8 à 12 ports sur la carte mère sont répliqués à l'aide de concentrateurs internes réels. Sous Windows, on peut utiliser le Gestionnaire de périphériques puis «Afficher» / «Périphériques par connexion» pour découvrir comment les périphériques USB sont connectés en interne.
Agent_L
16

L'USB est un protocole piloté par l'hôte, pas un standard peer-to-peer comme le firewire. Les lecteurs ne sont que des appareils, ils ne sont pas hébergés pour contrôler ou décider quoi que ce soit. Sans l'hôte, ils ne peuvent même pas interagir avec le monde extérieur.

En supposant que vous puissiez connecter les deux disques comme ça, comment peuvent-ils savoir quels fichiers / dossiers vous souhaitez copier? Vont-ils copier depuis quel lecteur vers quel lecteur et écraseront-ils les fichiers en double? Comment se comporteront-ils si les disques sont pleins?

phuclv
la source
9
Ou, en effet, comment comprendraient-ils le système de fichiers?
ChrisInEdmonton
16

Les périphériques connectés à l'ordinateur via un concentrateur ne peuvent pas communiquer entre eux ou partager des données au sein du concentrateur; tout le trafic est entre chaque appareil et l'ordinateur.

Il n'y a aucun avantage en termes de performances à connecter deux disques à un concentrateur et cela peut nuire aux performances. Le concentrateur lui-même est connecté à l'ordinateur via une connexion USB, de sorte que tout ce qui est connecté au concentrateur doit partager la capacité de la connexion informatique du concentrateur.

L'utilisation simultanée de plusieurs disques connectés à un concentrateur en tant qu'USB 2.0 [1] dépassera généralement la bande passante USB 2.0 de la connexion informatique du concentrateur, ce qui pourrait également affecter les performances des autres périphériques USB 2.0 connectés au concentrateur. Cela peut se produire même avec un seul lecteur connecté USB 2.0 lors du transfert actif de données.


[1] La connexion USB 2.0 inclut les lecteurs USB 2.0 connectés à n'importe quel concentrateur ou les lecteurs USB 3.0 connectés à un concentrateur USB 2.0. Sur un concentrateur USB 3.0, les périphériques USB 2.0 ont un chemin de données USB 2.0 distinct avec sa propre limitation de bande passante.

fixateur1234
la source
1
Juste pour ajouter ... si vous avez besoin d'appareils lents qui ne savent que faire USB 1.1 partager un port USB 2 ou USB 3 avec des appareils plus rapides, un concentrateur multi-TT peut améliorer considérablement les performances. Malheureusement, ils sont presque impossibles à acheter, car le multi-TT est rarement annoncé comme une fonctionnalité explicite, et en obtenir un revient presque entièrement à la bonne chance.
Bitbang3r
3
@ Bitbang3r Juste curieux ... qu'est-ce qu'un hub multi-TT?
IAmJulianAcosta
2
@IAmJulianAcosta USB 2.0 et les concentrateurs supérieurs utilisent un traducteur de transactions (TT) pour traduire entre les normes (par exemple, USB 1.1 vers USB 2.0). Les concentrateurs Single-TT partagent un traducteur pour tous les ports, créant un goulot d'étranglement de bande passante. Les concentrateurs Multi-TT fournissent des traducteurs pour chaque port, éliminant ainsi le goulot d'étranglement. Ref: archive.today/znbMF
substantiel
3

L'USB a ce qu'on appelle une architecture d'étoile de niveau - il doit y avoir un maître qui est le «vrai hub». Le maître envoie des jetons donnant aux appareils la possibilité d'envoyer / recevoir. Il n'y a donc pas de conflit de bus h / w comme dans les autres bus (souvenez-vous de 2 fils uniquement).

Il n'y a donc pas de transfert d'appareil à appareil - vous l'avez sur SCSI ou 1394 (firewire) - une des raisons pour lesquelles ils sont beaucoup plus chers et compliqués à faire car tout le monde doit être capable d'être un maître pendant l'arbitrage.

Les transferts de données se font donc toujours entre le maître (généralement hébergé sur un ordinateur) et les appareils connectés. Un appareil ne connaît même pas l'existence des autres appareils. Le hub est juste un autre appareil avec des caractéristiques spéciales.

Amit Maitra
la source
"vous avez cela sur SCSI" - en théorie c'est possible, mais ce n'est pas beaucoup fait dans la vraie vie. Les périphériques SCSI (autres que les interfaces sur les ordinateurs, bien sûr) qui peuvent être des maîtres de bus ont toujours été, et sont toujours, extrêmement rares. La seule application de "deux maîtres sur un bus SCSI" qui ait jamais été largement utilisée était le clustering - vous pouviez avoir deux ordinateurs (ou plus) partageant le même ensemble de disques. VAXclusters pourrait fonctionner de cette façon. Ils utilisaient généralement Ethernet pour le reste des communications du cluster, mais cela pouvait également passer par SCSI.
Jamie Hanrahan
1

Pour répondre à la question du titre, il y a USB On The Go , donc théoriquement, oui. Un téléphone connecté à un concentrateur connecté à un lecteur flash peut lire les données du lecteur flash sans avoir besoin d'un ordinateur pour effectuer le transfert de données.

En pratique, ce que vous avez vraiment, c'est un appareil qui est en fait un hôte.

De plus, seuls très peu de périphériques prennent en charge cela, et généralement aucun lecteur à ma connaissance.

njzk2
la source
12
Le téléphone remplace l'ordinateur, pas un disque externe.
OJFord
1
Il s'agit en fait de très bonnes informations. Avoir OTG signifie que vous pouvez en effet remplacer un ordinateur à part entière par un périphérique "de type hub" qui prend le relais de l'ordinateur. L'appareil doit simplement fournir une interface pour contrôler les fonctions de déplacement et de copie avec quelque chose comme un panneau LCD ou un serveur de pages Web accessible par WLAN. Des versions avancées d'un tel appareil peuvent même fournir un accès au lecteur réseau comme un serveur NAS.
ADTC
@OllieFord Cette réponse indiquait qu'il serait possible de créer un disque dur externe qui était un périphérique USB OTG, ce qui est vrai. Cette réponse a répondu à la question du titre d'origine, bien que le titre ait depuis été modifié pour éviter toute confusion. Cette réponse est un concept intéressant, mais pas généralement pratique.
reirab
1
Bien sûr, cela est possible, et je ne doute pas qu'il existe des exemples commerciaux pour ce cas d'utilisation de niche (très probablement, ils clonent l'intégralité du lecteur plutôt que de copier un dossier spécifique), OTG n'est pas nécessaire, il vous suffit de décider s'il est toujours un "hub" ou tout simplement un ordinateur primitif.
OJFord
Cela ne fonctionnera pas, car le concentrateur USB est toujours asymétrique: il y a un port de liaison montante connecté à l'hôte / OTG agissant comme hôte et des ports de liaison descendante connectés aux disques durs. Même si les disques durs avaient un port OTG (qu'ils n'ont pas), ils ne peuvent toujours pas basculer le port OTG en mode hôte sur une liaison descendante. Donc, toujours pas, même théoriquement.
dirkt