GNU/Linux >> Tutoriales Linux >  >> Linux

¿Los sistemas de archivos de diario garantizan contra la corrupción después de una falla de energía?

Hago esta pregunta en nombre de otro usuario que planteó el problema en la sala de chat de Ubuntu.

¿Los sistemas de archivos de diario garantizan que no se producirán daños si se produce un corte de energía?

Si esta respuesta depende del sistema de archivos, indique cuáles protegen contra la corrupción y cuáles no.

Respuesta aceptada:

No hay garantías. Un sistema de archivos de diario es más resistente y menos propenso a la corrupción, pero no es inmune.

Todo lo que es un diario es una lista de operaciones que se han realizado recientemente en el sistema de archivos. La parte crucial es que la entrada en el diario se haga antes se realizan las operaciones. La mayoría de las operaciones tienen varios pasos. Eliminar un archivo, por ejemplo, podría implicar eliminar la entrada del archivo en la tabla de contenido del sistema de archivos y luego marcar los sectores en el disco como libres. Si algo sucede entre los dos pasos, un sistema de archivos registrado puede saberlo de inmediato y realizar la limpieza necesaria para mantener todo consistente. Este no es el caso con un sistema de archivos sin registro que tiene que mirar todo el contenido del volumen para encontrar errores.

Si bien este registro en diario es mucho menos propenso a la corrupción que el hecho de no hacerlo, la corrupción aún puede ocurrir. Por ejemplo, si el disco duro no funciona correctamente mecánicamente o si las escrituras en el propio diario fallan o se interrumpen.

La premisa básica del diario es que escribir una entrada de diario es mucho más rápido, por lo general, de lo que será la transacción real que describe. Por lo tanto, el período entre el sistema operativo que ordena una escritura (diario) y el disco duro que la realiza es mucho más corto que para una escritura normal:una ventana más estrecha para que las cosas salgan mal, pero todavía hay una ventana.

Lectura adicional


Linux
  1. ejecutando un comando contra cada línea en un archivo de texto

  2. ¿Cómo recuperarse después de que Kate se estrella?

  3. ¿Guardar archivo después de usar el comando Sed?

  4. ¿Ocultar datos en los sistemas de archivos?

  5. fman:un administrador de archivos actual para usuarios avanzados

En Bash, ¿cómo agrego una cadena después de cada línea en un archivo?

Guarde el archivo como root después de editarlo como no root

Vinculación con una versión de símbolo anterior en un archivo .so

grep una lista grande contra un archivo grande

¿Linux vulnerable a la corrupción en un corte de energía?

Implicaciones de la falla de alimentación de CA en una caja de Linux suspendida