¿Es posible crear un clúster de PC basado en Linux (Raspberry Pi o PC normales) usando cables USB, en lugar de cables Ethernet? En caso afirmativo, ¿mejora la velocidad de transmisión?

Es técnicamente posible ejecutar un clúster de PC sobre cualquier estructura de interconexión. La mayoría de los para PC están diseñados para funcionar con interfaces de red estándar. Por lo tanto, se puede usar cualquier cosa que parezca una red IP estándar, incluido algún tipo de conexión USB, siempre que tenga los controladores correctos para la versión de Linux que desea utilizar.

No puede conectar la PC directamente entre sí a través de USB, al menos no las PC típicas (vea: la respuesta de Dave Haynie a ¿Por qué no podemos conectar dos computadoras usando un cable USB macho y transferir datos entre ellas?). Un bus USB puede tener hasta 127 dispositivos de destino, pero solo un host. La mayoría de las PC solo pueden cumplir la función de host. Un cable llamado USB Bridge Cable crea una red punto a punto al proporcionar dos dispositivos de destino en diferentes buses USB que pueden comunicarse entre sí, lo que permite la comunicación entre dos PC.

Si tuviera un Cable Bridge para USB 2.0, podría comunicarse en una dirección a una velocidad de 480Mb / s, pero efectivamente un poco más lento … las velocidades de medios en cualquier bus serie siempre son más rápidas que el rendimiento efectivo. Una conexión Ethernet 100-Base-T tiene una velocidad de medios de 100Mb / s en cada dirección, para una velocidad agregada de 200Mb / s. Entonces, en este caso, la conexión USB sería en general más rápida. El rendimiento real dependería del diseño del dispositivo Bridge Cable. Una conexión Ethernet 1000-Base-T (también conocida como “GigE”) tiene una velocidad de medios de 1000Mb / s en cada dirección, para una velocidad agregada de 2000Mb / s. Sería considerablemente más rápido que la conexión USB 2.0. USB 3.1 Gen 1 y Gen 2 ofrecen conexiones de velocidad de medios simultáneas de 5 Gb / sy 10 Gb / s en cada dirección. Con un cable puente muy rápido, USB 3.1 podría ofrecer una red punto a punto mucho más rápido que 1000-Base-T.

Es posible que las PC futuras usen conectores USB tipo C y ofrezcan negociación automática de host / destino, lo que permitiría una conexión directa entre las PC a través de un cable USB. Esto agregaría la característica adicional de que esas conexiones ahora no son ortogonales, pero aún así debería funcionar.

El principal problema aquí es tratar con un clúster de PC real. Si solo está conectando dos PC en un clúster, la conexión USB funcionaría. Pero, ¿y si quisieras conectar 8 PC? En un sistema Ethernet, conectaría cada PC a través de Ethernet a un conmutador Ethernet, lo que permite a cualquier PC una conexión directa a cualquier otra PC que permita a cualquier otra PC acceder a cualquier otra PC en la red al mismo tiempo … el único bloqueo es cuando varias PC necesitan conectarse entre sí al mismo tiempo.

En la solución USB, retendría esa capacidad solo mientras su PC tenga un puerto USB único para acceder a cada PC en el clúster. Una vez que tenga más PC que puertos USB, no hay conexión directa entre una PC determinada y algunas de las otras. Por lo tanto, su software de agrupación tiene que lidiar con esta no ortogonalidad enrutando el tráfico a través de PC intermedias. Eso se podría hacer, y es una característica de los sistemas en clúster muy grandes, pero no tengo idea de cómo el software gratuito para la agrupación de PC básica se ocupa de eso.

O podría reinventar la rueda y construir un conmutador de red USB, que hace esencialmente lo que hace el conmutador Ethernet, pero lo hace al proporcionar una gran cantidad de dispositivos de destino USB que se conectan en red con algún tipo de conmutación de nodo a nodo.

O puede ir a 10Gbe Ethernet y volver a ser más rápido que cualquier solución USB.

No puede conectar el USB de forma consecutiva: necesita un cable especial con un widget en el medio para proporcionar un crossover y el software adecuado para controlarlo.

USB 2 funciona a 450 MHz, y no he encontrado que sea posible obtener más de 360 ​​Mbit / seg por encima, mientras que razonablemente puede obtener 950 Mbit / seg a través de Gbit Ethernet. USB 3 podría proporcionar velocidades de datos más altas, y si usa el conector USB Tipo C, podría negociar una conexión de igual a igual. Pero sería difícil Todavía no he oído que nadie lo haya hecho.

Creo que se refiere a un clúster Beowulf … pero con USB en lugar de Ethernet?

Puede haber alguna forma con USB 3 tipo A o C, pero tendrá que modificarlo para que funcione a través de USB.

Probablemente también necesite una computadora con una tonelada métrica de concentradores USB. Suponiendo que obtenga puertos tipo A y llene una placa base promedio, debería poder conectar hasta 38 máquinas al nodo maestro.

Sin embargo, tenga en cuenta que la Raspberry Pi solo tiene 4 puertos USB2 y una conexión de 100Mbit, que comparten el mismo controlador con el mismo ancho de banda, por lo que si conecta algo a los puertos USB, su ethernet se ralentizará.

En términos de velocidades mejoradas … a menos que use USB 3, Ethernet Gigabit sigue siendo el rey.

More Interesting

Cómo transferir archivos de un Android a una PC

Mi computadora portátil Compaq pasará a la pantalla negra o azul sin previo aviso y el mouse podría bloquearse. A veces puede tener filas multicolores sobre un fondo negro. ¿Qué esta pasando? ¿Son problemas de RAM como sospecho?

¿Qué es mejor comprar para juegos una PC o una consola?

¿Cuál es el mejor sistema operativo para una PC de juegos?

Cómo usar Windows 7 Home Basic sin una clave de activación

Errores de la computadora: ¿Se pueden recuperar mis datos si mi computadora dice que no hay un sistema operativo de repente?

Estoy usando Hitman Pro en mi PC. Lee mi archivo mbae64.sys como sospechoso. Sospecho que mi PC está afectada. ¿Cómo puedo contraatacar?

Estoy empezando a jugar en una PC. ¿Qué juegos sugerirías en Steam?

En DOS, ¿cómo puedo copiar todos los archivos * .txt (incluidos los de las subcarpetas) en una carpeta de copia de seguridad (manejo del cambio de nombre sobre la marcha)?

¿Cuáles son las señales de que mi PC está pirateada?

¿Cuál es el componente más importante para actualizar en mi PC actual?

¿Cuánto almacenamiento debería tener en mi PC para juegos si lo uso para juegos y otros fines?

¿Cuál es la diferencia entre el disco duro de una PC y el disco duro de Apple? Veo portátiles Apple con 128 gb y creo que ahora hay forma de que haya suficiente espacio. Llené mi viejo HP 120g en 3 meses. ¿Cual es la diferencia?

¿Cuál es la compilación de PC más barata para un programador de computadoras este año 2017?

¿Cuál es la mejor manera de limpiar tu PC, por dentro y por fuera?