View Single Post
Old 02-04-2012, 05:15 PM   #13
frostschutz
Linux User
frostschutz ought to be getting tired of karma fortunes by now.frostschutz ought to be getting tired of karma fortunes by now.frostschutz ought to be getting tired of karma fortunes by now.frostschutz ought to be getting tired of karma fortunes by now.frostschutz ought to be getting tired of karma fortunes by now.frostschutz ought to be getting tired of karma fortunes by now.frostschutz ought to be getting tired of karma fortunes by now.frostschutz ought to be getting tired of karma fortunes by now.frostschutz ought to be getting tired of karma fortunes by now.frostschutz ought to be getting tired of karma fortunes by now.frostschutz ought to be getting tired of karma fortunes by now.
 
frostschutz's Avatar
 
Posts: 2,282
Karma: 6123806
Join Date: Sep 2010
Location: Heidelberg, Germany
Device: none
Quote:
Originally Posted by Aydan View Post
I'd say all modern flash devices have a wear leveling capable controller.
Sorry to ruin your trust in modern technology, but still: Only SSDs do this. SD cards, USB sticks, flash chips etc. on the other hand are considered cheap disposable devices and not expected to see heavy duty use.

Wear leveling actually is quite complicated; each and every (write) access has to be tracked and counted so you have the data necessary to make the descision as to when to make a remap and where to, and your storage solution needs to include a large enough remappable storage reserve. SSDs have this. USB sticks and builtin internal storage on the other hand, is unfortunately only a dumb storage device, so if there's wear leveling, it'd have to be implemented on the OS level. At best you get a filesystem that is able to mark blocks as bad and thus avoid them. That works fine as long as it's not a block the filesystem needs for storing its own metadata, and you end up with corrupted data and lose storage capacity of course.
frostschutz is offline   Reply With Quote