DOI QR코드

DOI QR Code

Design of an Efficient FTL Algorithm Exploiting Locality Based on Sector-level Mapping

Locality를 이용한 섹터 매핑 기법의 효율적인 FTL 알고리듬

  • 홍수진 (서강대학교 전자공학과 CAD & ES 연구실) ;
  • 황선영 (서강대학교 전자공학과 CAD & ES 연구실)
  • Received : 2011.05.11
  • Accepted : 2011.06.23
  • Published : 2011.07.30

Abstract

This paper proposes a novel FTL (Flash Translation Layer) algorithm employing sector-level mapping technique based on locality to reduce the number of erase operations in flash memory accesses. Sector-level mapping technique shows higher performance than other mapping techniques, even if it requires a large mapping table. The proposed algorithm reduces the size of mapping table by employing dynamic table update, processes sequential writes by exploiting sequential locality and extracts hot sector in random writes. Experimental results show that the number of erase operations has been reduced by 75.4%, 65.8%, and 10.3% respectively when compared with well-known BAST, FAST and sector mapping algorithms.

본 논문은 플래쉬 메모리 접근 시 소거 횟수를 줄이기 위해서 섹터 매핑 기법을 바탕으로 지역성(Locality)을 FTL (Flash Translation Layer) 알고리듬을 제안한다. 섹터 매핑 기법은 다른 기존의 매핑 기법보다 성능은 우수하나, 매핑 테이블이 커지는 단점을 가진다. 제안한 알고리듬에서는 동적 테이블 업데이트 방식으로 매핑 테이블의 크기를 줄였으며, 순차적 지역성 (Sequential Locality)을 이용하여 순차쓰기를 처리하고 임의쓰기에서 hot 섹터를 추출하였다. 실험결과 제안된 알고리듬은 기존의 BAST, FAST, 섹터 매핑 알고리듬과 비교하여 75.2%, 65.8%, 10.3%의 소거 횟수가 감소함을 보인다.

Keywords

References

  1. F. Douglis, R. Caceres, M. Kaashoek, K. Li, B. Marsh, and J. Tauber, "Storage Alternatives for Mobile Computers," in Proceedings of the 1st Symposium on Operating Systems Design and Implementation (OSDI), pp.25-37, Nov. 1994.
  2. 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. https://doi.org/10.1109/TCE.2002.1010143
  3. Samsung Electronics, "$2G{\times}8Bit$ / $4G{\times}8Bit$ / $8G{\times}8Bit$ NAND Flash Memory (K9WBG08U1M) Data Sheets,"2007.
  4. 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. https://doi.org/10.1145/1089733.1089735
  5. 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), Springer-Verlag, Vol.4096, pp.394-404, Aug. 2006.
  6. A. Ban, "Flash File System," United States Patent, No.5,404,485, 1995.
  7. A. Ban, "Flash File System Optimized for Page-mode Flash Technologies," United States Patent, no.5,937,425, 1999.
  8. L. Chang and T. Kuo, "An Efficient Management Scheme for Large-Scale Flash Memory storage Systems," ACM Symposium on Applied Computing (SAC), In SAC(2004), pp.862-868, Mar. 2004.
  9. 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.
  10. 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. https://doi.org/10.1109/TCE.2008.4560140
  11. 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. https://doi.org/10.1145/1453775.1453783
  12. 윤태현, 김광수, 황선영, "섹터 맵핑 기법을 적용한 효율적인 FTL 알고리듬 설계,"한국통신학회 논문지, 제34권 제12호, pp.1329-1543, 2009 년 12월.