On Fri, Aug 30, 2013 at 10:56:17AM +0100, Mark Ballard
wrote:>
> This is incredible, Mr Sandeen. You mean USB flash manufacturers
> (what's their body - the USB Implementer's Forum?) have simply not
> provided a means for software to query the underlying hardware in a
> USB flash? Have software producers asked them for this?
No, they haven't. And yes we have, since there are some things (such
as the erase block size) which would be useful for tuning file system
performance. And the technical people I've talked to at various Flash
manufacturers all agree it's pointless to hide this information, but
the product managers tend to be the roadblock. If you are buying
several million eMMC flash devices for a mobile handset (i.e., for an
Android device), you can find out this information, under NDA. But
otherwise, the only way you can find it out is by carrying out timing
attacks against the flash device.
Even if they did provide this sort of information, there are lots of
things which are not quantifiable. Cars don't have interface for
telling you whether they have the crash protection of a Ford Pinto, or
a Tesla S. Part of this is because product managers aren't going to
want to advertise that they have only provided 512MB worth of flash on
a device which is labelled as containing 8GB (and which will claim to
contain 8GB even if you query it via software; it's just that the
512MB + 4k write will cause some random block to disappear). But the
other part is that there isn't a good single metric for "crash
safety"
(crash safety against head-on collisions? crash safety versus side
impact collisions? etc.) Similarly, even for a non-fradulent USB
stick or SD card, there is no single way to measure "FTL quality". An
FTL which is optimized for use in digital cameras (where writes are
usually sequential, and for large jpg images) may be horrible for use
a general purpose root file system.
There are sites that will do technical analysis and ratings for
various flash media (such as www.anandtech.com). For example a quick
google search turns up:
http://www.anandtech.com/show/4523/usb-30-flash-drive-roundup
These are going to be the pricier devices, though. They aren't going
to be the five dollar crap that you find at the checkout counter of a
computer store. But then again, you get what you pay for....
- Ted