Tenemos una red de sensores distribuidos (12 nodos), utilizando Ethernet como protocolo de fondo. Estos están conectados en red a 100Mb / s a un solo enlace de 1Gb / s usando un conmutador de 16 puertos.
Anteriormente he visto código Java y C para escuchar un puerto. Sin embargo, nuestro objetivo es introducir datos en el disco duro lo antes posible. Los nodos transmitirán con > 50% de utilización de la red, lo que significa que el enlace Gb / s tendrá una utilización muy alta. El rendimiento de los datos será demasiado alto para colocarlo en la RAM local sin problemas con la administración de escritura y lectura.
Mi pregunta es, ¿a qué problemas debo acceder cuando canalizo los datos lo más rápido posible a un disco duro? Somos un único cometido, el de la adquisición de datos en tiempo real. Por lo tanto, no es aceptable llenar la memoria RAM y luego volcarlo a HD con una brecha en la adquisición de datos.
Gracias.