8 votos

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

Recientemente compré un Drobo, y al revisar alguna documentación en línea, me encontré con este artículo de apoyo que establece:

Si también se conecta un dispositivo FireWire 400, se reducirá el rendimiento general para igualar las velocidades de FireWire 400 (FW400) en lugar 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 ordenador, obviamente sólo vería velocidades 400 desde el dispositivo 800, pero este artículo de KB parece implicar que conectar un dispositivo 400 al otro puerto FW de mi Drobo, y tener mi Drobo conectado vía 800 a mi Mac, hará que el Drobo se comunique a velocidades 400.

¿Es esto cierto? ¿Es 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?

5voto

Oskar Puntos 1242

FireWire es un protocolo punto a punto y los controladores suelen ser totalmente funcionales y pueden utilizar toda la capacidad entre dos chips de controladores contiguos a través de un cable FireWire. Así que, en la práctica, no pongas un cable de velocidad FireWire 400 entre los dispositivos que son capaces de FireWire 800 y el ordenador. Coloque el primer cable FireWire 400 y el dispositivo al final de la cadena de dispositivos con capacidad FireWire 800.


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

Piensa en una analogía con el sistema de autopistas interestatales. Aquí tienes un ordenador conectado a través del cable de fuego 800 al Drobo y el cable de fuego 400 a otra cosa. Esto es lo mismo que tres salidas de autopista con cuatro carriles de tráfico entre la salida del medio y la última y ocho carriles de tráfico entre la primera y la salida del medio. Asumiendo que no hay retraso al entrar y salir de las salidas de la autopista (lo cual es cierto para FireWire pero no en la realidad), no debería importar que el tráfico entre las dos primeras salidas se ralentice sólo porque más tarde la autopista se fusione a cuatro carriles.

Por supuesto, cuando se 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 velocidad 800.

El protocolo FireWire es rápido para exactamente por esta razón mientras que la cadena USB siempre se ralentiza para todo el "bus". Desde el punto de vista de la ingeniería, es más sencillo y barato ralentizar todo el transporte para evitar tener que lidiar con la topología de la red y las diferentes velocidades de los enlaces debido a las condiciones del cableado en la cadena.

4voto

Rudd Zwolinski Puntos 6852

Depende sobre todo de cómo estén conectados los dispositivos.

Digamos que tenemos tres dispositivos conectados:

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

El Firewire se procesa en chips. Los conjuntos de chips firewire de 800 velocidades pasar 400 a lo largo del bus 800 a 400 velocidades mientras los datos pasan por la cadena. Por lo tanto, cualquier cosa C envía será visto 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 del 400, pero tarda el doble de tiempo en transmitir por el bus 800 que si B lo había enviado de forma nativa.

Cuando B envía a A será a 800 velocidades.

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

Cuando C envía datos a A En este caso, la velocidad será de 400 y utilizará el doble de ancho de banda en el bus de 800 que si transmitiera en 800 nativo.

Esto se llama concatenación de varias velocidades.

Cuando B avisos C enviando datos a 400 velocidades, simplemente pasa esos datos por el bus 800 a 400 velocidades. Cuando ese paquete termina, puede enviar inmediatamente el siguiente paquete a 800. La transición es instantánea, por lo que no hay adicional ancho de banda perdido, pero de nuevo, si A habla mucho, puede reducir significativamente el ancho de banda total en el bus 800.

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

Esta configuración reducirá el ancho de banda total a través de todo el bus a 400, independientemente del chipset utilizado en cada dispositivo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X