Design and Implementation of the Log-Structured File System Utilizing Nonvolatile Memory

비휘발성 메모리를 활용하는 Log-Structured File System의 설계 및 구현

  • Kang, Yang-Wook (Department of Computer Engineering, Hong-Ik University) ;
  • Choi, Jong-Moo (Division of Information and Computer Science, Dankook University) ;
  • Lee, Dong-Hee (Department of Computer Science, University of Seoul) ;
  • Noh, Sam-H. (Department of Computer Engineering, Hong-Ik University)
  • 강양욱 (홍익대학교 컴퓨터공학과) ;
  • 최종무 (단국대학교 정보컴퓨터학부) ;
  • 이동희 (서울시립대학교 컴퓨터과학부) ;
  • 노삼혁 (홍익대학교 컴퓨터공학과)
  • Published : 2007.06.25

Abstract

Log-Structured File system은 쓰기에 최적화한 파일 시스템으로 변경된 데이터를 최대한 모아서 순차적으로 기록하는 방식을 가지고 있다. 그러나 실제 시스템에서는 주기적인 동기화로 인해 작은 크기의 데이터들이 디스크로 쓰여지게 되면서 원래의 디자인 목표를 살리지 못하게 된다. 본 연구에서는 최근 급속도로 발전하고 있는 비휘발성 메모리(NVRAM)를 이용해서 주기적인 동기화를 없애고 작은 단위의 쓰기는 NVRAM을 통해 흡수하도록 하였다. 이를 통하여 DRAM만 있는 LFS에 비해 33% 가량 TPC-C 수행 성능이 향상되고, 더 빠르고 고른 응답 시간을 보일 수 있었다.

Keywords