Embedded and Ubiquitous Computing

Volume 4096 of the series Lecture Notes in Computer Science pp 394-404

System Software for Flash Memory: A Survey

  • Tae-Sun ChungAffiliated withCollege of Information Technology, Ajou University
  • , Dong-Joo ParkAffiliated withSchool of Computing, College of Information Science, Soongsil University
  • , Sangwon ParkAffiliated withComputer Science & Information Communication Engineering Division, Hankuk University of Foreign Studies
  • , Dong-Ho LeeAffiliated withDepartment of Computer Science and Engineering, Hanyang University
  • , Sang-Won LeeAffiliated withSchool of Information and Communications Engineering, Sungkyunkwan University
  • , Ha-Joo SongAffiliated withDivision of Electronic, Computer and Telecommunication, Pukyong National University

* Final gross prices may vary according to local VAT.

Get Access


Recently, flash memory is widely adopted in embedded applications since it has several strong points: non-volatility, fast access speed, shock resistance, and low power consumption. However, due to its hardware characteristic, namely “erase before write”, it requires a software layer called FTL (Flash Translation Layer). This paper surveys the state-of-the-art FTL software for flash memory. This paper also describes problem definitions, several algorithms proposed to solve them, and related research issues. In addition, this paper provides performance results based on our implementation of each of FTL algorithms.


Flash memory Embedded System File System