ABSTRACT
This paper considers the problem of how to implement a file system on Storage Class Memory (SCM), that is directly connected to the memory bus, byte addressable and is also non-volatile. In this paper, we propose a new file system, called SCMFS, which is implemented on the virtual address space. In SCMFS, we utilize the existing memory management module in the operating system to do the block management and keep the space always contiguous for each file. The simplicity of SCMFS not only makes it easy to implement, but also improves the performance. We have implemented a prototype in Linux and evaluated its performance through multiple benchmarks.
- Yaffs. Available on July 2011 from http://www.yaffs.net/.Google Scholar
- Advanced Configuration and Power Interface Specification 3.0. 2004. Available on July 2011 from http://www.acpi.info/.Google Scholar
- Iozone file system benchmark. Available on July 2011 from http://www.iozone.org/, 2011.Google Scholar
- S. S. Biplob Debnath and J. Li. ChunkStash: Speeding up Inline Storage Deduplication using Flash Memory. In Proc. of the USENIX Annual Technical Conference, ATC'10, 2010. Google ScholarDigital Library
- F. Chen, T. Luo, and X. Zhang. CAFTL: A Content-Aware Flash Translation Layer Enhancing the Lifespan of Flash Memory based Solid State Drives. In Proc. of the 9th USENIX Conference on File and Storage Technologies, FAST'11, 2011. Google ScholarDigital Library
- P. M. Chen, W. T. Ng, S. Chandra, C. Aycock, G. Rajamani, and D. Lowell. The rio file cache: Surviving operating system crashes. In Proc. of the Architectural Support for Programming Languages and Operating Systems, pages 74--83, 1996. Google ScholarDigital Library
- J. Condit, E. B. Nightingale, C. Frost, E. Ipek, B. C. Lee, D. Burger, and D. Coetzee. Better i/o through byte-addressable, persistent memory. In Proc. of the Symposium on Operating Systems Principles, pages 133--146, 2009. Google ScholarDigital Library
- A. Gupta, R. Pisolkar, B. Urgaonkar, and A. Sivasubramaniam. Leveraging Value Locality in Optimizing NAND Flash-based SSDs. In Proc. of the 9th USENIX Conference on File and Storage Technologies, FAST'11, 2011. Google ScholarDigital Library
- A. i A. Wang, P. Reiher, G. J. Popek, and G. H. Kuenning. Conquest: Better performance through a disk/persistent-ram hybrid file system. In Proc. of the 2002 USENIX Annual Technical Conference, pages 15--28, 2002. Google ScholarDigital Library
- W. K. Josephson, L. A. Bongo, D. Flynn, and K. Li. Dfs: A file system for virtualized flash storage. In Proc. of the USENIX Conference on File and Storage Technologies, volume 6, pages 85--100, 2010. Google ScholarDigital Library
- J. Katcher. Postmark: A new file system benchmark. Technical Report TR3022. Network Applicance Inc. October 1997.Google Scholar
- B. Lee, P. Zhou, J. Yang, Y. Zhang, B. Zhao, E. Ipek, O. Mutlu, and D. Burger. Phase-Change Technology and the Future of Main Memory. IEEE Micro, 30(1):143--143, Jan 2010. Google ScholarDigital Library
- B. C. Lee, E. Ipek, O. Mutlu, and D. Burger. Architecting Phase Change Memory as a Scalable Dram Alternative. In Proc. of the 36th Annual IEEE/ACM International Symposium on Computer Architecture, pages 2--13, 2009. Google ScholarDigital Library
- M. Qureshi, M. Franceschini, and L. Lastras-Montano. Improving read performance of phase change memories via write cancellation and write pausing. In Proc. of the 16th IEEE International Symposium on High Performance Computer Architecture, pages 1--11, 2010.Google ScholarCross Ref
- M. Qureshi, J. Karidis, M. Franceschini, V. Srinivasan, L. Lastras, and B. Abali. Enhancing lifetime and security of pcm-based main memory with start-gap wear leveling. In Proc. of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture, pages 14--23, 2009. Google ScholarDigital Library
- M. Qureshi, A. Seznec, L. Lastras, and M. Franceschini. Practical and secure pcm systems by online detection of malicious write streams. In Proc. of the 17th IEEE International Symposium on High Performance Computer Architecture, pages 478--489, 2011. Google ScholarDigital Library
- P. J. Mucci, S. Browne, C. Deane, and G. Ho. Papi: A portable interface to hardware performance counters. In Proc. of the Department of Defense HPCMP Users Group Conference, pages 7--10, 1999.Google Scholar
- X. Ouyang, D. Nellans, R. Wipfel, D. Flynn, and D. K. Panda. Beyond Block I/O: Rethinking Traditional Storage Primitives. In Proc. of the 17th IEEE International Symposium on High Performance Computer Architecture, pages 301--311, 2011. Google ScholarDigital Library
- M. K. Qureshi, V. Srinivasan, and J. A. Rivers. Scalable high performance main memory system using phase-change memory technology. In Proc. of the International Symposium on Computer Architecture, pages 24--33, 2009. Google ScholarDigital Library
- L. E. Ramos, E. Gorbatov, and R. Bianchini. Page placement in hybrid memory systems. In Proceedings of the international conference on Supercomputing, ICS '11, pages 85--95, New York, NY, USA, 2011. ACM. Google ScholarDigital Library
- S. Raoux, G. W. Burr, M. J. Breitwisch, C. T. Rettner, Y. c. Chen, R. M. Shelby, M. Salinga, D. Krebs, S. h. Chen, H. l. Lung, and C. H. Lam. Phase-change random access memory: A scalable technology. IBM Journal of Research and Development, 52:465--480, 2008. Google ScholarDigital Library
- N. H. Seong, D. H. Woo, and H.-H. S. Lee. Security refresh: Prevent malicious wear-out and increase durability for phase-change memory with dynamically randomized address mapping. In Proc. of the 37th Annual IEEE/ACM International Symposium on Computer Architecture, pages 383--394, 2010. Google ScholarDigital Library
- P. Snyder. Tmpfs: A virtual memory file system. In Proc. of the Autumn 1990 European UNIX Users' Group Conference, pages 241--248, 1990.Google Scholar
- D. B. Strukov, G. S. Snider, D. R. Stewart, and R. S. Williams. The missing memristor found. Nature, 453(7191):80--83, May 2008.Google ScholarCross Ref
- S. Venkataraman, N. Tolia, P. Ranganathan, and R. H. Campbell. Consistent and durable data structures for non-volatile byte-addressable memory. In Proc. of the 9th Usenix Conference on File and Storage Technologies (FAST), pages 61--76, Feb 2011. Google ScholarDigital Library
- D. Woodhouse. Jffs: The journalling flash file system. In The Ottawa Linux Symposium, RedHat Inc., 2001.Google Scholar
- M. Wu and W. Zwaenepoel. envy: a non-volatile, main memory storage system. In Proc. of the Architectural Support for Programming Languages and Operating Systems, pages 86--97, 1994. Google ScholarDigital Library
- P. Zhou, B. Zhao, J. Yang, and Y. Zhang. A Durable and Energy Efficient Main Memory Using Phase Change Memory Technology. In Proc. of the 36th International Symposium on Computer Architecture, pages 14--23, 2009. Google ScholarDigital Library
- SCMFS: a file system for storage class memory
Recommendations
SCMFS: A File System for Storage Class Memory and its Extensions
Modern computer systems have been built around the assumption that persistent storage is accessed via a slow, block-based interface. However, emerging nonvolatile memory technologies (sometimes referred to as storage class memory (SCM)), are poised to ...
HiNFS: A Persistent Memory File System with Both Buffering and Direct-Access
Special Issue on NVM and StoragePersistent memory provides data persistence at main memory with emerging non-volatile main memories (NVMMs). Recent persistent memory file systems aggressively use direct access, which directly copy data between user buffer and the storage layer, to ...
A unified framework for designing high performance in-memory and hybrid memory file systems
The emerging non-volatile memory technologies provide a new choice for storing persistent data in memory. Therefore, file system structure needs re-studying and re-designing. Our goal is to design a framework that gives high-performance in-memory file ...
Comments