Flash Memory – Write Endurance: Is There a Difference Between eMMC and Micro SD Card?

flashnon-volatile-memorysd

I have seen several forum posts (link 1, link 2) debating whether eMMC offers an endurance advantage over SD cards for embedded applications.

My understanding was that the write endurance problem is an inherent feature of all Flash storage technology, and that there is only a nominal control interface difference between Micro SD cards and eMMC chips.

I am aware that there are differences in write endurance due to the structure of the Flash storage itself. As I understand it, this is essentially a trade-off between storage density and write endurance, where Triple Level Cells (TLC) have higher capacity than Single Level Cells (SLC), and Multi Level Cells (MLC) somewhere in the middle.

I can understand how write endurance is tied to this internal flash structure, but I don't think the write endurance has anything to do with whether there is an SD or eMMC interface on the front end.

Is this correct? Or am I missing something?

Best Answer

I can understand how write endurance is tied to this internal flash structure, but I don't think the write endurance has anything to do with whether there is an SD or eMMC interface on the front end.

The interface is determined by the controller the NAND cells are hooked up to, so putting an eMMC controller on a flash cell doesn't make it more reliable than if you'd hooked up an SD controller. Each cell still has the same endurance, although different controllers can of course implement different wear leveling.

The usual concern with SD cards however is the large number of fakes out there, which sometimes find their way into even legitimate products. In that sense, if you're buying higher endurance parts, it may be easier to find what you're looking for in an eMMC package or at least to be sure that your product has the part you think it does once it goes into production.

Related Topic