Richard A. Smith
richard at laptop.org
Sun Mar 13 17:31:46 EDT 2011
On 03/13/2011 01:21 PM, Arnd Bergmann wrote:
>>> Do you have test results somewhere publically available? We are currently
>>> discussing adding some tweaks to the linux mmc drivers to detect cards
>>> with certain features, and to do some optimizations in the block layer
>>> for common ones.
> Ok, so the "testing" essentially means you create an ext2/3/4 file system
> and run tests on the file system until the card wears out, right?
The qualifying test is that the card must pass 3TB of writes with no
errors. We run that on samples from the various mfg's.
There's a 2nd round of test(s) that runs during the manufacturing and
burn-in phases. One is a simple firmware test to see if you can talk the
card at all and then one runs at burn in. It doesn't have a minimum
write size criteria but during the run there must not be any bit errors.
> It does seem a bit crude, because many cards are not really suitable
> for this kind of file system when their wear leveling is purely optimized
> to the accesses defined in the sd card file system specification.
> If you did this on e.g. a typical Kingston card, it can have a write
> amplification 100 times higher than normal (FAT32, nilfs2, ...), so
> it gets painfully slow and wears out very quickly.
Crude as they are they have been useful tests for us. Our top criteria
is reliability. We want to ship the machines with a SD card thats going
to last for the 5 year design life using the filesystem we ship. We
tried to create an access pattern was the worst possible and the highest
stress on the wear leveling system.
If a card pases the 3TB abuse test then we are pretty certain its going
to meet that goal. There were many cards that died very quickly.
The tests have also helped expose other issues with things like sudden
power off. In one case a SPO during a write would corrupt the card so
badly it became useless. You could only recover them via a super secret
tool from the manufacturer.
> I had hoped that someone already correlated the GC algorithms with
> the requirements of specific file systems to allow a more systematic
At the time we started doing this testing none of the log structure
filesystems were deemed to be mature enough for us to ship. So we didn't
bother to try and torture test using them.
If more precision tests were created that still allowed us to make a
reasonable estimate of data write lifetime we would be happy to start
Richard A. Smith <richard at laptop.org>
One Laptop per Child
More information about the Devel