Verwenden Sie USB 3.0, um die Übertragung zwischen USB 2.0-Geräten zu beschleunigen?

47

Ich habe festgestellt, dass Übertragungen zwischen USB 2.0-Laufwerken normalerweise sehr langsam sind. Soweit ich weiß, haben alle USB 2.0-Geräte, die an denselben USB 2.0-Host angeschlossen sind, dieselbe Bandbreite von 480 MBit / s.

Ist es möglich, dies mithilfe von USB 3.0 zu beschleunigen, dh beide Laufwerke an einen USB 3.0-Controller anzuschließen (z. B. einen USB 3.0 ExpressCard-Adapter )?

Mit anderen Worten, erhalten USB2-Geräte auf einem USB3-Host jeweils die volle, nicht gemeinsam genutzte Bandbreite?

Martin
quelle
7
Interessante Frage! Ja, Sie haben Recht, dass der USB 2-Controller die Bandbreite zwischen seinen Geräten teilt.
Slhck
12
Ich kann nicht glauben, dass ich noch nicht darüber nachgedacht habe ... Ich werde es heute Abend vergleichen.
Supercereal
Oooh, interessante Frage. Offensichtlich arbeiten sie nur mit USB 2.0-Geschwindigkeiten, aber ... ja! Ich weiß nicht! Ich würde so denken, aber ich habe wirklich keine Ahnung.
Shinrai
1
@ Kevin: In den Anfängen von USB 2.0 gab es eine ähnliche Situation. Einige (billigere) Hubs hatten nur eine interne USB 1-> 2-Übersetzungseinheit (gemeinsam genutzte Bandbreite für alle USB 1-Geräte), andere hatten einen Übersetzer pro Port (nicht gemeinsam genutzte volle Bandbreite für jeden).
Martin

Antworten:

25

Gemäß der USB3 Spezifikation von hier , USB2 - Funktionalität auf USB3 Hosts / Hub ändert sich nicht. Daher arbeiten USB2-Geräte (abgesehen von Stromproblemen) nach wie vor mit einer Broadcast-Methode. Dies bedeutet, dass sie dieselbe alte USB-Geschwindigkeitsbandbreite mit allen anderen USB2-Geräten auf demselben Host / Hub teilen. USB2-Geräte verfügen nicht über USB3-Kapazität, da die SuperSpeed ​​USB3-Kapazität auf verschiedenen Kabeln liegt, die nicht an USB2-Geräte angeschlossen sind.

Beachten Sie außerdem, dass jeder USB-Anschluss je nach Hardwarehersteller ein eigener Host sein kann oder nicht. Manchmal haben sie einen Host für jeden Port und manchmal verwaltet ein Host mehrere Ports. Um herauszufinden, welche Hosts welche Geräte verwalten, öffnen Sie den Geräte-Manager und klicken Sie auf Ansicht -> Geräte nach Verbindung. Öffnen Sie die "ACPI" -Geräte. Darunter sollte sich ein PCI-Bus-Gerät befinden. Alle USB-Host-Controller sollten sich dort befinden. Versuchen Sie, die Geräte an verschiedene Ports anzuschließen und festzustellen, in welchem ​​Host-Controller sie angezeigt werden. Manchmal wird ein Host-Controller erst angezeigt, wenn etwas daran angeschlossen ist.

Die Datenübertragung des USB3 SuperSpeed-Geräts sollte parallel zu einem USB2-Gerät erfolgen, da ein anderer Kabelsatz verwendet wird. Dies würde wahrscheinlich keine USB2-Geräte beeinträchtigen oder verlangsamen, die auch von demselben Hub / Host aus arbeiten, abgesehen von möglicherweise einem kleinen Handshake-Gespräch Gerät wird zuerst eingesteckt.

camster342
quelle
2
Nizza zu finden! Abschnitt 3.1 erklärt es recht gut. Ich wusste nicht, dass USB 3.0 einen Dual-Bus implementiert, bei dem USB 2.0 so gut wie vollständig getrennt ist.
Martin
Ich habe ein Lenovo E50-80 (Modell 80J2) - es verfügt über 2 USB 3.0-Anschlüsse. Ich kann 2 1080p USB 2.0-Webcams gleichzeitig an diesen Anschlüssen verwenden, obwohl jede Webcam allein etwa 15 Megabyte / s aufnimmt und diese nicht zusammenarbeiten, wenn sie über einen USB 2.0-Hub angeschlossen sind. Dies bedeutet, dass der USB 3.0 die Transaktionsumsetzung von High-Speed ​​in Super-Speed ​​durchführen muss. Sicherlich ist eine solche Transaktionsübersetzung nicht Teil der USB3.0-Spezifikationen, aber in Wirklichkeit scheint es Geräte zu geben, die dies ausführen (z. B. VL670). Ich habe den Datenverkehr mit dem Dienstprogramm usbtop überwacht. Hat jemand ähnliche Erfahrungen?
Kozuch
3

Die xhci-Spezifikation besagt eindeutig, dass ein einzelner Controller mehrere "Businstanzen" unterstützen kann, die jeweils eine Bandbreiteneinheit darstellen, z. B. 480 MBit für Hochgeschwindigkeit. Siehe den zweiten und dritten Absatz in Abschnitt 4.6.15. In dem dort angegebenen Beispiel ist 1 SS + 2 HS + 4 LS / FS für 7 verschiedene BIs mit Bandbreite, die auf 8 physische Ports aufgeteilt sind. Ich würde gerne wissen, ob die Implementierung von Versandhardware einen zusätzlichen Aufwand bedeutet. Ich konnte in der Dokumentation keine explizite Erwähnung für verschiedene Chipsätze finden. Angesichts der Tatsache, dass Transaktionsübersetzer von Superspeed zu Highspeed auffällig in der USB3-Spezifikation fehlen, scheint es die beste Möglichkeit zu sein, eine große Anzahl bandbreitenintensiver USB2-Geräte zu unterstützen.

Staudenmensch
quelle
-1

Eine andere Möglichkeit, die Übertragung zwischen USB-Laufwerken möglicherweise zu beschleunigen ... Standardmäßig werden USB-Laufwerke in Windows im Modus "Deaktiviertes Write-Caching" verbunden, sodass das Entfernen der Festplatte fast jederzeit sicher ist. Es gibt eine Möglichkeit, das Write-Caching für die Festplatte zu aktivieren, was die Leistung beeinträchtigen kann, insbesondere wenn viele kleine Dateien vorhanden sind:

Öffnen Sie den Geräte-Manager, suchen Sie die Kategorie Festplatten und finden Sie heraus, welches dieser Geräte Ihre USB-Festplatte (n) ist. Wenn Sie herausgefunden haben, welche, klicken Sie mit der rechten Maustaste darauf, wählen Sie Eigenschaften und klicken Sie auf die Registerkarte Richtlinien. Dort finden Sie die beiden Verbindungsarten. Sei aber vorsichtig damit. Wenn Sie die Festplatte in diesem Modus nicht sicher entfernen und den Netzstecker ziehen, können Sie die Partition auf der Festplatte beschädigen und / oder einige oder alle Daten auf der Festplatte verlieren.

camster342
quelle
1
Er versucht herauszufinden, ob USB 3.0 USB 2.0-Geräte beschleunigen kann, und nicht, wie die Geschwindigkeit erhöht werden kann.
1
Tatsächlich. Meine Antwort war eine mögliche Alternative, um das USB 2.0-Laufwerk auf Laufwerkskopien zu beschleunigen, wie der ursprüngliche Fragesteller dies erwähnte.
camster342
Das ist aber nicht seine Frage. Seine Frage ist: "Bekommen USB2-Geräte auf einem USB3-Host jeweils die volle, nicht gemeinsam genutzte Bandbreite?" und nichts in Ihrer Antwort bezieht sich auf USB3.
1
@bckbck und im Betreff in großen Buchstaben steht die Frage "Mit USB 3.0 die Übertragung zwischen USB 2.0-Geräten beschleunigen?". Obwohl ich bestätigt habe, dass diese Antwort in keiner Weise USB3 verwendet, bezieht sie sich auf einen Teil seiner Frage.
camster342
-2

Nee. Stromausfall.

Das Problem ist, dass USBv3, obwohl mit einer höheren Leistungsspezifikation, nicht zwei (oder mehr) USBv2-Geräte für eine optimale Leistung ausreichen kann. Ohne die erforderliche Stromversorgung funktionieren die Geräte möglicherweise nicht oder nur im Energiesparmodus, wenn auch mit reduzierten Geschwindigkeiten.

Wenn eine externe Stromversorgung bereitgestellt wird, kann ein USBv3-Hub die neue Vollduplex-Pipe problemlos für mehrere ältere (v2, v1) Halbduplex-Verbindungen verwenden.

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

MyPreciousss
quelle
1. Die Macht wird nirgends in der Frage erwähnt. 2. Dasselbe kann mit USB 2.0-Geräten passieren, da ein Port nicht den gesamten Hub mit Strom versorgen kann. 3. Sie können nicht davon ausgehen, dass ein Gerät die Übertragungsgeschwindigkeit verringert, da der Stromverbrauch niedrig ist. Es kann sich weigern, überhaupt zu arbeiten, oder es kann versuchen, auf andere Weise Strom zu sparen.
AndrejaKo
@AndrejaKo 1. Ist es nicht, aber es passt. 2. Es passiert mit USBv2. Und wir sehen reduzierte (v1.1) Geschwindigkeiten, wenn wir über einen Hub arbeiten. 3. Ich habe gesagt, 'funktioniert möglicherweise nicht oder arbeitet möglicherweise in einem
Energiesparmodus
1
Die Wikipedia-Seite sagt nichts über das Problem aus (ich habe es vorher überprüft). Ich weiß, dass USB 3 mehr als genug theoretische Kapazität hat, die Frage ist, wie USB2-über-USB3 implementiert ist.
Martin
1
Es ist bedauerlich, dass das Design für einen USB 3.0-Hub keine Möglichkeit bietet, den USB 2.0-Verkehr über den SuperSpeed-Bus umzuleiten.
David Schwartz
-2

hat das jemand ausprobiert?

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

Die 2 zusätzlichen Hubs konvertieren USB2 -> USB3 und der 3. Hub sammelt alles

ilkyhnilyboli
quelle
3
Wie in der akzeptierten Antwort angegeben, findet keine Konvertierung statt, sodass dies nicht funktioniert. USB 3.0 "Piggybacks" auf USB 2.0 mit einem anderen Kabelsatz. USB 2.0 läuft parallel vom Host über alle Hubs zu den Geräten.
Martin