Tengo una configuración incrustada usando un initramfs para el sistema de archivos raíz pero usando una partición ext3 personalizada montada en un disco compacto flash IDE. Debido a que la integridad de los datos ante la pérdida de energía es el factor más importante en toda la configuración, he utilizado las siguientes opciones para montar (a continuación se muestra la entrada de mi /etc/fstab
archivo
<file system> <mount pt> <type> <options> <dump><pass>
/dev/sda2 /data ext3 auto,exec,relatime,sync,barrier=1 0 2
Descubrí estas opciones leyendo en internet. Lo que me preocupa es que el contenido de /proc/mounts
dar lo siguiente:
/dev/sda2 /data ext3 rw,sync,relatime,errors=continue,user_xattr,acl,
barrier=1,data=writeback 0 0
Por lo que entiendo al leer, es que quiero usar la data=journal
opción para mi montaje, ya que ofrece la mejor protección contra la corrupción de datos. Sin embargo, desde la página de manual para opciones específicas de ext3 mount
, dice lo siguiente sobre la opción de reescritura:
El orden de los datos no se conserva: los datos pueden escribirse en el sistema de archivos principal después de que sus metadatos se hayan confirmado en el diario.
Se rumorea que es la opción de mayor rendimiento. Garantiza la integridad interna del sistema de archivos , sin embargo, puede permitir que aparezcan datos antiguos en los archivos después de un bloqueo y recuperación del diario.
Estoy muy confundido acerca de esto: la página del manual parece sugerir que, para la integridad del sistema de archivos, quiero especificar la data=writeback
opción, mount
pero la mayoría de las otras referencias que he encontrado (incluidos algunos libros publicados en Linux incrustado) sugieren que debería estar usando data=journal
. ¿Cuál sería el mejor enfoque para mí? La velocidad de escritura no es un problema en absoluto; sin embargo, la integridad de los datos sí lo es.
data=ordered
: p