Hace poco instalé dos discos duros de 1TB en mi servidor de pruebas con el objetivo de poder hacer laboratorios más parecidos a los casos del mundo productivo. Antes de generar las particiones definitivas quise hacer pruebas sobre los file systems ext2, ext3, xfs y reiserfs. El objetivo que no quería perder de vista era la eficiencia, dado que no quiero que un file system más lento sea un parámetro negativo en las pruebas que pudieran estarse ejecutando en distintos tipos de file system.
Así que la pregunta es ¿qué tipo de file system es más eficiente desde el punto de vista de desempeño?
Hice pruebas de lectura y escritura con un archivo de considerable tamaño sobre los file systems ext2, ext3, xfs y reiserfs.
En los cuatro casos utilicé el mismo canal de disco y los datos se escribieron casi en los mismos bloques del disco para cada uno de los formatos.
La siguiente tabla resume los resultados de las pruebas que se muestran al final del post
FS write (sec) read (sec) remove (sec) ext3 15 < 0 < 0 ext2 5 < 0 < 0 xfs 4 < 0 < 0 reiserfs 4 1 < 0De acuerdo a la tabla anterior un filesystem xfs es el más eficiente en cuanto a desempeño de los 4 filesystems evaluados. Por último listo la salida del programa ksh que mandó ejecutar las pruebas sobre los file systems. WRITE TESTS for ext3 Mon Aug 4 16:24:00 CDT 2008 Mon Aug 4 16:24:15 CDT 2008 finished copy from ext3 to ext3 elapsed time 15 seconds Mon Aug 4 16:24:15 CDT 2008 Binary file /u038/largefilecopy.file matches Mon Aug 4 16:24:15 CDT 2008 finished read from ext3 elapsed time < 1 seconds WRITE TESTS for xfs Mon Aug 4 16:24:29 CDT 2008 Mon Aug 4 16:24:33 CDT 2008 finished copy from xfs to xfs elapsed time 4 seconds Mon Aug 4 16:24:33 CDT 2008 Binary file /u020/largefilecopy.file matches Mon Aug 4 16:24:33 CDT 2008 finished read from xfs elapsed time < 1 seconds WRITE TESTS for ext2 Mon Aug 4 16:24:20 CDT 2008 Mon Aug 4 16:24:25 CDT 2008 finished copy from ext2 to ext2 elapsed time 5 seconds Mon Aug 4 16:24:25 CDT 2008 Binary file /u021/largefilecopy.file matches Mon Aug 4 16:24:25 CDT 2008 finished read from ext2 elapsed time < 1 seconds WRITE TESTS for reiserfs Mon Aug 4 16:23:41 CDT 2008 Mon Aug 4 16:23:46 CDT 2008 finished copy from reiserfs to reiserfs elapsed time 4 seconds Mon Aug 4 16:23:46 CDT 2008 Binary file /u030/largefilecopy.file matches Mon Aug 4 16:23:47 CDT 2008 finished read from reiserfs elapsed time 1 second Remove tests xfs Mon Aug 4 16:34:34 CDT 2008 Mon Aug 4 16:34:34 CDT 2008 __________ ext2 Mon Aug 4 16:34:34 CDT 2008 Mon Aug 4 16:34:34 CDT 2008 __________ ext3 Mon Aug 4 16:34:34 CDT 2008 Mon Aug 4 16:34:34 CDT 2008 __________ reiserfs Mon Aug 4 16:34:34 CDT 2008 Mon Aug 4 16:34:34 CDT 2008