NAND FLASH wear-out

Benjamin M. Schwartz bmschwar at fas.harvard.edu
Thu Jan 3 00:59:44 EST 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Mitch Bradley wrote:
> The part is rated for 100,000 *erase* cycles per block.  There are 64 
> independently-writable 2K pages per block.  Writing doesn't count in the 
> wear calculation - just erasing.
What does "rated" mean?  Specifically, I imagine this means that X% of blocks
are expected to survive 100,000 erases, where X is at least 50.  Even if X is
99, there will still be some blocks that fail early, perhaps extremely early.  I
do not know what the failure curve looks like for erase blocks.

I am by no means an expert here, but from conversations with David Woodhouse, I
have the following impression:
1. We can expect each XO to lose a few erase blocks over the course of its lifetime
2. JFFS2 is specifically designed to handle erase-block failures without losing
any data, so the only effect will be a minimal decline in the available disk space.

> The bottom line is that NAND wear-out is not likely to be an issue.  
> JFFS2 does a good job of spreading out writes, and even if it only did a 
> half-hearted job, that would probably be good enough.

I agree.  However, erase-block failure handling may be very important.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHfHnQUJT6e6HFtqQRAiwEAKCKQGB5vK7eQQR/Zmd4RDglmsxjPwCePox5
BaqnTksnSlIZbPx1Ynq5hBk=
=dVXm
-----END PGP SIGNATURE-----



More information about the Devel mailing list