Some more thoughts on filesystems details:
What block size would be useful for certain type/size of Flashs?
Does it make sense to map them at the same size (as suggested in JFFS2) ?
If i read it correct, JFFS2 does automatically re-locate badblocks when detecting a write error, how do ext2/3 or VFAT perform? So far ein know, they only handle badblocks when specifically told so, which might account for a number of the observed problems here.
On the other side - SD cards do have wear-levelling, do they also have automatically relocation transparent to Z? I searched the net, but could not find any reliable note on this, just that "SD have ECC ... data are corrected before written back to host".
That does not sound like relocation, just ECC.
Reason is:
Especially for journalling a log wandering through a badblock might be very nasty.
Now JFFS2 (3) would be perfect to adress this problem, but when used for SD - does it still make sense?
For all that different things to consider - a selection matrix would be nice:
(other things to consider is interoperability of course)
filesystem/card | vfat | ext2 | ext3 | jffs2
CF
MMC
SD
microdrive
(int. Flash?)