DOI QR코드

DOI QR Code

FAST : A Log Buffer Scheme with Fully Associative Sector Translation for Efficient FTL in Flash Memory

FAST :플래시 메모리 FTL을 위한 완전연관섹터변환에 기반한 로그 버퍼 기법

  • Published : 2005.06.01

Abstract

Flash memory is at high speed used as storage of personal information utilities, ubiquitous computing environments, mobile phones, electronic goods, etc. This is because flash memory has the characteristics of low electronic power, non-volatile storage, high performance, physical stability, portability, and so on. However, differently from hard disks, it has a weak point that overwrites on already written block of flash memory is impossible to be done. In order to make an overwrite possible, an erase operation on the written block should be performed before the overwrite, which lowers the performance of flash memory highly. In order to solve this problem the flash memory controller maintains a system software module called the flash translation layer(FTL). Of many proposed FTL schemes, the log block buffer scheme is best known so far. This scheme uses a small number of log blocks of flash memory as a write buffer, which reduces the number of erase operations by overwrites, leading to good performance. However, this scheme shows a weakness of low page usability of log blocks. In this paper, we propose an enhanced log block buffer scheme, FAST(Full Associative Sector Translation), which improves the page usability of each log block by fully associating sectors to be written by overwrites to the entire log blocks. We also show that our FAST scheme outperforms the log block buffer scheme.

플래시 메모리가 개인 정보 도구, 유비쿼터스 컴퓨팅 환경, 모바일 제품, 가전 제품 등에 급속한 속도로 활용되고 있다. 플래시 메모리는, 이러한 환경에 저장매체로서 사용되기에 적합한 성질들 - 즉 저전력, 비휘발성, 고성능, 물리적인 안정성, 그리고 휴대성 등 - 을 갖고 있다. 그런데 하드디스크와 달리, 이미 데이터가 기록된 블록에 대해 덮어쓰기가 되지 않는다는 약점을 갖고 있다. 덮어쓰기를 위해서는 해당 블록을 지우고 쓰기 작업을 수행해야 한다. 이와 같은 성질은 플래시 메모리의 쓰기 성능을 매우 저하시킬 수 있다. 이와 같은 문제점을 해결하기 위해 플래시 메모리에는 FTL(Flash Translation Layer)라는 시스템 소프트웨어 모듈을 갖고 있다. 현재까지 많은 FTL 기법들이 제안되었는데, 그 중에서 대표적인 기법으로 로그블록 기법이 있다. 이 기법은 한정된 수의 로그블록을 쓰기 버퍼로 이용함으로써 쓰기에 따른 소거 연산을 줄임으로써 성능을 높인다. 그런데 이 기법은 로그블록의 활용률이 낮다는 것이 단점이다. 이러한 단점은 각 로그블록에 쓰여질 수 있는 섹터들이 블록 단위로 연관(Block Associative Sector Translation - BAST)되기 때문이다. 본 논문에서는 한정된 수의 로그블록들의 활용률을 높이기 위해 임의쓰기(random overwrite) 패턴을 보이는 섹터들을 전체 로그블록들에 완전 연관(Fully Associative Sector Translation - FAST)시킴으로써 활용률을 높이는 FAST 기법을 제안한다. 본 논문의 기여사항을 다음과 같다. 1) BAST 기법의 단점과 그 이유를 밝히고, 2) FAST 기법의 동기, 기본 개념, 그리고 동작원리를 설명하고, 3) 성능평가를 통해 FAST 기법의 우수성을 보인다.

Keywords

References

  1. Tae-Sun Chung, Dong-Joo Park, Sang-Won Park, Dong-Ho Lee, Sang-Won Lee, and Ha-Joo Song,'System Software for Flash Memory: A Survey', Submitted for publication, 2004. http://www.mju.ac.kr/-tschung
  2. J.Kim, J.M. Kim, S.H.Noh, S.L. 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, 2002 https://doi.org/10.1109/TCE.2002.1010143
  3. 배영현 외 4인, '플래시 메모리 파일 시스템을 위한 효율적인 소거 횟수 평준화 기법', 한국정보과학회 가을 학술발표논문집, pp.580-582, 2004년 10월
  4. Amir Ban, 'Flash File System', United States Patent, No. 5,404,485, 1995
  5. Amir Ban, 'Flash File System Optimized for Page-mode Flash Technologies', United States Patent, No.5,425,937, 1999
  6. J. K. Howard, S. Menees, D. Michals, M. Satyanarayanan, N. Sidebotham, and M. West, 'Scale and Performance in a Distributed File System', ACM Transaction on Computer Systems, Vol.6, No. Feb., 1988 https://doi.org/10.1145/35037.35059
  7. Samsung Electronics, 'Nand Flash Memory & Smartmedia Data Book', 2004
  8. Petro Estakhri and Berhanu Iman, 'Moving Sequential Sectors within A Block of Information in A Flash Memory Mass Storage Architecture', United States Patent, No. 5,930,815, 1999
  9. Takayuki Shinohara, 'Flash Memory Card with Block Memory Address Arrangement', United States Patent, No. 5,905,993, 1999
  10. Bum Soo Kim and Gui Young Lee, 'Method of Driving Remapping in Flash Memory and Flash Memory Architecture Suitable Therefore', United States Patent, No. 6,381,176, 2002