Breve Descripción del problema - Sormocs/Proyecto_III_Datos_II GitHub Wiki

El Proyecto “TEC File System” consiste en un Sistema de archivos basado en registros que asemeja una base de datos. Se compone en una estructura llamada “Shared Disk Architecture”. Se compone de los nodos disco y un nodo controlador. Se utilizan archivos en formato XML para guardar el IP o puerto de la comunicación con el controller node y el path en el sistema donde se almacenan los datos. Cada disk node dentro del RAID debe tener un tamaño fijo, proveer el mismo almacenamiento y almacenar la información en un esquema de MediaStructure con los libros que corresponden a los archivos d etexto y un metadata que permita realizar búsquedas.

Luego está el nodo controladr, el cuál se debe encargar de gestionar almacenamiento y leer los libros que conforman el RAID. Debe gestionarse la distribución de los libros en el RAID, almacena y brinda la información almacenada en los mismos. Se debe definir una estructura que permita encontrar las partes almacenadas en el RAID. También se debe gestionar el cálculo de la paridad y se debe utilizar para cargar los libros aún cuando se pierda información. También debe obtener la información correspondiente de cada libro.

Para comprobar uncionamiento se debe realizar una aplicación de prueba. Para indexar carpetas con libros, debe existir ceROBOT, que recibe una carpeta,abre los libros y los inserta en el RAID, guardándolo en partes en cada nodo del RAID. Se deben ingresar palabras y que retorne la lista de los libros que coincidadn con estos. También se dedbe desarrollar un ceSEARCH, permite hacer uso de la paridad para mostrar el libro, aunque alguno de los discos del RAID falle.

Finalmente, toda la comunicación entre aplicaciones y algoritmos se debe realizar mediante sockets, con mensajes que se comprimen y descomprimen utilizando el algoritmo de Huffman.