| Memory buddies: exploiting page sharing for smart colocation in virtualized data centers |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 36, Downloads (12 Months): 225, Citation Count: 0
|
|
|
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
|
Emmanuel Cecchet , Anupam Chanda , Sameh Elnikety , Julie Marguerite , Willy Zwaenepoel, Performance comparison of middleware architectures for generating dynamic web content, Proceedings of the ACM/IFIP/USENIX 2003 International Conference on Middleware, June 16-20, 2003, Rio de Janeiro, Brazil
|
| |
5
|
Christopher Clark , Keir Fraser , Steven Hand , Jacob Gorm Hansen , Eric Jul , Christian Limpach , Ian Pratt , Andrew Warfield, Live migration of virtual machines, Proceedings of the 2nd conference on Symposium on Networked Systems Design & Implementation, p.273-286, May 02-04, 2005
|
| |
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
|
Xucheng Luo , Zhiguang Qin , Ji Geng , Jiaqing Luo, IAC: Interest-Aware Caching for Unstructured P2P, Proceedings of the Second International Conference on Semantics, Knowledge, and Grid, p.58, November 01-03, 2006
[doi> 10.1109/SKG.2006.54]
|
| |
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
|
Constantine P. Sapuntzakis , Ramesh Chandra , Ben Pfaff , Jim Chow , Monica S. Lam , Mendel Rosenblum, Optimizing the migration of virtual computers, Proceedings of the 5th symposium on Operating systems design and implementation Due to copyright restrictions we are not able to make the PDFs for this conference available for downloading, December 09-11, 2002, Boston, Massachusetts
[doi> 10.1145/1060289.1060324]
|
| |
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.
|
|