¿Qué es journaling?

Iniciado por OmarHack, 19 Julio 2013, 06:29 AM

0 Miembros y 1 Visitante están viendo este tema.

OmarHack

¿Alguien me lo puede explicar que hace exactamente?
El contexto es el siguiente: Para /boot se recomienda Ext2 (que no tiene journaling)
Quiero saber que ventajas tiene y que desventajas tiene el journaling.
En casos prácticos me refiero.
I like to test things.

ccrunch

Lo que yo sé, es que es un "registro por diario", es decir, cada operación del disco o se realiza, o no se realiza, no puede ser un término intermedio. Algo práctico podría ser que tu copies un fichero, se te va la luz y en un sistema de ficheros sin registros por diario, al próximo arranque ya no tengas el fichero ni en el origen (de donde lo ibas a copiar) ni el destino (donde iba a ser copiado). De tal forma, si una operación se ha completado correctamente se ejecuta un "commit" (que la transacción se ha realizado correctamente) de lo contrario (si falla) se realiza un rollback, que la transacción ha fallado.

Resumiendo, en un sistema de ficheros con journaling, si copias un fichero y se te va la luz sigues teniendo el fichero, en linux en la carpeta lost+found (teóricamente) y en windows te tienes que buscar la vida, porque sólo está disponible en un arranque, si vuelves a arrancar lo pierdes (hasta donde yo sé).

Es como las bases de datos de un banco, si le pasas pasta a alguien o la operación se hace o no se hace, no puede ser que te descuenten pasta a ti y que el otro no la reciba por un error del sistema o cosas similares.

Si alguien sabe algo mejor que lo exponga.

Salu2

OmarHack

Gracias por la explicación, lo malo es que no sé que ventajas tiene el que no disponga de journaling. Se te ocurre algo?
I like to test things.

Oblivi0n

El journaling es una técnica que permite que la estructura de datos que "gobierna" el disco duro no sufra fallos en caso de un apagado brusco por ejemplo.

Es decir, los discos duros tiene un sistema de ficheros , en el cual se apuntan los registros en donde se encuentran los ficheros. Mediante el journaling esta estrcutura de datos suele copiarse a un fichero (con algo mas de información) para recuperarla en caso de fallo.


Beneficios: En caso de fallo del sistema, y una corrupción del sistema de ficheros, este puede ser recuperado al volver a encender el ordenador.

OmarHack

Y que desventajas tiene? porque en un tuto me recomiendan un sistema de archivos sin journaling.
I like to test things.

ccrunch

Cita de: OmarHack en 20 Julio 2013, 16:05 PM
Gracias por la explicación, lo malo es que no sé que ventajas tiene el que no disponga de journaling. Se te ocurre algo?
Te pondré un ejemplo mio tonto  :xD

Imagínate que quieres teletransportar una cosa del punto A al punto B, empiezas, pero se va la luz. Esa "cosa" que quieres teletransportar se ha quedado en "no se sabe donde", en un punto intermedio entre punto A y punto B. Si no tienes journaling, la "cosa" no sabes donde está por lo tanto no la puedes recuperar.

Si tienes journaling, hasta que no llegue al punto B, seguirá estando en el punto A.

Mejor explicado, con journaling el fichero hasta que no llegue a su destino no se borra, cosa que no hace los sistemas de ficheros sin journaling.
Cuando un fichero lo pasas de A a B, solo se borra cuando llega a su destino (al punto B) y si falla se queda en el A porque no ha llegado.

Saludos.

Oblivi0n

Cita de: OmarHack en 20 Julio 2013, 16:16 PM
Y que desventajas tiene? porque en un tuto me recomiendan un sistema de archivos sin journaling.

A nivel de rendimiento "ninguno", la carga que supone crear/cargar/borrar el archivo creado por el Journaling es infima.
Si quieres un booteo rápido esto no debería de afectar.

OmarHack

Vale, muchísimas gracias, todo aclarado :)
Cambiaré la partición ext2 por la ext 4 :P
I like to test things.

ccrunch

Cita de: Oblivi0n en 20 Julio 2013, 16:50 PM
A nivel de rendimiento "ninguno", la carga que supone crear/cargar/borrar el archivo creado por el Journaling es infima.
Si quieres un booteo rápido esto no debería de afectar.
La explicación que he dado yo que te ha parecido, se ha aproximado, era cutre, verdadera?  :D

Oblivi0n

Cita de: OmarHack en 20 Julio 2013, 16:52 PM
Vale, muchísimas gracias, todo aclarado :)
Cambiaré la partición ext2 por la ext 4 :P

Lo mejor, para un usuario normal , (desconozco si hay casos en los que es mejor andar con uno antiguo), suele ser tener la última versión del sistema de ficheros. Es como si ahora nos ponemos todos a andar con FAT16, nos quedaríamos sin medio disco xD