skip to main content
10.1145/2063384.2063436acmconferencesArticle/Chapter ViewAbstractPublication PagesscConference Proceedingsconference-collections
research-article

SCMFS: a file system for storage class memory

Published:12 November 2011Publication History

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.

References

  1. Yaffs. Available on July 2011 from http://www.yaffs.net/.Google ScholarGoogle Scholar
  2. Advanced Configuration and Power Interface Specification 3.0. 2004. Available on July 2011 from http://www.acpi.info/.Google ScholarGoogle Scholar
  3. Iozone file system benchmark. Available on July 2011 from http://www.iozone.org/, 2011.Google ScholarGoogle Scholar
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Katcher. Postmark: A new file system benchmark. Technical Report TR3022. Network Applicance Inc. October 1997.Google ScholarGoogle Scholar
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarCross RefCross Ref
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle Scholar
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. P. Snyder. Tmpfs: A virtual memory file system. In Proc. of the Autumn 1990 European UNIX Users' Group Conference, pages 241--248, 1990.Google ScholarGoogle Scholar
  24. 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 ScholarGoogle ScholarCross RefCross Ref
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. D. Woodhouse. Jffs: The journalling flash file system. In The Ottawa Linux Symposium, RedHat Inc., 2001.Google ScholarGoogle Scholar
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  1. SCMFS: a file system for storage class memory

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SC '11: Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis
      November 2011
      866 pages
      ISBN:9781450307710
      DOI:10.1145/2063384

      Copyright © 2011 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 12 November 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      SC '11 Paper Acceptance Rate74of352submissions,21%Overall Acceptance Rate1,516of6,373submissions,24%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader