Possono due unità collegate a un hub USB bypass del computer quando la condivisione dei dati?


20

Se mi collego due unità USB a un hub USB esterno e copiare i dati da un disco all'altro, fa i dati passano attraverso computer? O saranno i dati gestiti dalla hub USB?

Questo ha un po 'di miglioramento delle prestazioni?


8
Non è chiaro che cosa state chiedendo.
Dom

5
Sembra che stia cercando di copiare o spostare file da un hdd esterno a un altro hdd esterno che sono tutti collegati a un hub USB esterno che è finalmente collegato a un PC. Non credo che ci sarà alcun beneficio prestazioni però.
Scott Rhee

Il protocollo USB si basa su un modello master-slave. In genere il computer agisce come master. Se si rimuove il padrone, gli schiavi sono in grado di operare, perché nessuno può dire loro cosa fare.
SpaceTrucker

6
@SpaceTrucker: True, ma non è rilevante. Un master può dire a slave1 di inviare byte XYZ allo slave 2. Tuttavia, non esiste un comando simile nel set di comandi USB. Tutte le comunicazioni USB provengono da o verso l'host USB (ad es. PC).
Salterio,

1
Il dispositivo di archiviazione USB richiede un host. Un hub USB non è un host. Cosa tu cosa non è possibile.
Ramhound,

Risposte:


57

No, questo non funzionerà. Tutti i dati che si stanno copiando dovranno essere letti dal computer dall'unità di origine, prima di essere copiati nell'unità di destinazione.

Semmai, avere due dischi rigidi collegati allo stesso hub USB potrebbe rallentare le cose. Se hai più dispositivi collegati all'hub, devono condividere la larghezza di banda.


7
Questo è corretto. È meglio connettere ciascuna unità a un diverso set di porte USB: le porte accoppiate su molti computer fungono effettivamente da hub interno; il collegamento delle unità a coppie diverse contribuirà a garantire che ogni dispositivo abbia la larghezza di banda completa di 480 Mbps (presupponendo USB 2.0).
Doktor J

6
@DoktorJ ha ragione, la maggior parte dei computer hanno solo pochi (2-4) USB host (controllori), in modo da 8-12 porte sulla scheda madre sono riprodotti utilizzando effettivi hub interni. Su Windows, è possibile utilizzare Gestione dispositivi e quindi "Visualizza" / "Dispositivi per connessione" per scoprire come i dispositivi USB sono collegati internamente.
Agent_L

16

USB sono un protocollo host-driven, non uno standard di peer-to-peer come firewire. Le unità sono solo i dispositivi, non sono host per controllare o decidere nulla. Senza l'host non possono nemmeno interagire con il mondo esterno.

Partendo dal presupposto che è possibile collegare le due unità del genere, come possono sapere quali file / cartelle da copiare? Saranno in grado di copiare da cui guidare a quale unità, e faranno sovrascrivere i file duplicati? Come potranno comportarsi se i dischi sono pieni?


9
O, addirittura, come avrebbero comprendere il file system?
ChrisInEdmonton,

16

I dispositivi collegati al computer tramite un hub non possono comunicare tra loro o condividere dati all'interno dell'hub; tutto il traffico è tra ogni dispositivo e il computer.

Non vi è alcun vantaggio in termini di prestazioni dal collegamento di due unità a un hub e potrebbe esserci un danno in termini di prestazioni. L'hub stesso è collegato al computer tramite una connessione USB, quindi tutto ciò che è collegato all'hub deve condividere la capacità della connessione al computer dell'hub.

Uso simultaneo di più unità collegata ad un mozzo come USB 2.0 [1] generalmente supererà la larghezza di banda USB 2.0 del collegamento computer del mozzo, potenzialmente anche influenzare le prestazioni di altri dispositivi USB 2.0 collegati al mozzo. Ciò può accadere anche con una singola unità USB 2.0 collegata durante il trasferimento attivo dei dati.


[1] La connessione USB 2.0 include unità USB 2.0 collegate a qualsiasi hub o unità USB 3.0 collegate a un hub USB 2.0. Su un hub USB 3.0, i dispositivi USB 2.0 hanno un percorso dati USB 2.0 separato con limiti di larghezza di banda propri.


1
Solo per aggiungere ... se hai bisogno di dispositivi lenti che sanno solo come fare USB 1.1 condividere una porta USB 2 o USB 3 con dispositivi più veloci, un hub multi-TT può apportare un enorme miglioramento delle prestazioni. Sfortunatamente, sono quasi impossibili da acquistare, perché il multi-TT viene raramente pubblicizzato come una funzione esplicita e ottenerne uno si riduce quasi interamente alla buona fortuna.
Bitbang3r

3
@ Bitbang3r Solo per curiosità ... cosa è un hub multi-TT?
IAmJulianAcosta

2
@IAmJulianAcosta USB 2.0 e hub superiori utilizzano un traduttore di transazioni (TT) per la traduzione tra standard (es. Da USB 1.1 a USB 2.0). Gli hub single-TT condividono un traduttore per tutte le porte creando un collo di bottiglia della larghezza di banda. Gli hub multi-TT forniscono traduttori per ciascuna porta, eliminando il collo di bottiglia. Rif: archive.today/znbMF
sostanziale

3

L'USB ha quella che viene chiamata un'architettura a stelle di livello: deve esserci un maestro che è il "vero hub". Il master invia token dando ai dispositivi la possibilità di inviare / ricevere. Quindi non c'è contesa di bus h / w come in altri bus (ricordare solo 2 fili).

Quindi non esiste un trasferimento da dispositivo a dispositivo - ce l'hai su SCSI o 1394 (firewire) - un motivo per cui sono molto più costosi e complicati da fare poiché tutti devono essere in grado di essere un maestro durante l'arbitrato.

Quindi, dati i trasferimenti sono sempre tra il master (di solito ospitato su un computer) e dispositivi collegati. Un dispositivo non è nemmeno a conoscenza dell'esistenza degli altri dispositivi. L'hub è solo un altro dispositivo con caratteristiche speciali.


"Avete che in SCSI" - in teoria questo è possibile, ma non è molto fatto nella vita reale. Dispositivi SCSI (diverse interfacce sul computer, ovviamente) che sono in grado di essere maestri di autobus erano sempre, e sono tuttora, estremamente rari. L'unica applicazione di "due master su un bus SCSI" che abbia mai raggiunto un uso diffuso era il clustering: si potevano avere due (o più) computer che condividevano lo stesso set di dischi. VAXclusters potrebbe funzionare in questo modo. Di solito utilizzavano Ethernet per il resto delle comunicazioni del cluster, ma potevano andare anche su SCSI.
Jamie Hanrahan,

1

Per rispondere alla domanda del titolo, c'è USB On The Go , quindi teoricamente, sì. Un telefono collegato a un hub collegato a un'unità flash può leggere i dati dall'unità flash senza la necessità di un computer per eseguire effettivamente il trasferimento dei dati.

In pratica, ciò che veramente ci sono è un dispositivo che è in realtà un host.

Inoltre, solo il supporto dispositivo molto pochi che, in genere e nessuna unità, che io sappia.


12
Il telefono sostituisce il computer, non un disco esterno.
OJFord

1
Questa è in realtà un'ottima informazione. Avere OTG significa che puoi effettivamente sostituire un computer a tutti gli effetti con un dispositivo "simile a un hub" che assume il ruolo di computer. Il dispositivo deve semplicemente fornire un'interfaccia per controllare le funzioni di spostamento e copia con qualcosa come un pannello LCD o un server di pagine Web accessibile tramite WLAN. Le versioni avanzate di tale dispositivo possono persino fornire l'accesso all'unità di rete come un server NAS.
ADTC,

@OllieFord Questa risposta stava sottolineando che sarebbe stato possibile creare un disco rigido esterno che era un dispositivo USB OTG, il che è vero. Questa risposta ha risposto alla domanda originale sul titolo, sebbene il titolo sia stato modificato per evitare confusione. Questa risposta è un concetto interessante, sebbene di solito non pratico.
Reirab,

1
Naturalmente questo è possibile, e non ho dubbi ci sono alcuni esempi commerciali per questo caso d'uso di nicchia (molto probabilmente clonare l'intero disco piuttosto che la cartella copia), ATA non è necessario, non vi resta che decidere se è ancora un "hub" o solo un computer primitivo.
OJFord,

Questo non funziona, perché l'hub USB è ancora asimmetrica: C'è una porta uplink connesso all'host / OTG qualità di host e porte downlink collegati ai dischi rigidi. Anche se i dischi rigidi hanno OTG (che non hanno), che ancora non possono passare la porta OTG per modalità host su un downlink. Quindi, ancora no, anche teoricamente.
dirkt
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.