MemChannel——基于虚拟机平台高效透明的inter-VM通信机制.pdfVIP

MemChannel——基于虚拟机平台高效透明的inter-VM通信机制.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
藏洪永L2,孟丹1,孙毓忠1 。(中国科学院计算技术研究所系统结构重点实验室,北京市lool90) 、中国科学院研究生院,北京市lool90l 摘要: 利用虚拟机技术,分布式应用可以被部署到多个虚拟机环境中,而这些虚拟机有可能运行在同一个物理机上,这种情形需 要提供一种高效的同一物理机上虚拟机之间的通信(inter-VM通信)机制,并同时确保透明性和安全性.本文中我们实现了一种高 MemChanncl在参与通信的虚拟机之间建立了一个双向的共享内存区用来承载网络数据包.采用静态共享内存方式避免了动态共享 来Xen提供的前后端方式吞吐率有5倍的提升,与其他同类研究相比,对大网络包通信延迟下降了40%左右,吞吐率有大约45%的 提升,对单个网络包的处理减少了大约3500个CPU Cycles. 关键词: 虚拟机:泛虚拟化Ⅸen 中图法分类号:11P316 1引言 由于虚拟机技术It31[14I在性能隔离方面的优势,使得多种不同的应用可以被部署在同一个物理机上而彼此不会互相影响。当 证。但是,这种隔离性对于inter-VM通信(即同一物理机上的虚拟机之间的通信)带来了严重的通信性能下降。在虚拟机环境 下,分布式应用(例如多层的Web服务等)会被部署到多个虚拟机中,而这些虚拟机可能会运行在同一个物理机上,因此由 hypervisor隔离性导致的inter-VM通信性能下降,会对这种分布式应用造成性能损失。 以XenpJ为代表的泛虚拟化技术115J通过对虚拟机操作系统内核做少量修改,具有比完全虚拟化技术更优的性能.然而在 Xen平台上,非特权虚拟域(unprivileged (driver 供的内存页面共享机制,同一物理机上的虚拟机可以绕过驱动虚拟域进行直接通信,从而提高inter-VM的通信性能。由于当前 有大量的分布式网络服务已经被部署并运行,因此实现这种虚拟机之间的高效通信机制需要遵循以下原则. 透明性 由于存在各种各样的网络应用。所以应当避免对这些网络应用进行改写,保证用户层透明。此外,网络协议栈一般作为操 作系统内核中复杂的软件组件,也要尽量避免对网络协议栈的修改. 安全性 虚拟机之间的直接通信机制不应当破坏虚拟机之间的内存安全隔离. 高效性 虚拟机之间的直接通信机制应当提供更高的网络吞吐率、更低的通信延迟、以及更小的CPU开销。 暴露给对方。这就破坏了虚拟机之问的安全性.XenLoop[8】还存在一些限制阻碍了inter-VM的网络性能进一步提升. theNational Researchand Chinaunder ·Supportedby High·rech DevelopmentProgram(863)ofgrants NSFCunder No 2009AA012151(国家高技术研究发展计划(863));th国家自然科学基金) grants 作者简介:藏洪永(1980一),男.山东省禹城市人,博士研究生,主要研究领域为操作系统.虚拟化技术:孟丹(1965一),男,博士,研究员,博士生导师,主要 研究领域为计算机体系结构、操作系统;孙毓忠(1968一l,男,博士,研究员,博士生导师,主要研究领域为操作系统、虚拟化技术. 作者联系方式:藏洪水,zanghongyong@ncic.ac.cn,北京市海淀区科学院南路6号,100190,Phn:+86.IO 立一个双向的共享内存区,用来承载通信的网络包,现存的网络应用不需要做任何修改. 开销.静态共享内存区的大小根据虚拟机内存的大小而定。我们在接收端虚拟域避免了一次额外的拷贝,从而降低了CPU歼销。 实验数据表明,MemChannel比同类研究提供了更低的延迟、更高的网络吞吐率、以及更低的CPU开销。 本文围绕同一物理机上的虚拟机之间高效通信机制展开讨论,首先介绍Xen环境下的inter-VM通信背景,然后阐述 MemChannel的架构及特点,接下来给出实验结果,之后分析相关研究工作,最后对本文归纳结论。 2研究背景 作为一种开源的虚拟机监视器软件,Xen采用泛虚拟化技术,向上层虚拟机操作系统提供与底层硬件稍有不同的虚拟机硬 件抽象层,在Xen上运行的操作系统内核需要做部分修改来适应虚拟机硬件抽象层,这种泛虚拟化技术比完全虚拟化技术降低

文档评论(0)

ygeorcgdw + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档