A menudo tiendo a suspend
usar mi computadora portátil xfce4-power-manager
, y aunque generalmente la batería está suficientemente cargada hasta la próxima vez (cuando conecto el cargador), a veces olvido y después de una semana más o menos la batería se agota y la computadora portátil se apaga abajo (con fuerza)
En estos casos, ¿existe algún riesgo de corrupción de datos? Supongo que no, ya que el disco duro ya se sincronizó y se apagó suspend
.
Además, ¿debería uno preferir suspend
, hibernate
o alguna variante híbrida?
fuente
Hay dos cosas en las que pensar aquí, como lo sugieren otras respuestas.
El primero es la corrupción del sistema de archivos. Esto se relaciona con las estructuras de metadatos que hacen que el sistema de archivos sea utilizable, y el núcleo lo comprende y controla.
El segundo es el contenido de los archivos. Cuando el contenido de un archivo está dañado, el núcleo no lo sabrá (ni le importará). Los sistemas complejos como las bases de datos implementan sus propias instalaciones de metadatos para solucionar este problema, pero para la mayoría de los tipos de archivos en un sistema de escritorio típico no existe tal cosa.
Si está editando un archivo, un "cambio" en el archivo puede consistir en escrituras en varias ubicaciones. Cuando se han completado todas estas escrituras, el archivo está en un estado coherente, pero cuando solo se completan algunas de estas escrituras, el contenido del archivo puede estar dañado (inconsistente)
El sistema operativo (debería) "agrupar" las escrituras relacionadas en una transacción. Entonces, por ejemplo, cuando un archivo crece, los datos deben escribirse en los bloques que pertenecen a ese archivo, y las estructuras del sistema de archivos deben actualizarse para asignar esos nuevos bloques al archivo y los posibles cambios en la entrada del directorio (por ejemplo, la última hora de modificación ) se actualizará, todo como un solo grupo. Una vez que todo esto esté sincronizado (vaciado) en el disco, el sistema de archivos volverá a ser coherente, pero el contenido del archivo puede no serlo hasta que la aplicación haya enviado todas las escrituras relevantes y el sistema operativo las haya vaciado al disco.
Si la aplicación se encuentra en medio de un cambio complicado y se bloquea antes de que se hayan emitido todas las transacciones, por ejemplo, presione GUARDAR e inmediatamente cierre la tapa de su computadora portátil, es posible que no todo el grupo de cambios llegue a las colas de escritura del núcleo.
En general, lo que esté en las colas de escritura se descargará en el disco. Los sistemas de archivos deberían, en general, ser consistentes. Debido a los diarios del sistema de archivos, esto podría significar que algunos de esos cambios están temporalmente en un registro, aunque de forma segura en el disco.
Sin embargo, el contenido del archivo es otra historia.
fuente
¿Corrupción de datos? Lo más probable es que no. ¿Pérdida de datos? posiblemente.
Los datos que estarían en riesgo cuando el sistema pierde energía durante una suspensión serían las únicas cosas en riesgo. Estos datos son la "instantánea" de la memoria del sistema que se ha escrito temporalmente en el disco cuando se pone el sistema en modo de "suspensión". Ningún daño debería llegar a su HDD o los datos que están presentes en el HDD.
Los datos en su sistema deben estar seguros siempre que haya seleccionado que el sistema se "apague" si la batería entra en un estado "críticamente bajo", como se ve en este diálogo, bajo la configuración de energía de su sistema.
versus esto:
fuente
hibernate
? Porque cuando lo usassuspend
, si la computadora portátil se queda sin energía, se apaga y básicamente haces un arranque en frío. (Al menos aquí despuéssuspend
y una pérdida de poder, nunca se reanuda desde donde se fue.)