DOI QR코드

DOI QR Code

데이터 갱신 패턴 기반의 낸드 플래시 메모리의 블록 사용 균일화 기법

A Wear-leveling Scheme for NAND Flash Memory based on Update Patterns of Data

  • 신효정 (성균관대학교 임베디드소프트웨어학과) ;
  • 최돈정 (성균관대학교 전자전기컴퓨터공학과) ;
  • 김보경 (성균관대학교 임베디드소프트웨어학과) ;
  • 윤태복 (성균관대학교 전자전기컴퓨터공학과) ;
  • 이지형 (성균관대학교 전자전기컴퓨터공학과)
  • 투고 : 2010.03.24
  • 심사 : 2010.11.15
  • 발행 : 2010.12.25

초록

낸드 플래시 메모리는 블록에 새로운 데이터를 쓰고자 할 때 삭제 연산이 선행되어야 하며 일정 횟수 이상 지움 연산이 반복된 블록은 더 이상 사용이 불가능하다. 데이터의 갱신이 빈번한 핫 데이터는 블록을 빠르게 사용 불가능한 상태에 도달하게 만들 수 있고 이로써 낸드 플래시 메모리의 용량은 시간이 지남에 따라 감소할 수 있다. 본 논문에서는 데이터의 접근 패턴을 고려해 핫 데이터와 콜드 데이터를 분류하는 알고리즘을 제시한다. 이렇게 분류된 데이터 정보를 이용해 삭제 횟수가 많은 블록에 갱신 확률이 적은 콜드 데이터를, 삭제 횟수가 상대적으로 적은 블록에 갱신 확률이 높은 핫 데이터를 맵핑한다. 입력 데이터 패턴을 이용한 핫/콜드 데이터 분류 기법이 기존의 분류 기법을 사용했을 때보다 플래시 메모리의 블록 사용이 균일한 것을 실험을 통해 확인하였다.

In the case of NAND flash memory, a whole block needs to be erased for update operations because update-in- place operations are not supported in NAND flash memory. Blocks of NAND flash memory have the limited erasure cycles, so frequently updated data (hot data) easily makes blocks worn out. As the result, the capacity of NAND flash memory will be reduced by hot data. In this paper, we propose a wear-leveling algorithm by discriminating hot and cold data based on the update patterns of data. When we applied this scheme to NAND flash memory, we confirmed that the erase counts of blocks became more uniform by mapping hot data to a block with a low erase count and cold data to block with a high erase count.

키워드

참고문헌

  1. J. Kim, J. Kim, S. H. Noh, Y. Cho, "A Space- efficient Flash Translation Layer for Compactflash Systems", IEEE Transaction on Consumer Electronics, vol. 48, no. 2, pp. 366-375, 2002. https://doi.org/10.1109/TCE.2002.1010143
  2. S. W. Lee, D. J. Park, T. S. Chung, D. H. Lee, S. W. Park, H. J. Song, "A Log Buffer-based Flash Translation Layer using Fully-associative Sector Translation", ACM Embedded Computing Systems, vol. 6, no. 3, article 18, 2007.
  3. L. Chang, "On Efficient Wear Leveling for Large -scale Flash-memory Storage Systems", Symposium on Applied Computing, pp. 1126 -1130, 2007.
  4. M. L. Chiang, Paul C. H. Lee, and R. C. Chang,"Using Data Clustering to Improve Cleaning Performance for Flash Memory", Software Practice & Experience, vol. 29, no.3, pp.267-290, 1999. https://doi.org/10.1002/(SICI)1097-024X(199903)29:3<267::AID-SPE233>3.0.CO;2-T
  5. Samsung Electronics. "K9F1208U0C Flash Memory datasheet", Available: http://www.samsung. com, 2006, [Accessed: November 1, 2010]
  6. S. W. Han, "Flash memory wear leveling system and method", United States Patent, No.6016275, 2000.
  7. John Bucy, Greg Ganger, "DiskSim Storage Subsystem Simulation Environment (Version 3.0)", Available: http://csl.cse.psu.edu, 2003, [Accessed: November 1, 2010]

피인용 문헌

  1. SSD Test case generation method for early defect detection vol.25, pp.6, 2015, https://doi.org/10.5391/JKIIS.2015.25.6.542