skip to main content
10.1145/2480362.2480660acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Integrating memory management with a file system on a non-volatile main memory system

Published:18 March 2013Publication History

ABSTRACT

Non-volatile (NV) memory technologies have been advanced significantly in recent years. As its performance, including faster access speed, larger capacity, and cheaper costs, improves, it has stimulated the active researches on its use for main memory or storage devices. These researches were, however, conducted independently. The fact that NV memory can be used for both main memory and storage devices means that their management can be integrated. Their integration based on NV memory enables the improvement of system performance because the size of main memory is increased and page swapping needs to be invoked much less frequently. This paper proposes a method of such integration along with its implementation for the Linux kernel. To the best of our knowledge, we are among the first to design and implement the integration. The evaluation results performed by executing Linux on a system emulator show the feasibility and efficiency of the proposed integration method.

References

  1. B. C. Lee, E. Ipek, O. Mutlu, and D. Burger. Architecting phase change memory as a scalable dram alternative. In Proceedings of the 36th annual international symposium on Computer architecture (ISCA '09), pp. 2--13, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. K. Qureshi, V. Srinivasan, and J. A. Rivers. Scalable high performance main memory system using phase-change memory technology. In Proc. of the 36th annual international symposium on Computer architecture (ISCA '09), pp. 24--33, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 annual international symposium on Computer architecture (ISCA '09), pp. 14--23, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. K. Qureshi, M. M. Franceschini, and L. A. Lastras-Montano. Improving read performance of Phase Change Memories via Write Cancellation and Write Pausing. In Proc. of 2010 IEEE 16th International Symposium on High Performance Computer Architecture (HPCA), pp.1--11, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  5. L. E. Ramos, E. Gorbatov, and R. Bianchini. Page placement in hybrid memory systems. In Proc. of the international conference on Supercomputing (ICS '11), pp. 85--95, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. W. Zhang and T. Li. Exploring Phase Change Memory and 3D Die-Stacking for Power/Thermal Friendly, Fast and Durable Memory Architectures. In Proc. of 18th International Conference on Parallel Architectures and Compilation Techniques, pp. 101--112, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. J. C. Mogul, E. Argollo, M. Shah, and P. Faraboschi. Operating system support for NVM+DRAM hybrid main memory. In Proc. of the 12th conference on Hot topics in operating systems (HotOS '09), 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Condit, E. B. Nightingale, C. Frost, Engin Ipek, Benjamin Lee, Doug Burger, and Derrick Coetzee. Better I/O through byte-addressable, persistent memory. In Proc. of the ACM SIGOPS 22nd symposium on Operating systems principles (SOSP '09), pp. 133--146, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. X. Wu and A. L. N. Reddy. SCMFS: a file system for storage class memory. In Proc. of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC '11), pp. 1--11, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. K. Bailey, L. Ceze, S. D. Gribble, and H. M. Levy. Operating system implications of fast, cheap, non-volatile memory. In Proc. of the 13th USENIX conference on Hot topics in operating systems (HotOS 13), 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J-Y. Jung and S. Cho. Dynamic co-management of persistent RAM main memory and storage resources. In Proc. of the 8th ACM International Conference on Computing Frontiers (CF '11), 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Wu and W. Zwaenepoel. eNVy: a non-volatile, main memory storage system. In Proceedings of the sixth international conference on Architectural support for programming languages and operating systems (ASPLOS-VI), pp. 86--97, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Saxena and M. M. Swift. FlashVM: virtual memory management on flash. In Proc. of 2010 USENIX conference on annual technical conference (USENIX ATC '10), 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Badam and V. S. Pai. SSDAlloc: hybrid SSD/RAM memory management made easy. In Proc. of 8th USENIX conference on Networked systems design and implementation (NSDI '11), 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Protected and Persistent RAM Filesystem. http://pramfs.sourceforge.net/, 2012.Google ScholarGoogle Scholar
  16. S. W. Park. Overcoming the Scaling Problem for NAND Flash. Flash Memory Summit, 2012.Google ScholarGoogle Scholar

Index Terms

  1. Integrating memory management with a file system on a non-volatile main memory system

      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
        SAC '13: Proceedings of the 28th Annual ACM Symposium on Applied Computing
        March 2013
        2124 pages
        ISBN:9781450316569
        DOI:10.1145/2480362

        Copyright © 2013 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: 18 March 2013

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        SAC '13 Paper Acceptance Rate255of1,063submissions,24%Overall Acceptance Rate1,650of6,669submissions,25%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader