ACM Home Page
Please provide us with feedback. Feedback
Memory buddies: exploiting page sharing for smart colocation in virtualized data centers
Full text PdfPdf (626 KB)
Source
ACM/Usenix International Conference On Virtual Execution Environments archive
Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments table of contents
Washington, DC, USA
SESSION: Migration in the data center table of contents
Pages 31-40  
Year of Publication: 2009
ISBN:978-1-60558-375-4
Authors
Timothy Wood  University of Massachusetts Amherst, Amherst, MA, USA
Gabriel Tarasuk-Levin  University of Massachusetts Amherst, Amherst, MA, USA
Prashant Shenoy  University of Massachusetts Amherst, Amherst, MA, USA
Peter Desnoyers  Northeastern University, Boston, USA
Emmanuel Cecchet  University of Massachusetts Amherst, Amherst, MA, USA
Mark D. Corner  University of Massachusetts Amherst, Amherst, MA, USA
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 36,   Downloads (12 Months): 225,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1508293.1508299
What is a DOI?

ABSTRACT

Many data center virtualization solutions, such as VMware ESX, employ content-based page sharing to consolidate the resources of multiple servers. Page sharing identifies virtual machine memory pages with identical content and consolidates them into a single shared page. This technique, implemented at the host level, applies only between VMs placed on a given physical host. In a multi-server data center, opportunities for sharing may be lost because the VMs holding identical pages are resident on different hosts. In order to obtain the full benefit of content-based page sharing it is necessary to place virtual machines such that VMs with similar memory content are located on the same hosts.

In this paper we present Memory Buddies, a memory sharing-aware placement system for virtual machines. This system includes a memory fingerprinting system to efficiently determine the sharing potential among a set of VMs, and compute more efficient placements. In addition it makes use of live migration to optimize VM placement as workloads change. We have implemented a prototype Memory Buddies system with VMware ESX Server and present experimental results on our testbed, as well as an analysis of an extensive memory trace study. Evaluation of our prototype using a mix of enterprise and e-commerce applications demonstrates an increase of data center capacity (i.e. number of VMs supported) of 17%, while imposing low overhead and scaling to as many as a thousand servers.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
Andrei Broder and Michael Mitzenmacher. Network applications of Bloom filters: A survey. Internet Mathematics, 1(4):485--509, 2003.
3
 
4
 
5
 
6
 
7
Deke Guo, Jie Wu, Honghui Chen, and Xueshan Luo. Theory and Network Applications of Dynamic Bloom Filters. In INFOCOM, 2006.
 
8
Diwaker Gupta, Sangmin Lee, Michael Vrable, Stefan Savage, Alex C. Snoeren, George Varghese, Geoffrey M. Voelker, and Amin Vahdat. Difference engine: Harnessing memory redundancy in virtual machines. In Usenix OSDI, December 2008.
 
9
Paul Hsieh. Hash functions. http://www.azillionmonkeys.com/qed/ hash.html.
 
10
Navendu Jain, Michael Dahlin, and Renu Tewari. Using Bloom Filters to Refine Web Search Results. In WebDB, pages 25--30, 2005.
 
11
Jacob Kloster, Jesper Kristensen, and Arne Mejlholm. On the Feasibility of Memory Sharing: Content-Based Page Sharing in the Xen Virtual Machine Monitor. Master's thesis, Department of Computer Science, Aalborg University, June 2006.
 
12
13
 
14
libvirt. The Virtualization API. http://libvirt.org.
 
15
 
16
David Mosberger and Tai Jin. httperf: A tool for measuring web server performance. In First Workshop on Internet Server Performance, pages 59--67. ACM, June 1998.
 
17
E. Nahum. Deconstructing specweb, 2002.
 
18
19
 
20
Apache Open For Business Project. http://ofbiz.apache.org.
 
21
22
 
23
W. Smith. TPC--W: Benchmarking An Ecommerce Solution. http://www.tpc.org/information/other/techarticles.asp.
 
24
The standard performance evaluation corporation (spec). http://www.spec.org.
 
25
 
26
M. M. Theimer, K. A. L., and D. R. Cheriton. Preemptable Remote Execution Facilities for the V-System. pages 2--12, December 1985.
27
28
 
29
VMware Whitepaper. Drs performance and best practices.
 
30
 
31
Timothy Wood, Prashant J. Shenoy, Arun Venkataramani, and Mazin S. Yousif. Black-box and Gray-box Strategies for Virtual Machine Migration. In Networked Systems Design and Implementation (NSDI '07), 2007.

Collaborative Colleagues:
Timothy Wood: colleagues
Gabriel Tarasuk-Levin: colleagues
Prashant Shenoy: colleagues
Peter Desnoyers: colleagues
Emmanuel Cecchet: colleagues
Mark D. Corner: colleagues