DOI QR코드

DOI QR Code

Index block mapping for flash memory system

플래쉬 메모리 시스템을 위한 인덱스 블록 매핑

  • 이정훈 (국립경상대학교 공과대학 제어계측공학과)
  • Received : 2010.03.11
  • Accepted : 2010.07.14
  • Published : 2010.08.31

Abstract

Flash memory is non-volatile and can retain data even after system is powered off. Besides, it has many other features such as fast access speed, low power consumption, attractive shock resistance, small size, and light-weight. As its price decreases and capacity increases, the flash memory is expected to be widely used in consumer electronics, embedded systems, and mobile devices. Flash storage systems generally adopt a software layer, called FTL. In this research, we proposed a new FTL mechanism for overcoming the major drawback of conventional block mapping algorithm. In addition to the block mapping table, a index block mapping table with a small size is used to indicate sector location. The proposed indexed block mapping algorithm by adding a small size. By the simulation result, the proposed FTL provides an enhanced speed than a conventional hybrid mapping algorithm by around 45% in average, and the requirement of mapping memory is also reduced by around 12%.

플래시 메모리는 비휘발성이며 시스템에 전원이 없는 상태에서도 데이터를 유지할 수 있는 특성을 가지는 메모리이다. 게다가 빠른 접근 시간과 저전력 소비, 충격에 강하고, 작은 크기와 매우 가벼운 특성을 가진다. 가격이 점차 낮아 지고 용량이 증가함에 따라 플래시 메모리의 활용도는 가전제품, 내장형 시스템, 그리고 이동 단말기 등에 널리 사용되고 있는 추세이다. 이러한 플래시 메모리를 구동함에 있어서 필수적인 소프트웨어인 FLT이 필요하다. 본 연구에서는 기존의 블록 매핑 알고리즘의 가장 큰 단점을 극복하기 위한 새로운 FTL 알고리즘을 제안한다. 핵심적인 사항은 기존의 블록 매핑 테이블에 추가하여 작은 램 메모리를 이용하여 섹터 위치를 바로 알 수 있는 인텍스 블록 매핑 테이블을 제안하고자 한다. 시뮬레이션 결과에 따르면 제안된 FTL은기존의 하이브리드 매핑과 비교했을 때 수행 시간을 평균45%정도 줄이는 효과를 얻을 수 있었으며, 메모리 사상 요구량에 대해서 약 12% 줄이는 효과를 얻을 수 있었다.

Keywords

References

  1. Intel Corp, "Understanding the flash translation layer(FTL) specification," Application Note 648, 1998
  2. T. S. Chung, "An Efficient Algorithm for Flash Memory,"Journal of KISS :Computer Systems and Theory. 2005
  3. Fujitsu Microelectronics Europe, "COMPARISON OF FLASH PROGRAMMING +ERASE,MB91F467D&MB91 F362G," Application Note MCU-AN-300019-E-V10, 2006
  4. T. Shinohara, "Flash memory card with block memory address arrangement," US Patent, No. 5,905,993, 1999
  5. B. S. Kim and G. Y. Lee, "Method of driving remapping in flash memory and flash memory architecture suitable therefor," US Patent, No.6,381,176, 2002
  6. Takayuki Shinohara. Flash memory card with block memory address arrangement, US Patent, No. 5, 905,993, 1999
  7. Amir Ban. Flash file system optimized for pagemode flash technologies, US Patent, No.5, 937,425, 1999
  8. Jesung Kim, Jong Min Kim, Sam H. Noh, Sang Lyul Min, and Yookun Cho. A space-efficient flash translation layer for compact flash systems. IEEE Transactions on Consumer Electronics, 48(2), 2002
  9. Sang-Won Lee and Dong-Joo Park. FAST:An efficient flash translation layer for flash memory, Submitted for publication, 2005
  10. 박원주, 박성환, 박상원, "윈도우즈 기반 플래시 메모리의 플래시 변환 계층 알고리즘 성능 분석,"정보과학회논문지: 컴퓨팅의 실제, 제 13권, 제 4호, 213-225쪽, 2007년 8월