Leaving out many details, I need to create a read/write file system on a device with the following main goals:
- Eliminate all writes while data is not being explicitly written.
- Reduce all indirect writes when data is written.
- Run fsck on boot after unclean unmount.
Currently I am using ext3, mounted with noatime. I am not familiar with the details of ext3. In particular, is data written to an ext3 system during "idle" time when no programs are explicitly writing data (specifically, I'm thinking of kjournald and the commit= mount option)?
If I switch to ext2, will that meet all the above requirements? In particular, do I have to set anything up to force an fsck after a sudden power cut?
My options are fat32, ext, ext2, and ext3, plus all of the settings available via mount. Performance is not critical, neither is robustness wrt bad sectors developing over time.