Wear Leveling Flash Memory to Increase Flash Memory Endurance and Reliability

Wear leveling algorithms for flash memory vary greatly in effectiveness. While many flash drivers claim to provide wear leveling, they typically do not deal with static areas of the flash containing basic system resources such as operating systems and applications. This “static” wear leveling is important to extend the life of flash because by periodically moving static data, it effectively provides a much larger number of cells across which data can be distributed. Many device designers will either write their own algorithms for wear leveling or use one that is publicly available, writing a wear-leveling algorithm that works well with the complexities of NAND is a significant undertaking, which can make time to market an issue and divert resources from development of differentiating features.

Below are a few resources to orient you on the importance of wear leveling and Datalight products that provide both dynamic and static memory wear leveling.

Whitepaper: Static Wear Leveling in Flash Media

A Comparison of FlashFX Pro and the Microsoft Windows CE Flash Solution

A unique and challenging aspect of managing flash memory is the fact that flash wears out over time. Without special handling in software, the flash does not wear uniformly, meaning that some areas of the flash memory will wear out sooner than others. Typically once areas of the flash start to become unusable, the OEM product will fail in relatively short order – and often ungracefully! Therefore it is vital that the flash media manager include an effective wear leveling algorithm to ensure the maximum possible product lifespan. Continue reading Static Wear Leveling in Flash Media

Whitepaper: Flash Wear Leveling

There are many unique characteristics of flash memory that have fueled its growth across varying market segments, such as its ability to retain data without continued power; this benefit, however, comes at a cost of a finite lifetime and endurance. The hardware architecture and software technologies such as wear leveling that extend the life of a flash chip are often ill-considered. While the limited lifetime of flash memory may or may not be problematic for products that are expected to last ten or more years, flash management software can expand the breadth of available flash parts for your project.

This paper focuses on determining when the limitations of flash memory lifetime become significant and what can be done about them. Continue reading Flash Wear Leveling

Wear Leveling to Increase Flash Life

Visit our More on Longevity page to see test results on wear leveling

Flash Memory Drivers

The Datalight line of FlashFX products provide a flash management solution that frees developers from the volatility and constraints of single-source flash memory software. Versatility allows fast integration with over 300 flash chip part numbers. Dynamic chip select provides run-time flexibility of using just one driver image, saving money and lowering supply-line risks during production.  Pre-written support includes SLC and MLC NAND and NOR parts from top manufacturers (Intel, Micron, Samsung, Toshiba, Numonyx and Spansion), fusion flash (such as Samsung OneNAND, FlexOneNAND or Spansion OrNAND), and application processor flash controllers (like Freescale MX and Texas Instruments OMAP). Our high performance, multi-threaded flash drivers provide superior wear-leveling, bad block management, garbage collection and fast read/write speeds.

Contact Us about Wear Leveling



Contact Sales