收藏本站
《复旦大学》 2014年
收藏 | 手机打开
二维码
手机客户端打开本文

多核虚拟环境的性能及可伸缩性研究

宋翔  
【摘要】:云计算的出现为现代计算模式带来了革命性的变化。随着网络和虚拟化技术的发展,虚拟云已经成为一种全新的提供计算资源服务的方式。云服务提供商(诸如亚马逊、微软等)通过集中式管理虚拟云服务器并提供按需计算模型的方式,显著地降低了建设,维护和升级计算基础架构的成本。这也在很大程度上降低了用户租用和维护计算资源的成本。因此云计算服务也越来越受到来自公司、组织甚至个人用户的青睐。于此同时,多核技术也逐渐普及和发展,单块CPU芯片上的核数也逐年增加。目前Intel和AMD公司都早已在市场上发布了12核的CPU, AMD公司甚至以及发布了他们的16核CPU产品。同时随着对称多处理器技术的发展,单台物理服务器已经可以配备80个物理CPU核心。在可预见的未来,单台物理服务器配备上百个CPU核心也不足为奇。因此虚拟云中的客户虚拟机也很可能会配备丰富的资源(例如,CPU核心数)。事实上一部分云服务商已经开始提供32核虚拟机的租赁服务。随着客户虚拟机CPU核心数目的增加,如何在虚拟环境中提高并发程序的性能及可伸缩性也就变得越来越重要。然而,目前对虚拟化系统的性能及可伸缩性的研究工作依然非常有限,大多数研究工作集中于虚拟化系统的某个特殊子系统,例如网络系统的性能、虚拟机调度系统的性能等。目前仍然没有一套完整的工作来对虚拟化系统各方面的性能及可伸缩性进行研究和分析,并根据找到的问题提出有针对性的解决方案。本论文力图对虚拟化系统各个方面的性能及可伸缩性做详细的研究与分析,主要包括虚拟化系统软件、I/O虚拟化系统以及虚拟机管理软件三个方面。在这个研究工作的基础上我们提出了一套实用的、系统的解决方案在虚拟化系统的不同层面(软件层、硬件层)对虚拟化系统进行优化以提高系统的性能及可伸缩性。本文的主要内容和贡献包括以下几个方面:1.首个对虚拟化系统的性能及可伸缩性进行完整性测评和分析的工作。我们以Xen虚拟化系统和KVM虚拟化系统为基础对虚拟化系统的各个方面在多核平台上的性能及可伸缩性进行了研究,并将多核虚拟化环境的性能和可伸缩性问题归为以下三类:1)虚拟化系统软件的性能及可伸缩性问题,包括系统软件栈设计与实现和虚拟机调度机制造成的问题;2)硬盘等外设虚拟化的性能及可伸缩性问题;以及3)虚拟机管理软件的性能及可伸缩性问题。2.我们针对虚拟化系统软件的可伸缩性问题提出了三个性能优化系统:Cer-berus+系统、iXen系统和vCPU-Bal系统。Cerberus+系统通过在多核平台上聚集多个同构的虚拟机(每个虚拟机配备1至2个vCPU)为同一个并发程序提供多种计算服务的方式避免单个虚拟机因配置的vCPU数目增加而性能下降的问题,同时又能保证并发程序的运行。在48核的AMD服务器上对不同应用程序的测试结果显示Cerberus+系统的性能要比Xen-Linux系统的性能提升1.37倍至11.62倍,并且Cerberus+系统具有更好的可伸缩性。iXen系统根据造成系统软件栈性能及可伸缩性问题的原因入手,结合多种优化机制逐一解决或缓解了Xen虚拟化系统中存在的时间模拟器竞争问题、空闲时间问题、共享缓存问题以及指令TLB缓存缺失问题。在48核的AMD服务器上对不同应用程序的测试结果显示iXen系统的性能要比Xen-Linux系统的性能提升1.10倍至9.42倍vCPU-Bal系统通过动态调整虚拟机vCPU数目来尽量避免vCPU调度竞争的方法解决由于虚拟机调度造成的可伸缩性问题。在12核的Intel服务器上的测试结果显示vCPU-Bal系统能提升Xen系统13.6%的性能,KVM系统25.5%的性能。3.我们提出了首个硬盘I/O虚拟化的系统VFlash。我们通过对固态硬盘内部各部件进行虚拟化的改造并利用SR-IOV技术实现了高效的硬件固态硬盘虚拟化,并基于DFTL和FAST两种闪存转换层算法设计了两种适合于虚拟环境的闪存转换层算法。VFlash系统不但可以有效消除软件模拟虚拟硬盘设备所带来的开销,而且还能充分开发了固态磁盘内部的闪存并发访问特性。通过使用FlashSim模拟器的模拟测试结果显示从硬件性能开销上看VFlash系统对单个虚拟硬盘性能的影响很小,但是却能在多个虚拟机的环境下充分发挥固态硬盘的并发性能。4.我们通过对虚拟机动态迁移操作的可并行性研究发现虚拟机迁移操作中大多数子操作都可以通过数据并发技术和流水线并发技术进行并行化。在此技术上我们基于多线程技术设计了并行虚拟机迁移系统,PMigrate系统,并分别在Xen系统和KVM系统上进行了实现。测试结果显示的PMigrate系统可以将虚拟机迁移的时间缩短2.49倍至9.88倍,并将迁移过程中虚拟机宕机时间缩短1.9倍至279.89倍。
【学位授予单位】:复旦大学
【学位级别】:博士
【学位授予年份】:2014
【分类号】:TP316;TP302

【相似文献】
中国期刊全文数据库 前10条
1 曹晓刚;;Java虚拟机的10年[J];程序员;2005年07期
2 宋韬;盘细平;罗元柯;倪国军;;Java虚拟机在嵌入式DSP系统上的实现[J];计算机应用与软件;2007年04期
3 刘黎波;;Java虚拟机拦截原理研究[J];科技风;2008年21期
4 刘治波;;Java虚拟机简析[J];济南职业学院学报;2008年01期
5 郝帅;;Java虚拟机中相关技术的探讨[J];成功(教育);2008年08期
6 李霞;;系统虚拟机关键技术研究[J];微型电脑应用;2010年03期
7 郑晓珑;孔挺;;虚拟机的安全风险与管理[J];硅谷;2010年16期
8 李学昌;平淡;;为速度而战,虚拟机内外兼修[J];电脑爱好者;2010年18期
9 王惠萍;张海龙;冯帆;王建华;;Java虚拟机使用及优化[J];计算机与网络;2010年21期
10 郑婷婷;武延军;贺也平;;云计算环境下的虚拟机快速克隆技术[J];计算机工程与应用;2011年13期
中国重要会议论文全文数据库 前10条
1 孟广平;;虚拟机漂移网络连接方法探讨[A];中国计量协会冶金分会2011年会论文集[C];2011年
2 段翼真;王晓程;;可信安全虚拟机平台的研究[A];第26次全国计算机安全学术交流会论文集[C];2011年
3 李明宇;张倩;吕品;;网络流量感知的虚拟机高可用动态部署研究[A];2014第二届中国指挥控制大会论文集(上)[C];2014年
4 林红;;Java虚拟机面向数字媒体的应用研究[A];计算机技术与应用进展——全国第17届计算机科学与技术应用(CACIS)学术会议论文集(上册)[C];2006年
5 杨旭;彭一明;刑承杰;李若淼;;基于VMware vSphere 5虚拟机的备份系统实现[A];中国高等教育学会教育信息化分会第十二次学术年会论文集[C];2014年
6 沈敏虎;查德平;刘百祥;赵泽宇;;虚拟机网络部署与管理研究[A];中国高等教育学会教育信息化分会第十次学术年会论文集[C];2010年
7 李英壮;廖培腾;孙梦;李先毅;;基于云计算的数据中心虚拟机管理平台的设计[A];中国高等教育学会教育信息化分会第十次学术年会论文集[C];2010年
8 朱欣焰;苏科华;毛继国;龚健雅;;GIS符号虚拟机及实现方法研究[A];《测绘通报》测绘科学前沿技术论坛摘要集[C];2008年
9 于洋;陈晓东;俞承芳;李旦;;基于FPGA平台的虚拟机建模与仿真[A];2007'仪表,自动化及先进集成技术大会论文集(一)[C];2007年
10 丁涛;郝沁汾;张冰;;内核虚拟机调度策略的研究与分析[A];'2010系统仿真技术及其应用学术会议论文集[C];2010年
中国重要报纸全文数据库 前10条
1 ;虚拟机的生与死[N];网络世界;2008年
2 本报记者 卜娜;高性能Java虚拟机将在中国云市场释能[N];中国计算机报;2012年
3 本报记者 邱燕娜;如何告别虚拟机管理烦恼[N];中国计算机报;2012年
4 ;首批通过云计算产品虚拟机管理测评名单[N];中国电子报;2014年
5 申琳;虚拟机泛滥 系统安全怎么办[N];中国计算机报;2008年
6 Tom Henderson沈建苗 编译;虚拟机管理的五大问题[N];计算机世界;2008年
7 盆盆;真实的虚拟机[N];中国电脑教育报;2004年
8 本版编辑 综合 编译整理 田梦;管理好虚拟机的全生命周期[N];计算机世界;2008年
9 李婷;中国研制出全球最快反病毒虚拟机[N];人民邮电;2009年
10 张弛;虚拟机迁移走向真正自由[N];网络世界;2010年
中国博士学位论文全文数据库 前10条
1 宋翔;多核虚拟环境的性能及可伸缩性研究[D];复旦大学;2014年
2 王桂平;云环境下面向可信的虚拟机异常检测关键技术研究[D];重庆大学;2015年
3 周真;云平台下运行环境感知的虚拟机异常检测策略及算法研究[D];重庆大学;2015年
4 郭芬;面向虚拟机的云平台资源部署与调度研究[D];华南理工大学;2015年
5 陈彬;分布环境下虚拟机按需部署关键技术研究[D];国防科学技术大学;2010年
6 刘海坤;虚拟机在线迁移性能优化关键技术研究[D];华中科技大学;2012年
7 刘谦;面向云计算的虚拟机系统安全研究[D];上海交通大学;2012年
8 赵佳;虚拟机动态迁移的关键问题研究[D];吉林大学;2013年
9 邓莉;基于虚拟机迁移的动态资源配置研究[D];华中科技大学;2013年
10 李丁丁;虚拟机本地存储写性能优化研究[D];华中科技大学;2013年
中国硕士学位论文全文数据库 前10条
1 潘飞;负载相关的虚拟机放置策略研究[D];杭州电子科技大学;2011年
2 王建一;混合型桌面云高可用性研究与实现[D];华南理工大学;2015年
3 周衡;云计算环境下虚拟机优化调度策略研究[D];河北大学;2015年
4 罗仲皓;基于OpenStack的私有云计算平台的设计与实现[D];华南理工大学;2015年
5 李子堂;面向负载均衡的虚拟机动态迁移优化研究[D];辽宁大学;2015年
6 张煜;基于OpenStack的“实验云”平台的研究与开发[D];西南交通大学;2015年
7 曾文琦;面向应用服务的云规模虚似机性能监控与负载分析技术研究[D];复旦大学;2013年
8 施继成;面向多核处理器的虚拟机性能优化[D];复旦大学;2014年
9 游井辉;基于虚拟机动态迁移的资源调度策略研究[D];华南理工大学;2015年
10 方良英;云平台的资源优化管理研究与实现[D];南京师范大学;2015年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62791813
  • 010-62985026