Many System Integrators/developers are not aware of the “Endurance” limitations of MLC NAND Flash, and this can cause premature failure of entire fleets of IoT devices. So, it is critical to measure how your software behaves and mitigate the issues associated with unsympathetic application software design when MLC NAND Flash is used or the primary storage device – especially one hosting a Linux OS & application software.
This white-paper is designed to help developers understand how to measure the impact of their software on an eMMC (NAND Flash) drive & what can be done if it appears that premature ‘wear-out’ is a risk for your application.
This Whitepaper consists of 5 sections:
- Introduction & author's note
- A brief note on eMMC vs SD Cards
- Understanding “Wear” at the physical layer
- Measuring “Wear” from the host system
- Measuring “Wear” at Drive level
- The equation for NAND Flash wear/endurance
- General methods for Reducing & Managing “Wear”
- Introducing Flash Manager – Robustel’s wear monitoring utility