Introspection of Virtual Machine Memory Resource in the Virtualized Systems

Nowadays, data center and cloud servers have commonly adopted virtualization technologies to consolidate multiple servers into a physical one. It is because cloud service providers can achieve low server maintenance cost by improving resource utilization and reducing power consumption through server consolidation with virtualization technologies. However, unlike the physical system resources such as CPU and storage which can be flexibly utilized and shared by using time-based schedulers, memory resource is not easy for flexible utilization and sharing in that the memory size of each virtual machine is fixed by initial configuration. For this reason, sufficient understanding on memory resource usage of each virtual machine is essential in analyzing the existing memory management techniques such as memory ballooning and virtual machine migration. In this paper, we introduce a novel virtual machine memory monitoring tool, called SELF-e, which is developed for tracing the page accesses of each virtual machine in real-time and collecting necessary information on shared pages. Experimental results show that SELF-e efficiently announces the information on classified pages without significant performance degradation.

[1]  Steven Hand,et al.  Satori: Enlightened Page Sharing , 2009, USENIX Annual Technical Conference.

[2]  Young Ik Eom,et al.  Symbiotic Dynamic Memory Balancing for Virtual Machines in Smart TV Systems , 2014 .

[3]  Frank Bellosa,et al.  XLH: More Effective Memory Deduplication Scanners Through Cross-layer Hints , 2013, USENIX Annual Technical Conference.

[4]  Peter J. Varman,et al.  mClock: Handling Throughput Variability for Hypervisor IO Scheduling , 2010, OSDI.

[5]  Dongwoo Lee,et al.  SELF: Improving the Memory-Sharing Opportunity using Virtual-Machine Self-Hints in Virtualized Systems , 2015, APSys.

[6]  Carl A. Waldspurger,et al.  Memory resource management in VMware ESX server , 2002, OSDI '02.

[7]  Sam H. Noh,et al.  I/O Scheduling Schemes for Better I/O Proportionality on Flash-Based SSDs , 2016, 2016 IEEE 24th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS).