Utilisation de l'USB 3.0 pour accélérer le transfert entre périphériques USB 2.0?

47

J'ai remarqué que les transferts entre lecteurs USB 2.0 sont généralement très lents. D'après ce que j'ai compris, c'est parce que tous les périphériques USB 2.0 connectés au même hôte USB 2.0 partagent la même bande passante de 480 Mo / s.

Est-il possible d'accélérer ce processus en utilisant l'USB 3.0, c'est-à-dire en connectant les deux lecteurs à un contrôleur USB 3.0 (comme un adaptateur USB 3.0 ExpressCard )?

En d'autres termes, les périphériques USB2 obtiennent-ils la totalité de la bande passante non partagée sur un hôte USB3?

Martin
la source
7
Question interessante! Oui, vous avez raison de dire que le contrôleur USB 2 partage la bande passante entre ses périphériques.
Slhck
12
Je n'arrive pas à croire que je n'ai pas encore pensé à ça ... Je vais le comparer ce soir.
Supercereal
Oooh, question intéressante. Évidemment, ils ne fonctionnent qu'aux vitesses USB2.0 mais ... oui! Je ne sais pas! Je pense donc, mais je n'ai vraiment aucune idée.
Shinrai
1
@ Kevin: Il y avait une situation similaire dans les premiers jours de l'USB 2.0. Certains concentrateurs (moins chers) n’avaient qu’une seule unité de traduction interne USB 1-> 2 (bande passante partagée pour tous les périphériques USB 1), d’autres un traducteur par port (bande passante complète non partagée pour chacun).
Martin

Réponses:

25

Selon la spécification USB3 d’ici , la fonctionnalité USB2 sur les hôtes / concentrateurs USB3 ne change pas. Par conséquent (abstraction faite des problèmes d'alimentation), les périphériques USB2 fonctionnent toujours avec une méthode de diffusion, ce qui signifie qu'ils partageront la même ancienne bande passante USB avec tous les autres périphériques USB2 du même hôte / concentrateur. La capacité USB3 ne sera pas disponible sur les périphériques USB2 , car la capacité SuperSpeed ​​USB3 est connectée à des câbles différents qui ne sont pas connectés à des périphériques USB2.

Notez également que chaque port USB peut être ou ne pas être son propre hôte, en fonction du fabricant du matériel. Parfois, ils auront un hôte pour chaque port et parfois, un hôte gérera plusieurs ports. Pour savoir avec certitude quels hôtes gèrent quels périphériques, ouvrez le Gestionnaire de périphériques, puis cliquez sur Afficher -> Périphériques par connexion. Ouvrez les périphériques "ACPI", puis installez un périphérique bus PCI en dessous. Tous les contrôleurs d’hôte USB devraient être en dessous. Essayez de brancher le (s) périphérique (s) sur différents ports et de voir le contrôleur d’hôte dans lequel il apparaît. Parfois, un contrôleur d’hôte n’apparaîtra que s’il ya quelque chose de branché.

Les transferts de données du périphérique USB3 SuperSpeed ​​doivent fonctionner en parallèle avec un périphérique USB2 car il utilise un jeu de câbles différent, et ne causeraient vraisemblablement pas de conflit ou ne ralentiraient pas les périphériques USB2 fonctionnant également sur le même concentrateur / hôte, mis à part peut-être une petite discussion l'appareil est d'abord branché.

camster342
la source
2
Belle trouvaille! La section 3.1 l'explique assez bien. Je ne savais pas que l'USB 3.0 implémentait un double bus, l'USB 2.0 étant à peu près complètement séparé.
Martin
J'ai un Lenovo E50-80 (modèle 80J2) - il dispose de 2 ports USB 3.0. Je peux utiliser simultanément 2 webcams 1080p USB 2.0 1080p sur ces ports même si chaque webcam consomme environ 15 mégaoctets / s seule et qu'elles ne fonctionneront pas ensemble si elles sont connectées via un concentrateur USB 2.0. Cela signifie que l'USB 3.0 doit effectuer la conversion de transaction à grande vitesse en super vitesse. Certes, une telle traduction de transaction ne fait peut-être pas partie des spécifications USB3.0, mais en réalité, certains périphériques semblent le faire (le VL670, par exemple). J'ai surveillé le trafic de données avec l'utilitaire usbtop. Quelqu'un a une expérience similaire?
Kozuch
3

La spécification xhci indique clairement qu'un contrôleur individuel peut prendre en charge plusieurs "instances de bus", chacune représentant une unité de bande passante, par exemple 480 mbit / s pour la haute vitesse. Voir les deuxième et troisième paragraphes de la section 4.6.15. L'exemple fourni comprend 1 SS + 2 HS + 4 LS / FS pour 7 BI distincts de bande passante divisée entre 8 ports physiques. J'aimerais savoir si des implémentations de matériel d'expédition vont encore plus loin pour le mettre en œuvre. Je n'ai pas trouvé de mention explicite dans la documentation de divers chipsets. Étant donné que les spécifications de l'USB3 sont manifestement absentes des traducteurs de transactions super-vitesse / haute vitesse, il semblerait que ce soit le meilleur moyen de prendre en charge un large éventail de périphériques USB2 gourmands en bande passante.

esprit pérenne
la source
-1

Un autre moyen d’accélérer éventuellement les transferts entre lecteurs USB ... Par défaut, Windows connectera les lecteurs USB en mode "Disabled Write-Caching", ce qui signifie que vous pourrez retirer le disque dur en toute sécurité. Il existe un moyen d'activer la mise en cache en écriture pour le disque dur, ce qui peut améliorer les performances, en particulier lorsqu'il existe de nombreux petits fichiers:

Ouvrez le Gestionnaire de périphériques, recherchez la catégorie Disques durs, puis déterminez lequel de ces périphériques est votre / vos disque (s) dur (s) USB. Lorsque vous avez trouvé lequel, cliquez dessus avec le bouton droit de la souris, sélectionnez Propriétés, puis cliquez sur l'onglet Politiques. Vous y trouverez les deux modes de connexion. Soyez prudent avec cela cependant. Si vous ne supprimez pas le disque dur en toute sécurité lorsque ce mode est activé et que vous le débranchez, vous risquez de perdre la partition sur le lecteur et / ou de perdre certaines ou toutes les données qu'il contient.

camster342
la source
1
il cherche à savoir si l'USB 3.0 peut accélérer les périphériques USB 2.0, et non comment augmenter la vitesse.
1
En effet. Ma réponse était un moyen alternatif d’accélérer le traitement des copies par le lecteur USB 2.0, comme le demandait l’original.
camster342
Mais ce n'est pas sa question. Sa question est la suivante: "les périphériques USB2 ont-ils la totalité de la bande passante non partagée sur un hôte USB3?" et rien dans votre réponse ne concerne usb3.
1
@bckbck et dans le sujet en grosses lettres est la question "Utiliser USB 3.0 pour accélérer le transfert entre périphériques USB 2.0?". Bien que j'aie reconnu que cette réponse n'utilise en aucun cas l'USB3, cela concerne une partie de sa question.
Camster342
-2

Nan. Pénurie d'électricité.

Le problème est que USBv3, même avec une spécification de puissance plus élevée, ne peut pas suffire à deux (ou plus) périphériques USBv2 pour une puissance optimale. Sans la puissance requise, les périphériques pourraient ne pas fonctionner ou fonctionner en mode basse consommation, même à des vitesses réduites.

Si une alimentation externe est fournie, un concentrateur USBv3 peut facilement utiliser le nouveau canal duplex intégral pour plusieurs connexions semi-duplex héritées (v2, v1).

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

MyPreciousss
la source
1. Le pouvoir n'est mentionné nulle part dans la question. 2. La même chose pourrait arriver aux périphériques USB 2.0, car un port ne peut pas alimenter un concentrateur complet. 3. Vous ne pouvez pas supposer qu'un périphérique va diminuer sa vitesse de transfert en raison d'une faible alimentation. Il peut refuser de travailler du tout ou tenter de faire des économies d'énergie d'une autre manière.
AndrejaKo
@AndrejaKo 1. Ce n'est pas le cas, mais cela en fait partie. 2. Cela se produit avec USBv2. Et nous voyons des vitesses réduites (v1.1) lors d’une utilisation via un hub. 3. J'ai effectivement dit "pourrait ne pas fonctionner ou fonctionner en mode basse consommation"
MyPreciousss
1
La page wikipedia ne dit rien sur le problème (j’y ai vérifié auparavant). Je sais que l'USB 3 a une capacité théorique plus que suffisante, la question est de savoir comment USB2-over-USB3 est mis en œuvre.
Martin
1
Il est regrettable que cette conception ne permette pas à un concentrateur USB 3.0 de rediriger le trafic USB 2.0 sur le bus SuperSpeed.
David Schwartz
-2

Quelqu'un at-il essayé cela?

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

les 2 hubs supplémentaires convertissant USB2 -> USB3 et le 3ème hub collectionne tout

ilkyhnilyboli
la source
3
Comme indiqué dans la réponse acceptée, il n'y a pas de conversion, donc cela ne fonctionnera pas. "Piggyback" USB 3.0 sur USB 2.0, en utilisant un jeu de fils différent. L'USB 2.0 fonctionne en parallèle depuis l'hôte via tous les concentrateurs jusqu'aux périphériques.
Martin