Browse > Article

Design of an Efficient FTL Algorithm for Flash Memory Accesses Using Sector-level Mapping  

Yoon, Tae-Hyun (서강대학교 전자공학과 CAD & ES 연구실)
Kim, Kwang-Soo (서강미래기술원)
Hwang, Sun-Young (서강대학교 전자공학과 CAD & ES 연구실)
Abstract
This paper proposes a novel FTL (Flash Translation Layer) algorithm based on sector-level mapping to reduce the number of total erase operations in flash memory accesses. The proposed algorithm can reduce the number of erase operations by utilizing the sector-level mapping table when writing data at flash memory. Sector-level mapping technique reduces flash memory access time and extendsthe life time of the flash memory. In the algorithm, wear-leveling is implemented by selecting victim blocks having the minimal number of erase operations, when empty spaces for write are not available. To evaluate the performance of the proposed FTL algorithm, experiments were performed on several applications, such as MP3 players, MPEG players, web browsers and document editors. The proposed algorithm reduces the number of erase operations by 72.4% and 61.9%, when compared with well-known BAST and FAST algorithms, respectively.
Keywords
Flash Memory; FTL; Sector-level Mapping; Embedded System; File System;
Citations & Related Records
연도 인용수 순위
  • Reference
1 J. Kim, J. Kim, S. Noh, S. Min, and Y. Cho, 'A space-efficient flash translation layer for compact flash systems,' IEEE Transactions on Consumer Electronics, Vol.48, No.2, pp.366-375, May 2002.   DOI   ScienceOn
2 S. Lee, D. Park, T. Chung, W. Choi, D. Lee, S. Park, and H. Song, 'A log buffer based flash translation layer using fully associative sector translation,' ACM Transactions on Embedded Computing Systems, Vol.6, No.3, July 2007   DOI
3 S. Lee, D. Shin, Y. Kim, and J. Kim, 'LAST: Locality-aware sector translation for NAND flash memory-based storage systems,' ACM SIGOPS Operating Systems Review, Vol.42, No.6, pp.36-42, Feb. 2008   DOI   ScienceOn
4 S. Kwon and T. Chung, 'An efficient and advanced space-management technique for flash memory using reallocation blocks,' IEEE Transactions on Consumer Electronics, Vol.54, No.2, pp.631-638, May 2008   DOI   ScienceOn
5 E. Gal and S. Toledo, 'Algorithms and data structures for flash memories,' ACM Computing Surveys (CSUR), Vol.37, No.2, pp.138-163, June 2005   DOI   ScienceOn
6 Samsung Electronics, '2G x 8Bit / 4G x 8 Bit / 8G x 8 Bit NAND Flash memory (K9WBG08U1M) Data Sheets,' 2007
7 F. Douglis, R. Caceres, F. Kaashoek, K. Li, B. Marsh, and JA. A. Tauber, “Storage Alternatives for Mobile Computers,” In Proceedings of the 1st Symposium on Operating Systems Design and Implementation (OSDI), 1994
8 T. Chung, D. Park, S. Park, D. Lee, S. Lee, and H. Song, 'System software for flash memory: A survey,' IFIP Int. Conf. Embedded and Ubiquitous Computing, Lecture Note in Computer Science (LNCS), Vol.4096, pp.394-404, Springer-Verlag, 2006   DOI