퓨전 플래시 메모리의 다중 블록 삭제를 위한 Erase Croup Flash Translation Layer

Erase Group Flash Translation Layer for Multi Block Erase of Fusion Flash Memory

  • Lee, Dong-Hwan (Department of Electronic Engineering, Inha University) ;
  • Cho, Won-Hee (Department of Electronic Engineering, Inha University) ;
  • Kim, Deok-Hwan (Department of Electronic Engineering, Inha University)
  • 발행 : 2009.07.25

초록

OneNAND$^{TM}$와 같이 NAND와 NOR 플래시 메모리의 장점을 혼합한 퓨전 플래시 메모리는 대용량과 빠른 읽기/쓰기 및 XIP(eXecute-In-Place)를 지원하여 고성능 휴대용 임베디드 시스템을 위한 유비쿼터스 저장장치로 각광받고 있다. 또한 OneNAND$^{TM}$는 혼합형 구조의 장점뿐만 아니라 다수의 블록을 한 번에 삭제할 수 있는 다중 블록 삭제 기능을 제공하여 플래시 메모리의 느린 삭제 성능을 향상시켰다. 하지만 기존의 플래시 메모리 주소 변환 계층에서는 다수의 블록을 한 번에 삭제할 수 있다는 점을 고려하지 않고, 소수의 블록들을 가비지 컬렉션의 희생 블록으로 선택하여 삭제하므로 다중 블록 삭제 기능의 효율적인 사용이 어렵다. 본 논문에서는 다중 블록 삭제의 사용을 개선할 수 있는 EGFTL(Erase Group Flash Translation Layer)를 제안한다. EGFTL은 가비지 컬렉션 성능이 뛰어난 Superblock scheme과 다수의 무효 블록들을 관리하는 무효 블록 관리자를 통하여 다수의 블록들을 한 번에 삭제할 수 있도록 한다. 또한 군집형 해시 테이블을 적용하여 Superblock scheme의 주소 변환 성능을 개선하였다. 실험 결과 본 논문에서 제안한 EGFTL이 다른 주소 변환 계층 보다 가비지 컬렉션 성능을 30% 이상 향상시켰으며, Superblock scheme의 주소 변환 성능을 5%이상 향상시켰다.

Fusion flash memory such as OneNAND$^{TM}$ is popular as a ubiquitous storage device for embedded systems because it has advantages of NAND and NOR flash memory that it can support large capacity, fast read/write performance and XIP(eXecute-In-Place). Besides, OneNAND$^{TM}$ provides not only advantages of hybrid structure but also multi-block erase function that improves slow erase performance by erasing the multiple blocks simultaneously. But traditional NAND Flash Translation Layer may not fully support it because the garbage collection of traditional FTL only considers a few block as victim block and erases them. In this paper, we propose an Erase Group Flash Translation Layer for improving multi-block erase function. EGFTL uses a superblock scheme for enhancing garbage collection performance and invalid block management to erase multiple blocks simultaneously. Also, it uses clustered hash table to improve the address translation performance of the superblock scheme. The experimental results show that the garbage collection performance of EGFTL is 30% higher than those of traditional FTLs, and the address translation performance of EGFTL is 5% higher than that of Superblock scheme.

키워드

참고문헌

  1. Samsung Electronics Co. Ltd. 'OneNANDTM Features & Performance,' http://www.samsung.com/Products/Semiconductor/Memory/appnote/onenand features performance 051104.pdf, 2005
  2. 이동환, 조원희, 김덕환, '다중 블록 지우기 기능을 적용한 퓨전 플래시 메모리의 FTL 성능 측정 도구 설계 및 구현,' 대한전자공학회, 제31권, 제1호, pp.647-648, 2008년 6월
  3. Intel Corporation, 'Understanding the Flash Translation Layer Specification,' http://developer.intel.com, 1998
  4. 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, vol. 48, no. 2, pp. 366-375, 2002 https://doi.org/10.1109/TCE.2002.1010143
  5. Sang-Won Lee and Dong-Joo Park, 'A log buffer based flash translation layer using fully associative sector translation,' ACM Transactions on Embedded Computing Systems, vol. 6, no. 3, 2007 https://doi.org/10.1145/1275986.1275990
  6. Jeong-Uk Kang, Heeseung Jo, Jin-Soo Kim, and Joonwon Lee, 'A superblock-based flash translation layer for NAND flash memory,' ACM Transactions on Embedded Computing Systems, vol. 6, no. 3, 2007 https://doi.org/10.1145/1176887.1176911
  7. Madhusudhan Talluri, Mark D. Hill and Yousef A. Khalidi, 'A new page table for 64-bit address spaces,' In proceedings of Symposium of Operating System Principles, Dec 1995 https://doi.org/10.1145/224057.224071
  8. MTD, 'Memory Technology Device subsystem for Linux,' http://www.linux-mtd.infradead.org
  9. John H. Howard, Michael L. Kazar, Sherri G. Menees, David A. Nichols, M. Satyanarayanan, Robert N. Sidebotham, and Michael J. West, 'Scale and Performance in a Distributed File System,' ACM Transactions on Computer Systems, vol. 6, pp.51-81, Feb 1988 https://doi.org/10.1145/35037.35059
  10. Postmark, http://packages.debian.org/stable/utils/postmark
  11. Kwanghee Park, Junsik Yang, Joon-Hyuk Chang, and Deok-Hwan Kim, 'Anticipatory I/O Management for Clustered Flash Translation Layer in NAND Flash Memory,' ETRI Journal, vol.30, no.6, Dec. 2008, pp.790-798 https://doi.org/10.4218/etrij.08.0108.0145