Probability-based static wear-leveling algorithm for block and hybrid-mapping NAND flash memory

  • Yared Hailu Gudeta
  • , Se Jin Kwon
  • , Eun Sun Cho
  • , Tae Sun Chung

Research output: Contribution to journalArticlepeer-review

3 Scopus citations

Abstract

Owing to its desirable characteristics, flash memory has become attractive to different hardware vendors as a primary choice for data storage. However, because of a limited number of block-erase lifecycles, it has become mandatory to redesign the existing approaches to maximize the flash memory lifetime. Wear-leveling is a mechanism that helps to evenly distribute erase operations to all blocks and enhance lifetime. This research proposes probability-based static wear-leveling. Based on the Markov Chain theory, the future state depends on the present state. Mapping is implemented according to the present visit probability of each logical block in the next state. In each state, the wear-leveling distribution is computed using the standard deviation to determine whether it exceeds the threshold. If it does exceed the threshold, wear-leveling is maintained throughout all blocks in the flash memory by swapping the hot blocks with cold blocks. Using real system-based traces, we have proved that our proposal outperforms the existing design in terms of wear-leveling.

Original languageEnglish
Pages (from-to)241-264
Number of pages24
JournalDesign Automation for Embedded Systems
Volume16
Issue number4
DOIs
StatePublished - Nov 2012

Keywords

  • Embedded system
  • File system
  • Flash memory
  • Flash translation layer
  • Wear leveling

Fingerprint

Dive into the research topics of 'Probability-based static wear-leveling algorithm for block and hybrid-mapping NAND flash memory'. Together they form a unique fingerprint.

Cite this