That New Memory Smell: Tech Can Tell If Your Flash Is New or Recycled
spectrum.ieee.org
spectrum.ieee.org
I was slightly disappointed when I found that the article describes software based testing instead.
Reading the article makes it clear that "tech" refers to "technology", making it more likely that the "smell" is purely figurative.
It could be part of CI. Instead of giving you an error, it fails silently but releases a terrible odor.
6.3 VAC
This effect, along with a decrease in write time, was noticed a long time ago:
https://www.usenix.org/event/fast10/tech/full_papers/boboila...
One of the little-known fascinating facts about standard NAND flash is that it contains its own tiny microcontroller and internal oscillator, usually a custom 4-bit architecture, to manage the command interface and do the program/erase algorithms. If you're interested in this stuff, the book Inside NAND Flash Memories is highly recommended, and may be the only publicly accessible documentation of the instruction set of one such microcontroller along with some interesting snippets of the actual source code of the NAND flash firmware.
Curiously, if you connect a microSD card to an Arduino, there's more compute power in the card than the Arduino (typically an ARM micro controller or something of similar complexity to handle all the protocols and wear leveling that microSD cards support).
And wouldn't most controllers already handle accumulating errors, including any introduced by the testing process? I understood that a portion of flash storage is set aside for redundancy.
This is probably less of a problem even with lower end controllers today, but let's not forget the early Sandforce controllers... those chips could be part of the recycling process.
Old chips are rated for 10k erases. Newer is 100k+. Only the most ancient parts have lower wear limits and nobody designs them into new products. The 10k parts are all going EOL now.
Isn't this backwards? I was under the impression that as NAND moved to store more bits per cell (SLC -> MLC -> TLC), endurance went down, not up.
Creatively ironic use of "reliably" duly noted. :)