skip to main content
research-article

Leveraging phase change memory to achieve efficient virtual machine execution

Published:16 March 2013Publication History
Skip Abstract Section

Abstract

Virtualization technology is being widely adopted by servers and data centers in the cloud computing era to improve resource utilization and energy efficiency. Nevertheless, the heterogeneous memory demands from multiple virtual machines (VM) make it more challenging to design efficient memory systems. Even worse, mission critical VM management activities (e.g. checkpointing) could incur significant runtime overhead due to intensive IO operations. In this paper, we propose to leverage the adaptable and non-volatile features of the emerging phase change memory (PCM) to achieve efficient virtual machine execution. Towards this end, we exploit VM-aware PCM management mechanisms, which 1) smartly tune SLC/MLC page allocation within a single VM and across different VMs and 2) keep critical checkpointing pages in PCM to reduce I/O traffic. Experimental results show that our single VM design (IntraVM) improves performance by 10% and 20% compared to pure SLC- and MLC- based systems. Further incorporating VM-aware resource management schemes (IntraVM+InterVM) increases system performance by 15%. In addition, our design saves 46% of checkpoint/restore duration and reduces 50% of overall IO penalty to the system.

References

  1. P. Barham et al., Xen and the Art of Virtualization, SOSP 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. G. Burr et al., Phase Change Memory Technology, IBM T.J. Watson Research Center, Yorktown Heights, NY 10598.Google ScholarGoogle Scholar
  3. P. Zhou et al., Dynamic Tracking of Page Miss Ratio Curve for Memory Management, ASPLOS 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Qureshi et al., Utility-based Cache Partitioning: A Low-Overhead, High-Performance, Runtime Mechanism to Partition Shared Caches, MICRO 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. I. Zhang et al., Fast Restore of Checkpointed Memory using Working Set Estimation, VEE 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Benjamin Lee et al., Phase Change Technology and the Future of Main Memory, Micro, IEEE 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. Qureshi et al, Morphable Memory System: A Robust Architecture for Exploiting Multi-Level Phase Change Memories, ISCA 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. X. Dong et al, AdaMS: Adaptive MLC/SLC Phase-Change Memory Design for File Storage; ASP-DAC, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Xen wiki http://wiki.xensource.com/xenwiki/Xen4.0Google ScholarGoogle Scholar
  10. A. Krapf, et al., Virtual Memory and MMU ConceptsGoogle ScholarGoogle Scholar
  11. C. Waldspurger, Memory Resource Management in VMware ESX Server, SIGOPS Oper. Syst. 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. W. Zhao, et al., Dynamic Memory Balancing for Virtual Machines;, VEE 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. D. Gupta et al., Difference Engine: Harnessing Memory Redundancy in Virtual Machines, OSDI 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. G. Vallée et al., Checkpoint/Restart of Virtual Machines Based on Xen, HAPCW 2006.Google ScholarGoogle Scholar
  15. P. Lu et al., Virtual Machine Memory Access Tracing with Hypervisor Exclusive Cache, USENIX ATC, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. Mattson, et al., Evaluation Techniques for Storage Hierarchies, IBM Systems Journal, 1970. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Simics full system simulator www.virtutech.com/Google ScholarGoogle Scholar
  18. DRAMSim2: http://www.ece.umd.edu/dramsim/Google ScholarGoogle Scholar
  19. S. Chhabra, et al., i-NVMM: A Secure Non-Volatile Main Memory System with Incremental Encryption, ISCA 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Benjamin Lee et al, Architecting Phase Change Memory as a Scalable DRAM Alternative, ISCA 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. P. Zhou et al., A Durable and Energy Efficient Main Memory Using Phase Change Memory Technology, ISCA 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. M. Qureshi et al., Scalable High Performance Main Memory System Using Phase-Change Memory Technology, ISCA 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. G. Tesauro et al., Utility-Function-Driven Resource Allocation in Autonomic Systems, IBM Watson Research, ICAC 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. S. Albers et al., Page Migration with Limited Local Memory Capacity, Workshop on WADS 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. J. Smith et al., Effects of Copy-on-Write Memory Management on the Response Time, Computing Systems, 1988.Google ScholarGoogle Scholar
  26. E. Park et al., Fast and Space-Efficient Virtual Machine Checkpointing, VEE 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. A. Aho et al., Principles of Optimal Page Replacement, Journal of the ACM (JACM) 1971. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. V. Application, Intel 64 and IA-32 Architecture Software Developer's Manual, 2006.Google ScholarGoogle Scholar
  29. W. Zhao et al., Low Cost Working Set Size Tracking, USENIX ATC 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. J. Ousterhout, et al. The Case for RAMClouds: Scalable High-Performance Storage Entirely in DRAM, SIGOPS 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. X. Dong, et al, Leveraging 3D PCRAM Technologies to Reduce Checkpoint Overhead for Future Exascale Systems, SC 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Leveraging phase change memory to achieve efficient virtual machine execution

          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

          Full Access

          • Published in

            cover image ACM SIGPLAN Notices
            ACM SIGPLAN Notices  Volume 48, Issue 7
            VEE '13
            July 2013
            194 pages
            ISSN:0362-1340
            EISSN:1558-1160
            DOI:10.1145/2517326
            Issue’s Table of Contents
            • cover image ACM Conferences
              VEE '13: Proceedings of the 9th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
              March 2013
              210 pages
              ISBN:9781450312660
              DOI:10.1145/2451512

            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: 16 March 2013

            Check for updates

            Qualifiers

            • research-article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader