Memory buddies: exploiting page sharing for smart colocation in virtualized data centers

Timothy Wood, Gabriel Tarasuk-Levin, P. Shenoy, Peter Desnoyers, E. Cecchet, M. Corner
{"title":"Memory buddies: exploiting page sharing for smart colocation in virtualized data centers","authors":"Timothy Wood, Gabriel Tarasuk-Levin, P. Shenoy, Peter Desnoyers, E. Cecchet, M. Corner","doi":"10.1145/1508293.1508299","DOIUrl":null,"url":null,"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.\n 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.","PeriodicalId":202844,"journal":{"name":"International Conference on Virtual Execution Environments","volume":"33 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-03-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"203","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Conference on Virtual Execution Environments","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1508293.1508299","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 203

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.
内存伙伴:在虚拟化数据中心中利用页面共享实现智能主机托管
许多数据中心虚拟化解决方案(如VMware ESX)采用基于内容的页面共享来整合多台服务器的资源。页面共享识别具有相同内容的虚拟机内存页面,并将它们合并到单个共享页面中。这种技术在主机级实现,只适用于位于给定物理主机上的虚拟机之间。在多服务器数据中心中,可能会失去共享的机会,因为拥有相同页面的虚拟机位于不同的主机上。为了获得基于内容的页面共享的全部好处,有必要将具有相似内存内容的虚拟机放置在相同的主机上。在本文中,我们提出了一个内存共享感知的虚拟机放置系统Memory Buddies。该系统包括一个内存指纹系统,以有效地确定一组虚拟机之间的共享潜力,并计算更有效的位置。此外,它还利用实时迁移来优化虚拟机在工作负载变化时的位置。我们已经在VMware ESX服务器上实现了一个原型Memory Buddies系统,并在我们的测试平台上展示了实验结果,以及对广泛的内存跟踪研究的分析。对混合使用企业和电子商务应用程序的原型进行的评估表明,数据中心容量(即支持的虚拟机数量)增加了17%,同时降低了开销,并可扩展到多达1000台服务器。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信