El objetivo es estudiar las características generales del sistema de ficheros virtual (VFS) de Linux, y analizar algunos de los sistemas de ficheros soportados, estableciendo una comparativa teórico-práctica. Por tanto, se pretende no sólo analizar sus principales caracteristicas, sino también realizar diferentes pruebas que nos permitan extraer conclusiones sobre el rendimiento de los mismos. Trabajaremos de manera más detallada en los sistemas BTRFS y EXT4, analizando las características específicas de cada uno de ellos y estableciendo una comparativa.
Los pasos a seguir para realizar el presente Trabajo Fin de Grado son los siguientes:
1) Recopilación de información sobre el Sistema de Ficheros Virtual de Linux, material que puede obtenerse de los textos publicados sobre el kernel de Linux (R. Love por ejemplo).
Tiempo estimado de trabajo: 15 horas.
2) Recopilacion de información sobre algunos de los sistemas de ficheros soportados por Linux, material que puede extraerse igualmente de alguno de los textos publicados sobre el kernel o de la propia información del sistema https://www.kernel.org/doc/.
Tiempo estimado: 15 horas.
3) Estudio detallado sistemas BTRFS y EXT4. Material extraido de:
- https://oss.oracle.com/projects/btrfs/dist/documentation/btrfs-ukuug.pdf
- http://www.cs.loyola.edu/~binkley/466/ext4-slides.pdf
Tiempo estimado: 30 horas
4) Comparativa entre BTRFS y EXT4
Tiempo estimado: 15 horas
5) Análisis de rendimiento. Benchmarks.
Se prepararán diferentes escenarios para su ejecución práctica, realizando un estudio comparado entre ambos sistemas de ficheros.
Tiempo estimado: 25 horas
6) Conclusiones.
Tiempo estimado: 5 horas
Se obtendrán conclusiones acerca de en qué escenarios es conveniente utilizar uno u otro sistema de ficheros.
7) Preparación de la presentación TFG.
Tiempo estimado: 15 horas.
Se utilizarán libros de texto que facilitará el profesor, documentación de Internet y será necesario un ordenador personal con una distribución reciente de Linux, así como diferentes medios de almacenamiento secundario, para realizar las pruebas en diferentes soportes. Como mínimo, se realizarán pruebas en dos soportes diferentes, HDD y SSD, dadas sus diferentes características.
1.- R. Love. Linux Kernel Development. Addison-Wesley, 2010.
2.- Daniel P. Bovet y Marco Cesati. Understanding the LINUX kernel. Third edition. O'Reilly & Associates. 2005.
3.- https://oss.oracle.com/projects/btrfs/dist/documentation/btrfs-ukuug.pdf
4.- http://www.cs.loyola.edu/~binkley/466/ext4-slides.pdf
5.- http://www.gagme.com/greg/linux/raid-lvm.php