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.
- P. Barham et al., Xen and the Art of Virtualization, SOSP 2003. Google ScholarDigital Library
- G. Burr et al., Phase Change Memory Technology, IBM T.J. Watson Research Center, Yorktown Heights, NY 10598.Google Scholar
- P. Zhou et al., Dynamic Tracking of Page Miss Ratio Curve for Memory Management, ASPLOS 2004. Google ScholarDigital Library
- M. Qureshi et al., Utility-based Cache Partitioning: A Low-Overhead, High-Performance, Runtime Mechanism to Partition Shared Caches, MICRO 2006. Google ScholarDigital Library
- I. Zhang et al., Fast Restore of Checkpointed Memory using Working Set Estimation, VEE 2011. Google ScholarDigital Library
- Benjamin Lee et al., Phase Change Technology and the Future of Main Memory, Micro, IEEE 2010. Google ScholarDigital Library
- M. Qureshi et al, Morphable Memory System: A Robust Architecture for Exploiting Multi-Level Phase Change Memories, ISCA 2010. Google ScholarDigital Library
- X. Dong et al, AdaMS: Adaptive MLC/SLC Phase-Change Memory Design for File Storage; ASP-DAC, 2011. Google ScholarDigital Library
- Xen wiki http://wiki.xensource.com/xenwiki/Xen4.0Google Scholar
- A. Krapf, et al., Virtual Memory and MMU ConceptsGoogle Scholar
- C. Waldspurger, Memory Resource Management in VMware ESX Server, SIGOPS Oper. Syst. 2002. Google ScholarDigital Library
- W. Zhao, et al., Dynamic Memory Balancing for Virtual Machines;, VEE 2009. Google ScholarDigital Library
- D. Gupta et al., Difference Engine: Harnessing Memory Redundancy in Virtual Machines, OSDI 2008. Google ScholarDigital Library
- G. Vallée et al., Checkpoint/Restart of Virtual Machines Based on Xen, HAPCW 2006.Google Scholar
- P. Lu et al., Virtual Machine Memory Access Tracing with Hypervisor Exclusive Cache, USENIX ATC, 2007. Google ScholarDigital Library
- R. Mattson, et al., Evaluation Techniques for Storage Hierarchies, IBM Systems Journal, 1970. Google ScholarDigital Library
- Simics full system simulator www.virtutech.com/Google Scholar
- DRAMSim2: http://www.ece.umd.edu/dramsim/Google Scholar
- S. Chhabra, et al., i-NVMM: A Secure Non-Volatile Main Memory System with Incremental Encryption, ISCA 2011. Google ScholarDigital Library
- Benjamin Lee et al, Architecting Phase Change Memory as a Scalable DRAM Alternative, ISCA 2009. Google ScholarDigital Library
- P. Zhou et al., A Durable and Energy Efficient Main Memory Using Phase Change Memory Technology, ISCA 2009. Google ScholarDigital Library
- M. Qureshi et al., Scalable High Performance Main Memory System Using Phase-Change Memory Technology, ISCA 2009. Google ScholarDigital Library
- G. Tesauro et al., Utility-Function-Driven Resource Allocation in Autonomic Systems, IBM Watson Research, ICAC 2005. Google ScholarDigital Library
- S. Albers et al., Page Migration with Limited Local Memory Capacity, Workshop on WADS 1995. Google ScholarDigital Library
- J. Smith et al., Effects of Copy-on-Write Memory Management on the Response Time, Computing Systems, 1988.Google Scholar
- E. Park et al., Fast and Space-Efficient Virtual Machine Checkpointing, VEE 2011. Google ScholarDigital Library
- A. Aho et al., Principles of Optimal Page Replacement, Journal of the ACM (JACM) 1971. Google ScholarDigital Library
- V. Application, Intel 64 and IA-32 Architecture Software Developer's Manual, 2006.Google Scholar
- W. Zhao et al., Low Cost Working Set Size Tracking, USENIX ATC 2011. Google ScholarDigital Library
- J. Ousterhout, et al. The Case for RAMClouds: Scalable High-Performance Storage Entirely in DRAM, SIGOPS 2009. Google ScholarDigital Library
- X. Dong, et al, Leveraging 3D PCRAM Technologies to Reduce Checkpoint Overhead for Future Exascale Systems, SC 2009. Google ScholarDigital Library
Index Terms
- Leveraging phase change memory to achieve efficient virtual machine execution
Recommendations
Leveraging phase change memory to achieve efficient virtual machine execution
VEE '13: Proceedings of the 9th ACM SIGPLAN/SIGOPS international conference on Virtual execution environmentsVirtualization 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 ...
A durable and energy efficient main memory using phase change memory technology
ISCA '09: Proceedings of the 36th annual international symposium on Computer architectureUsing nonvolatile memories in memory hierarchy has been investigated to reduce its energy consumption because nonvolatile memories consume zero leakage power in memory cells. One of the difficulties is, however, that the endurance of most nonvolatile ...
Enabling Hybrid PCM Memory System with Inherent Memory Management
RACS '16: Proceedings of the International Conference on Research in Adaptive and Convergent SystemsReplacing the traditional volatile main memory, e.g., DRAM, with a non-volatile phase change memory (PCM) has become a possible solution to reduce the energy consumption of computing systems. To further reduce the bit cost of PCM, the development trend ...
Comments