Boosting up the Mount Latency of NAND Flash File System using Byte-addressable NVRAM

바이트 접근성을 가지는 비휘발성 메모리 소자를 이용한 낸드 플래시 파일 시스템의 부팅시간 개선 기법

  • 전병길 (한양대학교 전자컴퓨터통신) ;
  • 김은기 (한양대학교 전자컴퓨터통신) ;
  • 신형종 (한양대학교 전자컴퓨터통신) ;
  • 한석희 (한양대학교 전자컴퓨터통신) ;
  • 원유집 (한양대학교 전자컴퓨터통신)
  • Published : 2008.05.15

Abstract

This paper describes an improvement of mount-time delay in NAND Flash file systems. To improve file system mount performance, this work configures a hierarchical storage system with byte-addressable NVRAM and NAND Flash memory, and let the meta data of a file system allocated in the NVRAM. Since the meta data are stored in NVRAM supporting data integrity some of the items, which are stored in Spare area and Object Header area of NAND Flash memory to control meta data of NAND Flash file system, could be eliminated. And also, this work eliminates the scanning operation of the Object Header area of previous work FRASH1.0. The scanning operation is definitely required to find out the empty Object Header address for storing the Object Header data and provokes a certain amount of performance loss in file generation and deletion. In this work, an implemented file system, so-called FRASH1.5, is demonstrated, featuring new data structures and new algorithms. The mount time of FRASH1.5 becomes twice as fast as that of the FRASH1.0. The performance in file generation gets improved by about $3{\sim}8%$. In particular, for most large-size files, the FRASH1.5 has 8 times faster mount time than YAFFS, without any performance loss as seen in the file generation.

본 연구의 목표는 낸드 플래시 메모리용 파일시스템의 고질적인 문제점인 파일 시스템 마운트 지연시간을 개선하는 것이다. 이를 위하여 바이트 접근성을 가지는 비휘발성 랜덤 억세스 메모리 소자와 낸드 플래시로 계층적 저장시스템을 구성하고, 바이트 접근성을 가지는 비휘발성 랜덤 억세스 메모리 소자 상에 파일 시스템 메타 데이타를 위치시키는 기법을 개발하였다. 데이타 무결성을 지원하고, 고속의 랜덤 읽기/쓰기가 가능한 비휘발성 랜덤 억세스 메모리 소자에 메타 데이타를 위치시킴으로써 낸드 플래시에 저장된 메타 데이타를 관리하기 위해 Spare 영역과 Object Header 영역에 구성된 항목가운데 불필요한 항목을 제거할 수 있었다. 또한, Object Header의 자료구조를 효율적으로 설계하여 이전 연구인 FRASH1.0에서 파일 생성/삭제 성능 저하를 초래한 Object Header를 스캔하는 단계를 제거하였다. 최적화된 비휘발성 랜덤 억세스 메모리 소자의 자료구조와 개발된 알고리즘을 실제 파일 시스템으로 구현한 FRASH1.5를 개발하였다. 이것을 채용한 FRASH1.5의 성능을 평가한 결과 마운트 동작 시간은 이전 연구인 FRASH1.0 대비 2배 이상 단축시킬 수 있었고, 파일 생성성능은 FRASH1.0 대비 $3{\sim}8%$ 향상되었다. 특히, 파일 크기가 크고, 개수가 많을 경우는 기존 YAFFS 대비 성능 저하 없이 마운트 시간을 8배 이상 감소시킬 수 있었다.

Keywords

References

  1. Intel Corporation, "Understanding the flash Translation layer(FTL) specification," http://www.intel. com, 1998
  2. Aleph One Company, "Yet Another Flash Filing System," http://www.aleph1.co.uk/yaffs, 2002
  3. Woodhouse, D., "JFFS: The Journaling Flash File System," Ottawa Linux Symposium, 2001
  4. Eun-ki Kim, Hyungjong Shin, Byung-gil Jeon, Seokhee Han, Jaemin Jung, Youjip Won, 'FRASH: Hierarchical File System for FRAM and Flash," ICCSA 2007, Malaysia, pp. 238-251, 2007
  5. RAMTRON International Corporation, FM22L16 http://www.ramtron.com
  6. Kang, Y.M. 외 다수, "World Smallest 0.34um2 COB Cell 1T1C 64Mb FRAM with New Sensing Architecture and Highly Reliable MOCVD PZT Integration Technology," Symposium on VLSI Technology Digest of Technical Papers, pp. 124-125, 2006
  7. Meritech Corporation: SMDK2440, http://www. meritech.co.kr/eng/
  8. 삼성 전자, "K9D1G08V0A:128MB Smart MediaTM Card," http://www.samsungsemi.com
  9. Larry McVoy, Carl Staelin, "lmbench: Portable Tools for Performance Analysis," USENIX Annual Technical Conference. 1996