Digamos que tengo un disco con muchas particiones formateadas con muchos sistemas de archivos diferentes.
Rara vez escribo datos en él, pero muy a menudo leo datos.
Ahora sólo me gustaría saber qué puedo hacer, a nivel de FS o a nivel de sistema operativo (solo lectura...) para evitar la pérdida de datos en el caso muy específico de pérdida de energía. Sin UPS.
Como pregunta adicional, como mi conocimiento de FS es escaso,qué¿Hace que un sistema de archivos determinado sea más resistente a la corrupción de datos? Supongo que hay referencias, pero no pude encontrar ninguna sobre sistemas de archivos en general.
Respuesta1
¿Cómo puedes ajustar tu sistema de archivos? Probablemente no puedas.
Si solo le importa la pérdida de energía, monte todos los sistemas de archivos como de solo lectura. La mayoría de los problemas relacionados con la pérdida de energía son escrituras inacabadas y no sucederán si no se escribe nada.
Si necesita más, lo que puede hacer es utilizar un sistema de archivos que verifique los datos durante la lectura. El problema es: si no tiene ninguna redundancia, si se detecta un error, no se puede hacer nada para recuperar los datos. Sólo sabes que hay un error.
Entonces, lo que necesitaría es almacenar los datos redundantes en caso de corrupción. Existen sistemas de archivos que permiten almacenar múltiples copias del mismo archivo en la misma unidad, pero eso realmente no es recomendable. Por lo tanto, debería utilizar más de una unidad.
Con más unidades también se puede utilizar RAID, pero con RAID, si los datos de varias unidades difieren, no hay forma de saber cuál es la correcta. Los sistemas de archivos modernos calculan un código hash de cada archivo (o partes de archivos) y los comparan durante la lectura. Si el hash no coincide, el archivo se lee desde otra ubicación donde, con suerte, sigue siendo correcto yse reemplazan los datos incorrectos.Entonces estos sistemas de archivos se reparan solos.
Los sistemas de archivos que admiten esto son ZFS, BtrFS, ReFS y otros. Solo usé ZFS.