Design & Implementation of an Efficient Garbage Collector for JFFS2

JFFS2를 위한 효율적인 Garbage Collector의 설계 및 구현

  • 정하용 (한국과학기술원 전자전산학과 전산학전공) ;
  • 김진수 (한국과학기술원 전자전산학과 전산학전공) ;
  • 한환수 (한국과학기술원 전자전산학과 전산학전공) ;
  • 최기선 (한국과학기술원 전자전산학과 전산학전공)
  • Published : 2004.10.01

Abstract

플래시 메모리는 저전력 소비, 빠른 읽기 속도, 비휘발성 등 좋은 특징을 많이 가지고 있다. 하지만 반대로 플래시메모리는 치명적인 약점도 가지고 있는데, 그것은 덮어쓰기가 불가능 하다는 것과 삭제속도가 극단적으로 느리다는 것이다. 따라서 이와 같은 치명적인 약점을 극복하기 위한 효율적인 파일시스템과 Carbage Collector(GC)의 설계는 플래시 메모리 연구의 핵심적인 부분이 되어 왔고 JFFS2(Journaling Flash File System version 2)는 그러한 연구의 결과 중 하나이다 본 논문은 기존에 JFFS2에서 사용된 GC와 비교해 좀 더 효율적 인 GC를 제안한다. 성능향상을 위해서 사용된 두 가지 핵심적인 알고리즘은 Cost Age Times (CAT 방법과 Dynamic dAta Clustering (DAC) 방법이며, 결과적으로 지역성(Locality)이 높은 데이터의 쓰기에서 최고 3배 정도의 성능향상을 보였다.

Keywords