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?
Hat dies einen Leistungsvorteil?
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?
Hat dies einen Leistungsvorteil?
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.
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.
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.
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.