¿Cuál es el riesgo de corrupción de datos si se fuerza el apagado de una Mac en funcionamiento?

Por ejemplo, cuando se corta la fuente de alimentación o alguien presiona el botón de encendido durante 5 segundos. ¿Qué riesgo estoy tomando con mis datos? ¿Es un 1% de posibilidades de corromper los datos? Sé que la mayoría de los Mac en estos días tienen un sistema de archivos Journal-ed , así que supongo que el riesgo es muy pequeño. ¿Es esta una suposición precisa?

Suponiendo que la Mac está escribiendo datos, ¿cuál es el riesgo de corrupción de datos?

Suponiendo que la Mac está inactiva, ¿cuál es el riesgo de corrupción de datos?

Respuestas (1)

El sistema de archivos registrado prácticamente elimina las posibilidades de que el propio sistema de archivos se encuentre en un estado inconsistente después del próximo reinicio. Pero "coherente" no es lo mismo que "correcto".

Antes del diario, las propias estructuras del sistema de archivos podrían dañarse, lo que podría provocar más daños después del siguiente arranque. Por lo tanto, el registro en diario limita el daño a los archivos que se estaban escribiendo en el momento del bloqueo.

Si se estaba escribiendo un archivo en el momento del bloqueo, las probabilidades de que su contenido sea incorrecto son aproximadamente del 100 %. Exactamente qué tipo de incorrección dependería exactamente de cómo se escribiera en ese momento.

Si los datos simplemente se agregaron, entonces los últimos bloques probablemente se truncarán cuando se reproduzca el diario. Pero si se modifican fragmentos de datos en todo el archivo (como en un almacén de base de datos), es probable que se encuentre en un estado muy inconsistente. Las aplicaciones que escriben archivos de esa manera a veces tienen sus propias comprobaciones de coherencia para ese propósito.

Pero la mayoría de los archivos en un sistema OS X típico se escriben secuencialmente. De hecho, muchos programas escriben un archivo temporal y no lo mueven para reemplazar la versión anterior hasta que la nueva versión se haya enviado al disco. Esto asegura que incluso un apagado forzado en medio de la escritura de un archivo solo pierda la nueva versión, pero conserve la anterior.

En pocas palabras: algo malo le sucederá a los datos que se escriben en el momento de un bloqueo, pero qué tan malo depende de la aplicación.