login

A group-based wear-leveling algorithm for large-capacity flash memory storage systems

Published 30 September 2007
Dawoon Jung, Yoon-Hee Chae, Heeseung Jo, Jin‐Soo Kim, Joonwon Lee
Citations100

TL;DR

A memory-efficient group-based wear-leveling algorithm that achieves a small memory footprint by grouping several logically sequential blocks and managing only the summary information for each group and an effective group summary structure is proposed.

Abstract

Although NAND flash memory has become one of the most popular storage media for portable devices, it has a serious problem with respect to lifetime. Each block of NAND flash memory has a limited number of program/erase cycles, usually 10,000–100,000, and data in a block become unreliable after the limit. For this reason, distributing erase operations evenly across the whole flash memory media is an important concern in designing flash memory storage systems. In this paper, we propose a memory-efficient group-based wear-leveling algorithm. Our group-based algorithm achieves a small memory footprint by grouping several logically sequential blocks and managing only the summary information for each group. We also propose an effective group summary structure and a method to reduce unnecessary wearleveling operations in order to enhance the wear-leveling performance. The evaluation results show that our group-based algorithm consumes only 8.75 % of memory space compared to the previous scheme that manages per-block information, while showing roughly the same wear-leveling performance.

Keywords

Computer Science