¿La conexión en cadena FireWire 800 y 400 hace que todos los dispositivos usen 400 velocidades?

7

Hace poco compré un Drobo y al revisar algunos documentos en línea, encontré este artículo de soporte que dice:

  

Si un dispositivo FireWire 400 también está conectado, reducirá el rendimiento general para que coincida con FireWire 400 (FW400) en lugar de las velocidades de FireWire 800.

Me doy cuenta de que si conecto un dispositivo FireWire 800 a un dispositivo 400, y luego ese dispositivo 400 a mi computadora, obviamente solo vería 400 velocidades desde el dispositivo 800, pero este artículo de KB parece implicar que conectar un El dispositivo 400 al otro puerto FW en mi Drobo, y tener mi Drobo conectado a través de 800 a mi Mac, hará que el Drobo se comunique a 400 velocidades.

¿Es esto cierto? ¿Es esta una limitación del protocolo FireWire, una limitación práctica común a muchas implementaciones de FireWire, o una limitación específica del propio Drobo?

    
pregunta Kyle Cronin 27.03.2012 - 18:18

2 respuestas

4

Depende principalmente de cómo se conectan los dispositivos.

Digamos que tenemos tres dispositivos conectados:

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

Firewire se procesa en chips. Los conjuntos de chips Firewire de 800 velocidades pasarán la velocidad de 400 a lo largo del bus 800 a 400 velocidades a medida que los datos pasan a lo largo de la cadena. Así que cualquier cosa que C envíe será vista por B y A como velocidad 400, y existirá como velocidad 400 en el bus 800 entre A y B . No aumenta el ancho de banda total de los 400, pero lleva el doble de tiempo de transmisión a lo largo del bus 800 como lo haría si B lo hubiera enviado de forma nativa.

Cuando B se envíe a A , estará a 800 velocidades.

El problema es que si A es particularmente comunicativo, entonces arrastrará hacia abajo el ancho de banda total del bus 800 entre B y C . Si A transmite a la velocidad máxima, el bus 800 se convierte en un bus 400. Si A transmite el 25% del tiempo, entonces sus datos de 100 Mbps consumen 200 Mbps de tiempo en el bus 800.

Cuando C envía datos a A , será a 400 velocidades y usará el doble de ancho de banda en el bus 800 que si transmitiera 800 nativos.

Esto se llama concatenación de varias velocidades.

Cuando B nota que C envía datos de 400 velocidades, simplemente pasa esos datos a lo largo del bus 800 a 400 velocidades. Cuando se termina ese paquete, puede enviar inmediatamente el siguiente paquete a 800. La transición es instantánea, por lo que no se pierde ancho de banda adicional , pero nuevamente, si A habla mucho, puede reducir el total ancho de banda en el bus 800 significativamente.

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

Esta configuración reducirá el ancho de banda total de todo el bus a 400, independientemente del conjunto de chips utilizado en cada dispositivo.

    
respondido por el Adam Davis 27.03.2012 - 18:42
5

FireWire es un protocolo punto a punto y, en general, los controladores son completamente funcionales y pueden usar la capacidad total entre dos chips de controlador adyacentes a través de un cable FireWire. Entonces, en la práctica, simplemente no coloque un cable de velocidad FireWire 400 entre los dispositivos que son capaces de FireWire 800 y la computadora. Coloque su primer cable y dispositivo FireWire 400 al final de la cadena de dispositivos compatibles con FireWire 800.

Básicamente, un cable FireWire 400 tiene seis conductores: dos para alimentación y cuatro para datos. El cable FireWire 800 tiene ocho (o doble) los conductores de datos y los mismos dos carriles de alimentación.

Piense en una analogía con el sistema de autopistas interestatales. Aquí tiene una computadora conectada a través de Fire Wire 800 al Drobo y Fire Wire 400 a otra cosa. Esto es lo mismo que tres salidas de autopista con cuatro carriles de tráfico entre el medio y la última salida y ocho carriles de tráfico entre el primero en la salida del medio. Suponiendo que no haya demoras para entrar y salir de las salidas de la autopista (lo que es cierto para FireWire pero no en la realidad), no debería importar que el tráfico entre las dos primeras salidas se ralentizará solo porque más adelante en la autopista se une a cuatro carriles. .

Por supuesto, cuando tiene tráfico simultáneo, algunos van hasta el final de la cadena a la velocidad de 400 que afectará el ancho de banda disponible para el tráfico entre los dos puertos de 800 velocidades.

El protocolo FireWire es rápido por exactamente por este motivo , mientras que la cadena USB siempre disminuye la velocidad de todo el "bus". Desde el punto de vista de la ingeniería, es más sencillo y económico simplemente reducir la velocidad de todo el transporte para evitar tener que lidiar con la topología de la red y las diferentes velocidades de enlace debido a las condiciones de cableado en la cadena.

    
respondido por el bmike 27.03.2012 - 18:49

Lea otras preguntas en las etiquetas