The unbanlanced updating frequency of data reduces the endurance of the whole non-volatile main memory that affects the system’s stability significantly. Wear-leveling techniques are effective methods to increase the endurance of non-volatile memory. In this paper, we propose a pure software based low cost wear-leveling method, called writing balance aware mandatory rewriting insertion optimization(WBAMRI), to improve the dynamic wear-leveling techniques.This method uses the mandatory rewriting operation combined with simple dynamic wear-leveling techniques to switch the code area to hot area dynamically. From the result of simulation, we can see that: 1) Compared with dynamic wear-leveling techniques, our ware-leveling method makes the endurance of non-volatile memory 6 times longer; 2) Compared with static wear-leveling techniques, our method nearly gets the same endurance but without the complex hardware design and the lose of memory access performance.
The unbanlanced updating frequency of data reduces the endurance of the whole non-volatile main memory that affects the system’s stability significantly. Wear-leveling techniques are effective methods to increase the endurance of non-volatile memory. In this paper, we propose a pure software based low cost wear-leveling method, called writing balance aware mandatory rewriting insertion optimization(WBAMRI), to improve the dynamic wear-leveling techniques.This method uses the mandatory rewriting operation combined with simple dynamic wear-leveling techniques to switch the code area to hot area dynamically. From the result of simulation, we can see that: 1) Compared with dynamic wear-leveling techniques, our ware-leveling method makes the endurance of non-volatile memory 6 times longer; 2) Compared with static wear-leveling techniques, our method nearly gets the same endurance but without the complex hardware design and the lose of memory access performance.