Il collegamento a margherita di FireWire 800 e 400 fa sì che tutti i dispositivi utilizzino 400 velocità?

7

Recentemente ho acquistato un Drobo e, esaminando alcuni documenti online, ho riscontrato questo articolo di supporto che afferma:

If a FireWire 400 device is also connected, it will pull down the overall performance to match FireWire 400 (FW400) instead of FireWire 800 speeds.

Mi rendo conto che se ho collegato un dispositivo FireWire 800 a un dispositivo 400 e quindi quel dispositivo 400 al mio computer che ovviamente vedrei solo 400 velocità dal dispositivo 800, ma questo articolo KB sembra implicare che il collegamento di un dispositivo 400 dispositivo all'altra porta FW sul mio Drobo, e avendo il mio Drobo collegato via 800 al mio Mac, farà sì che Drobo comunichi a 400 velocità.

È vero? Si tratta di una limitazione del protocollo FireWire, una limitazione pratica comune a molte implementazioni di FireWire o una limitazione specifica dello stesso Drobo?

    
posta Kyle Cronin 27.03.2012 - 18:18
fonte

2 risposte

4

Dipende principalmente da come sono collegati i dispositivi.

Supponiamo di avere tre dispositivi collegati:

A(400) <--> B(800) <--> C(800)

Firewire viene elaborato in chip. I chipset firewire a 800 velocità passeranno 400 velocità lungo il bus 800 a 400 velocità mentre i dati passano lungo la catena. Quindi tutto ciò che C invia sarà visto da B e A come velocità 400, e sarà presente come velocità 400 sul bus 800 tra A e B . Non aumenta la larghezza di banda totale del 400, ma impiega il doppio del tempo per trasmettere lungo il bus 800 come se il B lo avesse inviato in modo nativo.

Quando B invia a A sarà a 800 velocità.

Il problema è che se A è particolarmente comunicativo, trascinerà verso il basso la larghezza di banda totale del bus 800 tra B e C . Se A trasmette a piena velocità, il bus 800 diventa un bus 400. Se A trasmette il 25% delle volte, i suoi dati a 100mbps consumano 200mbps di tempo sul bus 800.

Quando C invia i dati a A , sarà a 400 velocità e consumerà il doppio della larghezza di banda sul bus 800 di quanto sarebbe se trasmettesse 800 nativi.

Si chiama concatenazione multi-velocità.

Quando B rileva C che invia 400 dati di velocità, passa semplicemente i dati lungo il bus 800 a 400 velocità. Quando il pacchetto è terminato, può inviare immediatamente il pacchetto successivo a 800. La transizione è istantanea, quindi non c'è perdita di ulteriore larghezza, ma ancora una volta, se A parla molto, può ridurre il totale larghezza di banda sul bus 800 in modo significativo.

B(800) <--> A(400) <--> C(800)

Questa configurazione ridurrà la larghezza di banda totale attraverso l'intero bus a 400, indipendentemente dal chipset utilizzato in ogni dispositivo.

    
risposta data 27.03.2012 - 18:42
fonte
5

FireWire è un protocollo point-to-point e i controller sono generalmente pienamente funzionanti e possono utilizzare la piena capacità tra due chip controller adiacenti su un cavo FireWire. Quindi, in pratica, non mettere un cavo di velocità FireWire 400 tra i dispositivi che sono in grado di FireWire 800 e del computer. Posiziona il tuo primo cavo e dispositivo FireWire 400 alla fine della catena di dispositivi compatibili con FireWire 800.

Fondamentalmente un cavo FireWire 400 ha sei conduttori, due per l'alimentazione e quattro per i dati. Il cavo FireWire 800 ha otto (o due) conduttori di dati e le stesse due corsie di alimentazione.

Pensa a un'analogia con il sistema autostradale interstatale. Qui hai un computer collegato tramite il filo di fuoco 800 al Drobo e il filo di fuoco 400 a qualcos'altro. Questa è la stessa di tre uscite autostradali con quattro corsie di traffico tra la metà e l'ultima uscita e otto corsie di traffico tra la prima uscita centrale. Supponendo che non ci sia nessun ritardo nell'accedere e scendere dalle uscite autostradali (il che è vero per FireWire ma non nella realtà), non dovrebbe importare che il traffico tra le prime due uscite venga rallentato solo perché in seguito l'autostrada si unisce a quattro corsie .

Ovviamente quando si ha traffico simultaneo, alcuni arrivano fino alla fine della catena alla velocità di 400 che avrà un impatto sulla larghezza di banda disponibile per il traffico tra le due porte a 800 velocità.

Il protocollo FireWire è veloce per esattamente questo motivo mentre la catena USB rallenta sempre per l'intero "bus". Da un punto di vista ingegneristico è più semplice ed economico rallentare l'intero trasporto per evitare di dover affrontare la topologia della rete e le diverse velocità di collegamento a causa delle condizioni di cablaggio lungo la catena.

    
risposta data 27.03.2012 - 18:49
fonte

Leggi altre domande sui tag