Minimizar las escrituras "inactivas" en un sistema de archivos

Minimizar las escrituras "inactivas" en un sistema de archivos

Dejando de lado muchos detalles, necesito crear un sistema de archivos de lectura/escritura en un dispositivo con los siguientes objetivos principales:

  • Elimine todas las escrituras mientras los datos no se escriban explícitamente.
  • Reducir todas las escrituras indirectas cuando los datosesescrito.
  • Ejecute fsck en el arranque después de un desmontaje no limpio.

Actualmente estoy usando ext3, montado con noatime. No estoy familiarizado con los detalles de ext3. En particular, ¿se escriben datos en un sistema ext3 durante el tiempo "inactivo" cuando ningún programa escribe datos explícitamente (específicamente, estoy pensando en kjournald y la opción commit=mount)?

Si cambio a ext2, ¿cumplirá todos los requisitos anteriores? En particular, ¿tengo que configurar algo para forzar un fsck después de un corte de energía repentino?

Mis opciones son fat32, ext, ext2 y ext3, además de todas las configuraciones disponibles mediante mount. El rendimiento no es crítico, como tampoco lo es la solidez frente a los sectores malos que se desarrollan con el tiempo.

Respuesta1

No es necesario cambiar a ext2, puede sintonizar ext3.

  • Puede cambiar los requisitos de fsck de un sistema de archivos usando tune2fs. Un vistazo rápido me dice que el comando correcto es tune2fs -c <mount-count>, pero consulte la página del manual para obtener más detalles.
  • Puede cambiar cómo se escribirán los datos en el ext3sistema de archivos durante el montaje. Quieres o data=journalo data=ordered. Puede optimizar aún más las confirmaciones del diario a través de otras opciones. Por favor miraesta página.

Por último, pero no menos importante, en discos grandes fsckel uso puede llevar mucho tiempo ext3. ¿Por qué no lo consideras ext4como una opción?

Por favor comente esta respuesta si dejé algo en la oscuridad.

información relacionada