Generador automático de archivos de contenido aleatorio
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
README
makefile
massive-file-creator.c
massive-file-creator.h

README

Introduccion...

La idea de este programa es probar la capacidad de concurrencia del sistema mediante escritura y lectura de archivos en forma simultanea. Para ello se disparan N threads, cada uno de ellos escribira un archivo de longitud fija X y calculara el md5sum de los datos ESCRITOS. Luego, cada thread leera el archivo generado por el mismo y calculara nuevamente un md5sum pero esta vez en base a los datos LEIDOS por el mismo. 
De esta manera es posible corroborar que puedan escribirse y leerse archivos correctamente en un ambiente tan concurrente como se lo desee.


Compilando...

Instalar:

- openSSL: apt-get install openssl
- libSSL: apt-get install libssl-dev

Linkear con:

libcrypto.so: -lcrypto
libpthread.so: -lpthread


Ejecutando...

Este programita recibe cuatro parametros cuatro:

1 - Cantidad de threads a lanzar. Numerico. Maximo 256.
2 - Tamaño en kilobytes de los archivos que se van a generar. Numerico. Maximo 10240 (10mb).
3 - Path donde se van a generar los archivos. Alfanumerico.
4 - Prefijo para los archivos generados. Alfanumerico.

Ejemplo: ./massive-file-creator 4 8 /home/utnso/workspace prefix_

Dispara cuatro threads, cada uno de los cuales genera un archivo de tamaño 8kb, los nombres de los mismos empezaran con "prefix_". Por ejemplo: "prefix_file1.test".



Nota: Todos los archivos generados terminan en ".test" para ser borrados facilmente.

Por ejemplo usando "rm *.test" en la consola.