Abstract
Non-volatile RAM (NVRAM) is a form of next-generation memory that has both characteristics of nonvolatility and byte addressability each of which can be found in nonvolatile storage and RAM, respectively. The advent of NVRAM may possibly bring about drastic changes to the system software landscape. When NVRAM is efficiently exploited in the system software layer, we expect that the system performance can be significantly improved. In this regards, we attempt to develop a new Flash file system, named MiNVFS (Metadata in NVram File System). MiNVFS maintains all the metadata in NVRAM, while storing all file data in Flash memory. In this paper, we present quantitative experimental results that show how much performance gains can be possible by exploiting NVRAM. Compared to YAFFS, a typical Flash file system, we show that MiNVFS requires only minimal time for mounting. MiNVFS outperforms YAFFS by an average of around 400% in terms of the total execution time for the realistic workloads that we considered.
램의 특성과 비휘발성 저장매체의 특성을 동시에 가지고 있는 비휘발성 램을 시스템 소프트웨어에서 효과적으로 활용한다면 전체 시스템의 성능 향상에 크게 기여할 수 있다. 비휘발성 램을 활용함으로써 시스템 소프트웨어의 성능을 향상시키고자 하는 노력 중의 하나로, 본 연구에서는 비휘발성 램을 고려하는 MiNV (Metadata in NVram) 파일시스템을 설계하고 구현하였다. MiNV 파일시스템은 모든 메타데이타를 비휘발성 램에 저장, 관리하고 일반 파일데이타는 낸드플래시 메모리에 저장하고 관리한다. 본 논문에서는 MiNV 파일시스템이 기존의 플래시 메모리 기반 파일시스템과 비교해서 얼마나 높은 성능 향상을 얻을 수 있는지를 정량적으로 보여준다. 성능 평가 결과, 비휘발성 램을 활용하는 파일시스템은 극도로 짧은 마운트 시간만을 필요로 한다. 기존의 대표적인 플래시 메모리 파일시스템인 YAFFS와 비교했을 때, MiNV 파일시스템은 동일한 워크로드를 처리하면서 보다 적은 횟수의 플래시 메모리에 대한 페이지 읽기, 쓰기, 그리고 블록 소거 연산을 요청한다. 플래시 메모리 연산 횟수에서의 이득은 MiNV 파일시스템의 수행속도 향상에 그대로 반영되어, 수행속도 측면에서 MiNV 파일시스템은 YAFFS보다 평균 400% 정도의 성능 향상을 보인다.