Können zwei an einen USB-Hub angeschlossene Laufwerke den Computer beim Datenaustausch umgehen?
20
Wenn ich zwei USB-Laufwerke an einen externen USB-Hub anschließe und Daten von einem Laufwerk auf das andere kopiere, laufen die Daten dann über den Computer? Oder werden die Daten vom USB-Hub verwaltet?
Es scheint, dass er versucht, Dateien von einer externen Festplatte auf eine andere externe Festplatte zu kopieren oder zu verschieben, die alle an einen externen USB-Hub angeschlossen sind, der schließlich an einen PC angeschlossen ist. Ich denke jedoch nicht, dass es einen Leistungsvorteil geben wird.
Scott Rhee
Das USB-Protokoll basiert auf einem Master-Slave-Modell. Normalerweise fungiert der Computer als Master. Wenn Sie den Master entfernen, können die Slaves nicht mehr arbeiten, da ihnen niemand sagen kann, was zu tun ist.
SpaceTrucker
6
@SpaceTrucker: Stimmt, aber das ist nicht relevant. Ein Master könnte Slave1 anweisen, die Bytes XYZ an Slave 2 zu senden. Es gibt jedoch keinen solchen Befehl im USB-Befehlssatz. Die gesamte USB-Kommunikation erfolgt entweder vom oder zum USB-Host (dh PC).
MSalters
1
Für USB-Speichergeräte ist ein Host erforderlich. Ein USB-Hub ist kein Host. Was du was nicht möglich ist.
Ramhound
Antworten:
57
Nein, das wird nicht funktionieren. Alle Daten, die Sie kopieren, müssen vom Computer vom Quelllaufwerk gelesen werden, bevor sie auf das Ziellaufwerk kopiert werden.
Wenn zwei Festplatten an denselben USB-Hub angeschlossen sind, kann dies zu einer Verlangsamung führen. Wenn Sie mehrere Geräte an den Hub angeschlossen haben, müssen diese die Bandbreite gemeinsam nutzen.
Das ist richtig. Am besten verbinden Sie jedes Laufwerk mit einem anderen Satz von USB-Anschlüssen. Bei vielen Computern fungieren gepaarte Anschlüsse als interner Hub. Durch das Anschließen der Laufwerke an verschiedene Paare wird sichergestellt, dass jedes Gerät über die volle Bandbreite von 480 MBit / s verfügt (vorausgesetzt USB 2.0).
Doktor J
6
@DoktorJ ist richtig, die meisten Computer haben nur wenige (2-4) USB-Hosts (Controller), daher werden 8-12 Ports auf der Hauptplatine über tatsächliche interne Hubs repliziert. Unter Windows können Sie den Geräte-Manager und dann "Anzeigen" / "Geräte nach Verbindung" verwenden, um herauszufinden, wie USB-Geräte intern verbunden sind.
Agent_L
16
USB ist ein hostgesteuertes Protokoll, kein Peer-to-Peer-Standard wie Firewire. Laufwerke sind nur Geräte, sie sind nicht der Host, der etwas steuert oder entscheidet. Ohne den Wirt können sie nicht einmal mit der Außenwelt interagieren.
Angenommen, Sie können die beiden Laufwerke so verbinden, wie können sie dann wissen, welche Dateien / Ordner Sie kopieren möchten? Kopieren sie von welchem Laufwerk auf welches Laufwerk und überschreiben sie doppelte Dateien? Wie verhalten sie sich, wenn die Laufwerke voll sind?
Geräte, die über einen Hub mit dem Computer verbunden sind, können nicht miteinander kommunizieren oder Daten innerhalb des Hubs gemeinsam nutzen. Der gesamte Datenverkehr findet zwischen jedem Gerät und dem Computer statt.
Das Verbinden von zwei Laufwerken mit einem Hub bietet keinen Leistungsvorteil, und es kann zu Leistungseinbußen kommen. Der Hub selbst ist über eine USB-Verbindung mit dem Computer verbunden, sodass sich alle mit dem Hub verbundenen Komponenten die Kapazität der Computer-Verbindung des Hubs teilen müssen.
Die gleichzeitige Verwendung von mehr als einem an einen Hub angeschlossenen Laufwerk als USB 2.0 [1] überschreitet im Allgemeinen die USB 2.0-Bandbreite der Computerverbindung des Hubs und beeinträchtigt möglicherweise auch die Leistung anderer an den Hub angeschlossener USB 2.0-Geräte. Dies kann sogar mit einem einzelnen USB 2.0-Laufwerk geschehen, während Daten aktiv übertragen werden.
[1] USB 2.0-Verbindung umfasst USB 2.0-Laufwerke, die an einen beliebigen Hub angeschlossen sind, oder USB 3.0-Laufwerke, die an einen USB 2.0-Hub angeschlossen sind. Bei einem USB 3.0-Hub verfügen USB 2.0-Geräte über einen separaten USB 2.0-Datenpfad mit eigener Bandbreitenbeschränkung.
Nur zum Hinzufügen ... Wenn Sie langsame Geräte benötigen, die nur wissen, wie USB 1.1 funktioniert, können Sie mit einem Multi-TT-Hub eine RIESIGE Leistungsverbesserung erzielen. Leider sind sie so gut wie unmöglich zu kaufen, weil Multi-TT selten als explizites Feature beworben wird und es fast nur zum Glück dazu kommt, dass man sie bekommt.
Bitbang3r
3
@ Bitbang3r Nur neugierig ... was ist ein Multi-TT-Hub?
IAmJulianAcosta
2
@IAmJulianAcosta USB 2.0 und höhere Hubs verwenden einen Transaktionsübersetzer (TT), um zwischen Standards zu übersetzen (dh USB 1.1 zu USB 2.0). Single-TT-Hubs teilen sich einen Übersetzer für alle Ports, was zu einem Bandbreitenengpass führt. Multi-TT-Hubs bieten Übersetzer für jeden Port und beseitigen so den Engpass. Ref: archive.today/znbMF
Wesentliche
3
USB hat eine sogenannte Tier-Star-Architektur - es muss einen Master geben, der der "echte Hub" ist. Der Master sendet Token aus, mit denen die Geräte senden / empfangen können. Es gibt also keine h / w-Buskonflikte wie bei anderen Bussen (nur 2 Drähte beachten).
Es gibt also keine Übertragung von Gerät zu Gerät - Sie haben diese auf SCSI oder 1394 (Firewire) - ein Grund, warum sie viel teurer und komplizierter sind, da jeder in der Lage sein muss, während der Arbitrierung ein Master zu sein.
Die Datenübertragung erfolgt also immer zwischen dem Master (normalerweise auf einem Computer) und den angeschlossenen Geräten. Ein Gerät kennt nicht einmal die Existenz der anderen Geräte. Hub ist nur ein weiteres Gerät mit besonderen Eigenschaften.
"Sie haben das auf SCSI" - theoretisch ist dies möglich, aber im wirklichen Leben wird nicht viel getan. SCSI-Geräte (außer natürlich Schnittstellen an Computern), die Busmaster sein können, waren und sind äußerst selten. Die einzige Anwendung von "zwei Mastern an einem SCSI-Bus", die jemals weit verbreitet war, war das Clustering - Sie könnten zwei (oder mehr) Computer haben, die sich denselben Festplattensatz teilen. VAXcluster könnten auf diese Weise funktionieren. Sie verwendeten normalerweise Ethernet für den Rest der Cluster-Kommunikation, aber das könnte auch über SCSI gehen.
Jamie Hanrahan
1
Um die Titelfrage zu beantworten, gibt es USB On The Go , also theoretisch ja. Ein Telefon, das an einen Hub angeschlossen ist, der mit einem Flash-Laufwerk verbunden ist, kann Daten vom Flash-Laufwerk lesen, ohne dass ein Computer für die eigentliche Datenübertragung erforderlich ist.
In der Praxis haben Sie tatsächlich ein Gerät, das tatsächlich ein Host ist.
Außerdem unterstützen nur sehr wenige Geräte dies, und normalerweise sind mir keine Laufwerke bekannt.
Das Telefon ersetzt den Computer und kein externes Laufwerk.
OJFord
1
Das sind eigentlich sehr gute Informationen. Mit OTG können Sie in der Tat einen vollwertigen Computer durch ein "hubartiges" Gerät ersetzen, das die Rolle des Computers übernimmt. Das Gerät muss lediglich eine Schnittstelle bereitstellen, um die Verschiebungs- und Kopierfunktionen mit einem LCD-Panel oder einem über WLAN zugänglichen Webseitenserver zu steuern. Fortgeschrittene Versionen eines solchen Geräts können sogar wie ein NAS-Server Zugriff auf Netzlaufwerke bieten.
ADTC
@OllieFord In dieser Antwort wurde darauf hingewiesen, dass es möglich sein würde, eine externe Festplatte zu erstellen, bei der es sich um ein USB-OTG-Gerät handelt. Diese Antwort hat die ursprüngliche Titelfrage beantwortet, obwohl der Titel seitdem geändert wurde, um Verwirrung zu vermeiden. Diese Antwort ist ein interessantes Konzept, obwohl es normalerweise nicht praktikabel ist.
Reirab
1
Natürlich ist dies möglich, und ich bezweifle nicht, dass es einige kommerzielle Beispiele für diesen Nischen-Anwendungsfall gibt (höchstwahrscheinlich klonen sie das gesamte Laufwerk, anstatt einen bestimmten Ordner zu kopieren). OTG ist nicht erforderlich, Sie müssen nur entscheiden, ob es noch vorhanden ist ein "Hub" oder nur ein primitiver Computer.
OJFord
Dies funktioniert nicht, da der USB-Hub immer noch asymmetrisch ist: Es gibt einen Uplink-Port, der mit dem Host / OTG als Host verbunden ist, und Downlink-Ports, die mit den Festplatten verbunden sind. Selbst wenn die Festplatten einen OTG-Port hatten (den sie nicht haben), können sie den OTG-Port auf einem Downlink nicht in den Host-Modus schalten. Also immer noch nein, auch theoretisch.
Antworten:
Nein, das wird nicht funktionieren. Alle Daten, die Sie kopieren, müssen vom Computer vom Quelllaufwerk gelesen werden, bevor sie auf das Ziellaufwerk kopiert werden.
Wenn zwei Festplatten an denselben USB-Hub angeschlossen sind, kann dies zu einer Verlangsamung führen. Wenn Sie mehrere Geräte an den Hub angeschlossen haben, müssen diese die Bandbreite gemeinsam nutzen.
quelle
USB ist ein hostgesteuertes Protokoll, kein Peer-to-Peer-Standard wie Firewire. Laufwerke sind nur Geräte, sie sind nicht der Host, der etwas steuert oder entscheidet. Ohne den Wirt können sie nicht einmal mit der Außenwelt interagieren.
Angenommen, Sie können die beiden Laufwerke so verbinden, wie können sie dann wissen, welche Dateien / Ordner Sie kopieren möchten? Kopieren sie von welchem Laufwerk auf welches Laufwerk und überschreiben sie doppelte Dateien? Wie verhalten sie sich, wenn die Laufwerke voll sind?
quelle
Geräte, die über einen Hub mit dem Computer verbunden sind, können nicht miteinander kommunizieren oder Daten innerhalb des Hubs gemeinsam nutzen. Der gesamte Datenverkehr findet zwischen jedem Gerät und dem Computer statt.
Das Verbinden von zwei Laufwerken mit einem Hub bietet keinen Leistungsvorteil, und es kann zu Leistungseinbußen kommen. Der Hub selbst ist über eine USB-Verbindung mit dem Computer verbunden, sodass sich alle mit dem Hub verbundenen Komponenten die Kapazität der Computer-Verbindung des Hubs teilen müssen.
Die gleichzeitige Verwendung von mehr als einem an einen Hub angeschlossenen Laufwerk als USB 2.0 [1] überschreitet im Allgemeinen die USB 2.0-Bandbreite der Computerverbindung des Hubs und beeinträchtigt möglicherweise auch die Leistung anderer an den Hub angeschlossener USB 2.0-Geräte. Dies kann sogar mit einem einzelnen USB 2.0-Laufwerk geschehen, während Daten aktiv übertragen werden.
[1] USB 2.0-Verbindung umfasst USB 2.0-Laufwerke, die an einen beliebigen Hub angeschlossen sind, oder USB 3.0-Laufwerke, die an einen USB 2.0-Hub angeschlossen sind. Bei einem USB 3.0-Hub verfügen USB 2.0-Geräte über einen separaten USB 2.0-Datenpfad mit eigener Bandbreitenbeschränkung.
quelle
USB hat eine sogenannte Tier-Star-Architektur - es muss einen Master geben, der der "echte Hub" ist. Der Master sendet Token aus, mit denen die Geräte senden / empfangen können. Es gibt also keine h / w-Buskonflikte wie bei anderen Bussen (nur 2 Drähte beachten).
Es gibt also keine Übertragung von Gerät zu Gerät - Sie haben diese auf SCSI oder 1394 (Firewire) - ein Grund, warum sie viel teurer und komplizierter sind, da jeder in der Lage sein muss, während der Arbitrierung ein Master zu sein.
Die Datenübertragung erfolgt also immer zwischen dem Master (normalerweise auf einem Computer) und den angeschlossenen Geräten. Ein Gerät kennt nicht einmal die Existenz der anderen Geräte. Hub ist nur ein weiteres Gerät mit besonderen Eigenschaften.
quelle
Um die Titelfrage zu beantworten, gibt es USB On The Go , also theoretisch ja. Ein Telefon, das an einen Hub angeschlossen ist, der mit einem Flash-Laufwerk verbunden ist, kann Daten vom Flash-Laufwerk lesen, ohne dass ein Computer für die eigentliche Datenübertragung erforderlich ist.
In der Praxis haben Sie tatsächlich ein Gerät, das tatsächlich ein Host ist.
Außerdem unterstützen nur sehr wenige Geräte dies, und normalerweise sind mir keine Laufwerke bekannt.
quelle