Optimizar el rendimiento en ext3
GNU/Linux tiene varios sistemas de archivos a escoger. Dos de los más conocidos son ext3 y ReiserFS. El siguiente Cómo está dirigido a ambos sistemas de archivos.
El sistema de archivos ext3 provee un Journaling más 'seguro' y hace más fácil la recuperación de datos en caso de una caída del sistema. Pero este método tiene su precio: el rendimiento del sistema. ReiserFS es un sistema de archivos más veloz pero con menos seguridad. El sistema de archivos por defecto en Ubuntu es ext3.
Ext3 y ReiserFS tienen tres tipos de métodos Journaling:
1) Journal Data Writeback
2) Journal Data Ordered
3) Journal Data
No voy a explicarlos aquí mucho pero la diferencia entre los tres tipos es la forma en que los datos actuales son escritos al sistema de archivos en relación a los metadatos y a su entrada en el diario (journal).
Por defecto el método usado es el 2, el Journal Data Ordered.
Para acelerar las cosas vamos a usar el método 1, el Journal Data Writeback. El precio que hay que pagar por usar este método es que esto puede permitir a datos antiguos aparecer en los archivos tras la caída y recuperación del journal. Esto es, lo último que se escribió o se hizo antes de la caída de un sistema que no ha sido recuperado.
Cómo hacer que Ext3 o ReiserFS usen journal data writeback
Editamos el archivo /etc/fstab y localizamos la línea que corresponda a la raíz de nuestro sistema, y agregamos
data=writeback
junto con las demás opciones, como en este ejemplo:
/dev/hda1 / ext3 defaults,errors=remount-ro,data=writeback 0 1
Una vez guardado el archivo, es necesario reiniciar el sistema, pero antes de hacer eso debemos cambiar manualmente el journaling de nuestro sistema de archivos con la siguiente orden:
El programa tune2fs solo funciona con sistemas Ext3. ReiserFS no permite cambiar el journaling al vuelo. |
$ sudo tune2fs -o journal_data_writeback /dev/hda1
En la anterior orden se presupone que el directorio raíz está en /dev/hda1. Obviamente no todos los sistemas tienen la raíz en la primera partición del primer disco. Modificar esto si fuera conveniente.
Vamos a comprobar que nuestro sistema de archivos Ext3 está funcionando con modo Journal Data Writeback:
$ sudo tune2fs -l /dev/hda1
Debería aparecer algo como ésto
Default mount options: journal_data_writeback
Eso es todo. Una vez se reinicie el sistema, se debería apreciar una mejora en el sistema de archivos, tanto de lectura como de escritura.