Just a quick question - How do you "wear out" locations on a flash memory device? I can understand it for magnetic media, but I'm not sure I quite understand how that would work for solid state.
Simple version: NAND RAM works very similar to normal RAM, aside from needing a constant voltage to refresh its state. Contrary to what seems logical, each cell (bit) has a certain threshold for what is 0 and what is 1. Much like on magnetic media, a tiny remnant of the last write remains. Eventually you hit a threshold where the voltage levels become indistinguishable to the controller - is it a 1 or a 0? - and at that point that block cannot be read properly. As you write to NAND RAM, the voltage levels on each block are checked. If they're starting to get into the dangerous territory, that block is marked bad (long before it actually would be bad) and the block is written elsewhere.
This is not a card that has a mini mechanical HDD in it that writes and erases with magnetism. We are talking about MEMORY here, right?




