¿Cuál es el riesgo de corrupción de datos de forzar el cierre de una Mac en ejecución?

3

¿Por ejemplo, cuando se corta la fuente de alimentación o alguien presiona el botón de encendido durante 5 segundos? ¿Qué tanto riesgo estoy tomando para mis datos? ¿Es un 1% de probabilidad de corromper los datos? Sé que la mayoría de los mac en estos días tienen un sistema de archivos de edición periódica , 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?

    
pregunta MrDaniel 29.02.2012 - 22:16

1 respuesta

5

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

Antes del registro por diario, las estructuras del sistema de archivos podrían dañarse, lo que podría provocar más daños después del próximo arranque. Por lo tanto, el registro por 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 de un bloqueo, las probabilidades de que su contenido sea incorrecto son aproximadamente del 100%. Exactamente qué tipo de error dependería exactamente de cómo se escribía en ese momento.

Si simplemente se agregaron datos, los últimos bloques probablemente se truncarán cuando se repita el diario. Pero si los bits de datos se estaban modificando 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 propios controles de consistencia para ese propósito.

Pero la mayoría de los archivos en un sistema OS X típico se escriben de forma secuencial. 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 confirmado en el disco. Esto garantiza que incluso un cierre forzado en medio de la escritura de un archivo solo pierde la nueva versión, pero conserva la anterior.

Línea inferior: algo le pasará algo malo a los datos que se escriben en el momento de una falla, pero la forma en que esto depende de la aplicación.

    
respondido por el Seth Noble 29.02.2012 - 23:59

Lea otras preguntas en las etiquetas