ext3 ha 3 opzioni di inserimento nel journal: giornale, ordinato e writeback. Secondo il wikipedia entry, questi vanno dal meno rischioso al più rischioso per il recupero da incidente. Per qualche ragione, la versione di Linux di Android supporta solo le ultime due opzioni, e il valore predefinito è il writeback. (Sto utilizzando Froyo)Inserimento di file system Android
C'è un modo per aggiungere supporto per la modalità journal? Mi piacerebbe farlo nella partizione/data, che è ext3, e anche dove avviene la maggior parte delle scritture di file. Il mio dispositivo non ha una batteria, quindi devo assicurarmi che sia a prova di crash quando qualcuno disconnette l'alimentazione.
Nel caso in cui qualcuno sia interessato, le opzioni di Linux sono definite in kernel/fs/ext3/Kconfig. L'opzione specifica è EXT3_DEFAULTS_TO_ORDERED.
La mia ipotesi è che abbiano scelto di non utilizzare il journal completo a causa dei limitati cicli di scrittura della memoria flash. Se invece vuoi davvero esaurire il tuo flash, dovresti essere in grado di ricompilare il kernel con tutte le opzioni che desideri. Ciò ovviamente richiede un modo per ripristinare il kernel sul dispositivo, che può essere o non essere possibile o facile, a seconda del dispositivo che si possiede. – JesusFreke
Qualche idea su come ricompilare il kernel con l'opzione full journal? Come notato sopra, al momento ci sono solo due opzioni in Kconfig. Per quanto riguarda i cicli di scrittura limitati, sto usando eMMC che utilizza il livellamento, ma sono d'accordo, l'inserimento completo del giornale causerà più usura. Sono in grado di eseguire il flashing del kernel sul dispositivo poiché la mia azienda sta effettivamente costruendo il dispositivo. – Ravi