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 Scholar
Digital 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 Scholar
Digital Library
- M. Qureshi et al., Utility-based Cache Partitioning: A Low-Overhead, High-Performance, Runtime Mechanism to Partition Shared Caches, MICRO 2006. Google Scholar
Digital Library
- I. Zhang et al., Fast Restore of Checkpointed Memory using Working Set Estimation, VEE 2011. Google Scholar
Digital Library
- Benjamin Lee et al., Phase Change Technology and the Future of Main Memory, Micro, IEEE 2010. Google Scholar
Digital Library
- M. Qureshi et al, Morphable Memory System: A Robust Architecture for Exploiting Multi-Level Phase Change Memories, ISCA 2010. Google Scholar
Digital Library
- X. Dong et al, AdaMS: Adaptive MLC/SLC Phase-Change Memory Design for File Storage; ASP-DAC, 2011. Google Scholar
Digital 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 Scholar
Digital Library
- W. Zhao, et al., Dynamic Memory Balancing for Virtual Machines;, VEE 2009. Google Scholar
Digital Library
- D. Gupta et al., Difference Engine: Harnessing Memory Redundancy in Virtual Machines, OSDI 2008. Google Scholar
Digital 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 Scholar
Digital Library
- R. Mattson, et al., Evaluation Techniques for Storage Hierarchies, IBM Systems Journal, 1970. Google Scholar
Digital 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 Scholar
Digital Library
- Benjamin Lee et al, Architecting Phase Change Memory as a Scalable DRAM Alternative, ISCA 2009. Google Scholar
Digital Library
- P. Zhou et al., A Durable and Energy Efficient Main Memory Using Phase Change Memory Technology, ISCA 2009. Google Scholar
Digital Library
- M. Qureshi et al., Scalable High Performance Main Memory System Using Phase-Change Memory Technology, ISCA 2009. Google Scholar
Digital Library
- G. Tesauro et al., Utility-Function-Driven Resource Allocation in Autonomic Systems, IBM Watson Research, ICAC 2005. Google Scholar
Digital Library
- S. Albers et al., Page Migration with Limited Local Memory Capacity, Workshop on WADS 1995. Google Scholar
Digital 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 Scholar
Digital Library
- A. Aho et al., Principles of Optimal Page Replacement, Journal of the ACM (JACM) 1971. Google Scholar
Digital 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 Scholar
Digital Library
- J. Ousterhout, et al. The Case for RAMClouds: Scalable High-Performance Storage Entirely in DRAM, SIGOPS 2009. Google Scholar
Digital Library
- X. Dong, et al, Leveraging 3D PCRAM Technologies to Reduce Checkpoint Overhead for Future Exascale Systems, SC 2009. Google Scholar
Digital 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 ...
Optimizing guest swapping using elastic and transparent memory provisioning on virtualization platform
On virtualization platforms, peak memory demand caused by hotspot applications often triggers page swapping in guest OS, causing performance degradation inside and outside of this virtual machine (VM). Even though host holds sufficient memory pages, ...







Comments