ext3 tiene 3 opciones de diario: diario, ordenado y reescritura. De acuerdo con la wikipedia entry, estos van desde los menos riesgosos hasta los más riesgosos para la recuperación de un choque. Por alguna razón, la versión de Android de Linux solo admite las dos últimas opciones, y el valor predeterminado es la reescritura. (Estoy ejecutando Froyo)Diario del sistema de archivos de Android
¿Hay alguna manera de agregar soporte para el modo diario? Me gustaría hacer esto en la partición/data, que es ext3, y también donde ocurre la mayoría de las grabaciones de archivos. Mi dispositivo no tiene batería, por lo que debo asegurarme de que sea resistente a accidentes cuando alguien desconecta la energía.
En caso de que alguien esté interesado, las opciones de Linux se definen en kernel/fs/ext3/Kconfig. La opción específica es EXT3_DEFAULTS_TO_ORDERED.
Supongo que eligieron no utilizar el diario completo debido a los ciclos de escritura limitados de la memoria flash. Sin embargo, si realmente quieres gastar tu flash, deberías poder volver a compilar el kernel con las opciones que quieras. Obviamente, esto requiere una forma de actualizar el kernel en su dispositivo, lo que puede o no ser posible o fácil, dependiendo de qué dispositivo tenga. – JesusFreke
¿Alguna idea de cómo volver a compilar el núcleo con la opción de diario completo? Como se indicó anteriormente, actualmente solo hay dos opciones en Kconfig. En cuanto a los ciclos de escritura limitados, estoy usando eMMC que no usa nivelación, pero estoy de acuerdo, el diario completo causará más desgaste. Puedo flashear el kernel en el dispositivo ya que mi empresa está realmente compilando el dispositivo. – Ravi