CMFS: Compressed metadata file system for hybrid storage

Storage CLASS Memory (SCM) is a next generation of solid-state, nonvolatile memory. It combines the benefits of a DRAM, such as high performance and robustness, with the low cost of conventional hard-disk. The biggest difference between SCM and NAND FLASH is that SCM can be accessed in byte-granularity and access speed is much faster. PRAM (Phase Change RAM), FRAM(Ferro-electric RAM), MRAM (Magnetic RAM), RRAM (Resistive RAM), and Solid Electrolyte Freitas et al are all SCM. The advent of SCM may possibly to make big improvement in storage landscape. In this work, we develop a file system — CMFS (compress metadata file system), which is used on SCM and NAND flash hierarchical storage environment. We make two contributions in this work. First, we store in-memory data in the SCM to overcome the drawback of the current log-structured file system that the mount time dramatically increases as the scale of NAND flash increases. Compared to YAFFS, we show that this file system requires only minimal time for mounting. Second, considering the physical characteristics of SCM, its scale is an order of magnitude smaller and the cost is much higher than the current storage device, we just store some part of the in-memory data to reduce the requirement size of the SCM. The capacity of SCM which is required by CMFS is much smaller than the current file system for hybrid storage. Compare with the MiNVFS [8], the capacity requirement by CMFS is reduced to 14%.

[1]  R. Card,et al.  Design and Implementation of the Second Extended Filesystem , 2001 .

[2]  William H. Offenhauser,et al.  Wild Boars as Hosts of Human-Pathogenic Anaplasma phagocytophilum Variants , 2012, Emerging infectious diseases.

[3]  Scott A. Brandt,et al.  HeRMES: high-performance reliable MRAM-enabled storage , 2001, Proceedings Eighth Workshop on Hot Topics in Operating Systems.

[4]  Scott A. Brandt,et al.  MRAMFS: a compressing file system for non-volatile RAM , 2004, The IEEE Computer Society's 12th Annual International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems, 2004. (MASCOTS 2004). Proceedings..

[5]  Kern Koh,et al.  A fast start-up technique for flash memory based computing systems , 2005, SAC '05.

[6]  Geoffrey H. Kuenning,et al.  Conquest: Better Performance Through a Disk/Persistent-RAM Hybrid File System , 2002, USENIX Annual Technical Conference, General Track.

[7]  Red Hat JFFS : The Journalling Flash File System , 2001 .

[8]  Jaemin Jung,et al.  FRASH: Hierarchical File System for FRAM and Flash , 2007, ICCSA.

[9]  Ki-Dong Chung,et al.  A Flash File System to Support Fast Mounting for NAND Flash Memory Based Embedded Systems , 2006, SAMOS.

[10]  Youjip Won,et al.  MNFS: mobile multimedia file system for NAND flash based storage device , 2006, CCNC 2006. 2006 3rd IEEE Consumer Communications and Networking Conference, 2006..

[11]  Jaemin Jung,et al.  FRASH: Exploiting storage class memory in hybrid file system for hierarchical storage , 2010, TOS.

[12]  Seung-Ho Lim,et al.  PFFS: a scalable flash memory file system for the hybrid architecture of phase-change RAM and NAND flash , 2008, SAC '08.

[13]  Jongmoo Choi,et al.  Exploiting non-volatile RAM to enhance flash file system performance , 2007, EMSOFT '07.