EAST: An Efficient and Advanced Space-management Technique for Flash Memory using Reallocation Blocks

재할당 블록을 이용한 플래시 메모리를 위한 효율적인 공간 관리 기법

  • 권세진 (아주대학교 정보 및 컴퓨터공학부) ;
  • 정태선 (아주대학교 정보 및 컴퓨터공학과)
  • Published : 2007.12.15

Abstract

Flash memory offers attractive features, such as non-volatile, shock resistance, fast access, and low power consumption for data storage. However, it has one main drawback of requiring an erase before updating the contents. Furthermore, flash memory can only be erased limited number of times. To overcome limitations, flash memory needs a software layer called flash translation layer (FTL). The basic function of FTL is to translate the logical address from the file system like file allocation table (FAT) to the physical address in flash memory. In this paper, a new FTL algorithm called an efficient and advanced space-management technique (EAST) is proposed. EAST improves the performance by optimizing the number of log blocks, by applying the state transition, and by using reallocation blocks. The results of experiments show that EAST outperforms FAST, which is an enhanced log block scheme, particularly when the usage of flash memory is not full.

플래시 메모리는 전원이 끊기더라도 정보를 유지할 수 있는 비 휘발성 메모리로써 빠른 접근 속도, 저 전력 소비, 간편한 휴대성 등의 장점을 가진다. 플래시 메모리는 다른 메모리와 달리 "쓰기 전 지우기"(erase before write) 성질과 제한된 수의 지우기 연산을 수행할 수 없는 성질을 지닌다. 이와 같은 하드웨어 특성들로 인해 소프트웨어인 플래시 변환 계층(FTL: flash translation layer)을 필요로 한다. FTL은 파일 시스템의 논리주소를 플래시 메모리의 물리주소로 바꾸어주는 소프트웨어로써 FTL의 알고리즘으로 인해 플래시 메모리의 성능, 마모도 등이 좌우된다. 이 논문에서는 새로운 FTL의 알고리즘인 EAST를 제안한다. EAST는 재할당 블록(reallocation block)을 이용한 효율적인 공간 관리 기법으로 로그 블록의 개수를 최적화 시키고, 블록 상태를 사용한 사상 기법을 사용하며, 플래시 메모리의 공간을 효율적으로 관리한다. EAST는 특히 플래시 메모리의 용량이 크고 사용하는 용량이 작을 경우 FAST보다 더 나은 성능을 보인다.

Keywords

References

  1. Samsung Electronics, 'Nand flash memory' K9F5608X0D data book, 2007
  2. M.Resenblum and J.Ousterhout, 'The Design and implemtation of a log-structured file system,' ACM Transaction on Computer Systems, Vol.10, No.1 Feb. 1992
  3. M.Wu and W.Zwaenepoel, 'eNVy: A non-volatile, main memory storage system,' International Conference on Architectural Support for Programming Language and Operating Systems, 1994
  4. A.Kawaguchi, S.Nishioka, and H.Motoda, 'Flash memory based file system,' USENIX 1995 Winter Technical Conference, 1995
  5. Jesung Kim, et al., 'A space-efficient flash translation layer for compact flash systems,' IEEE Transactions on Consumer Electronics, 48(2), 2002
  6. Tae-Sun Chung, Hyung-Seok Park, 'STAFF: A flash driver algorithm minimizing block erasures,' Journal of Systems Architecture, to appear, 2007
  7. Sang-Won Lee, Dong-Joo Park, Tae-Sun Chung, et. al., 'A Log Buffer based Flash Translation Layer using Fully Associative Sector Translation,' ACM Transaction on Embedded Computing Systems, Vol.6 issue3, 2007
  8. Takayuki Shinohara, 'Flash memory card with block memory address arrangement,' 1999, United States Patent, no. 5,905,993
  9. Amir Ban, 'Flash file system optimized for pagemode flash technologies,' 1999, United States Patent, no. 5,937,425
  10. Petro Estakhri, 'Moving sequential sectors within a block of information in a flash architecture,' 1999, United States Patent, no. 5,930,815
  11. Eran Gal and Sivan Toledo, 'Algorithms and data structures for flash memories,' ACM Computing Surveys, 37(2), 2005
  12. Bum-soo Kim and Gui Young Lee, 'Method of driving remapping in flash memory and flash architecture suitable therefor,' 2002, United States Patent, no. 6,381,176
  13. Amir Ban, 'Flash file system optimized for pagemode flash technologies,' 1999, United States Patent, no.5,937,425