Diferencia entre revisiones de «Optimizar el rendimiento en ext3»
m (Formato) |
|||
Línea 1: | Línea 1: | ||
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. | 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 | + | 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: | Ext3 y ReiserFS tienen tres tipos de métodos Journaling: | ||
Línea 19: | Línea 19: | ||
== Cómo hacer que Ext3 o ReiserFS usen journal data writeback == | == Cómo hacer que Ext3 o ReiserFS usen journal data writeback == | ||
− | Editamos el archivo '''/etc/fstab''' y localizamos la | + | Editamos el archivo '''/etc/fstab''' y localizamos la línea que corresponda a la raíz de nuestro sistema, y agregamos |
data=writeback | data=writeback | ||
Línea 39: | Línea 39: | ||
$ sudo tune2fs -l /dev/hda1 | $ sudo tune2fs -l /dev/hda1 | ||
− | Debería aparecer algo como | + | Debería aparecer algo como ésto |
Default mount options: journal_data_writeback | Default mount options: journal_data_writeback |
Revisión de 21:10 8 nov 2006
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.