Reliability of FLASH data storage
David Woodhouse
David.Woodhouse at mvhi.com
Fri Nov 26 03:44:29 EST 1999
vmalik at danielind.com said:
> Hi all, going through the list archive at the web site I did not find
> any discussion on the reliability of data storage during writes to
> FLASH.
You haven't thought about bit errors in read/write.
NFTL stores 6 bytes of error correction data for each 256-byte block stored on
the flash. This can be used to correct bit errors upon reading it back.
> By reliability I mean, when data is being stored onto a flash sector,
> what happens when power is suddenly and without warning removed?
That flash sector is invalid - it contains unknown data. The same problem
exists with data storage on magnetic media. That's what journalling
filesystems were invented for.
Actually, NFTL handles this situation OK - it always keeps a consistent state
on the flash media, and only after the new block is written will it be marked
as valid, then the old one overwritten.
But that's not enough - if you have a bog standard ext2 filesystem on your
NFTL, then you have just reduced the problem to the same level as you'd have
on a real disk.
You also need a filesystem which does the same - like ext3.
What I really want to do is a filesystem directly on the flash - none of this
'pretend it's a block device' stuff.
Jason, how's FFS2 coming along? Is it possible to make it POSIX-compliant
without a hack as evil as UMSDOS?
--
dwmw2
To unsubscribe, send "unsubscribe mtd" to majordomo at infradead.org
More information about the linux-mtd
mailing list