当前位置:主页 > 科技论文 > 计算机论文 >

基于缓存关联的Xen虚拟机调度优化

发布时间:2018-01-03 02:19

  本文关键词:基于缓存关联的Xen虚拟机调度优化 出处:《南京大学》2012年硕士论文 论文类型:学位论文


  更多相关文章: 多任务虚拟化 缓存效率 调度优化 Xen


【摘要】:随着计算机处理速度和存储容量持续不断的更新和进步,越来越多的网络任务、计算任务利用虚拟化技术共享硬件资源,基于半虚拟化技术的开源软件Xen因支持多虚拟机同时隔离运行以及良好的性能表现在服务器市场的应用越来越广。 Xen运行的时候存在三个调度层次:Xen管理模块中的虚拟机调度,虚拟机内部的进程调度和进程内部的线程调度。其中虚拟机调度层处于整个计算机系统的最底端,对于整个系统的性能有着最直接的影响。Xen当前默认调度算法通过给虚拟机分配credit来管理调度资源,按照其运行时间扣除相应的credit值。算法采取了先到先服务的简单策略,过分关注各虚拟机共享处理器资源的公平性,而忽视了I/O资源的调度,甚至在多种虚拟机场景中,各种任务相互干扰,既造成整个系统资源利用率下降,又使得各个虚拟机性能下降。 虚拟机上运行的任务分为三类:计算密集型、带宽密集型、延迟敏感型。计算密集型任务关注CPU资源的使用和调度切换频率,而不在意短期内的调度延迟;带宽密集型任务关注I/O带宽量;延迟敏感型任务运行频率低但要求响应延迟时间小。同时带宽密集型任务和延迟敏感型任务作为I/O型任务每次运行时间短,对处理器和缓存开销很小。基于此,本文提出了基于缓存关联的虚拟机调度改进算法,将所有虚拟机按剩余credit值大小排列在队列中,并定义占据了当前缓存的计算型虚拟机为缓存关联虚拟机,Xen每隔0.5ms从队列中选择credit值最大的I/O型虚拟机运行,如果没有I/O任务,选择缓存关联虚拟机继续运行,重复这样直至其credit消耗完后,重新选择credit值最大的计算型虚拟机关联缓存。这样做可以最小化延迟敏感型任务的延迟和减少缓存切换开销。当所有的计算型虚拟机credit都消耗完后,统一再恢复至初始值。另外当驱动域在转发I/O数据包时,禁止被credit值大的I/O型虚拟机抢占,以减少切换的次数,提高整体I/O性能。最后,本文设计了六种多任务场景,对缓存关联调度算法和Xen已有的算法进行测试对比分析,证明了以上思想的正确性和可行性。
[Abstract]:Along with the computer processing speed and storage capacity of the continuous renewal and progress, more and more network tasks, computing tasks using virtualization technology hardware resource sharing, based on semi virtualization technology Xen open-source software for supporting multiple virtual machines and isolation operation and good performance in the application server market more and more widely.
When running Xen there are three levels of scheduling: Xen virtual machine scheduling management module, the internal thread scheduling process scheduling and process within the virtual machine. The virtual machine scheduling layer at the bottom of the entire computer system, has a direct effect on.Xen through the current default scheduling algorithm to the virtual machine allocation credit the scheduling and management of resources for the performance of the whole system, according to the time deducted from the corresponding credit value. The algorithm adopts the first come first serve the simple strategy, too much attention to the fairness of the processor resource sharing of each virtual machine, while ignoring the I/O resource scheduling, even in a variety of virtual machines in the scene, a variety of tasks interfere with each other, both by using the system resources and the rate of decline, the virtual machine performance.
Running on the virtual machine tasks are divided into three types: intensive computing, bandwidth intensive, delay sensitive. Computing intensive tasks on scheduling and switching frequency of CPU resources, and don't worry about the short term scheduling delay; bandwidth intensive tasks on I/O bandwidth; Yan Chimin type task running low frequency but the response delay time. At the same time bandwidth intensive tasks and delay sensitive tasks as the I/O task each time a short operation time, little of the processor and the cache overhead. Based on this, this paper presents an improved algorithm for virtual machine scheduling based on cache associativity, all virtual machine according to residual credit values are arranged in the queue, and the definition of occupy the calculation of virtual machine for the current cache cache associated with the virtual machine, Xen every 0.5ms choose credit from the queue value type I/O virtual machine running the largest, if there is no I/O task, select the cache The virtual machine Association continue to repeat this until the credit was consumed, re select the credit value type virtual machine. The maximum associative cache can be done to minimize delay sensitive task delay and reduce cache switching overhead. When calculating all credit virtual machine are consumed, unified and then returned to its initial value. When driving in the domain of forwarding I/O packets, prohibited by credit value of I/O virtual machine to seize, to reduce the number of switches, to improve the overall performance of I/O. Finally, this paper designed six kinds of multi task scenarios of cache associated scheduling algorithm and Xen algorithms have been used for the test proves the feasibility and comparative analysis the correctness of the above ideas.

【学位授予单位】:南京大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP302

【相似文献】

相关期刊论文 前10条

1 陈显祥;;用虚拟机搭建教学实验环境[J];贵州商业高等专科学校学报;2007年01期

2 杜化美;张更路;吴亚峰;;虚拟机在实验教学中的应用[J];电脑知识与技术;2008年14期

3 孙昱;李小勇;管海兵;;虚拟机实时迁移技术研究[J];微型电脑应用;2008年07期

4 龙瑞;伍红兵;俞海英;胡勇强;;虚拟机在全国计算机等级考试机试中的应用[J];电脑知识与技术;2008年30期

5 孙宁;;一台电脑变多台 虚拟机大揭秘[J];电脑爱好者;2008年21期

6 李会聪;;虚拟机在多媒体教室管理中的应用探讨[J];信息技术;2009年05期

7 孙跃进;;浅谈好帮手——虚拟机[J];中国科技信息;2010年12期

8 付小林;;谈虚拟机在中小学信息技术教学中的应用[J];中国教育信息化;2010年08期

9 梁健菁;;虚拟机在多媒体教学中的应用[J];科技信息;2011年15期

10 王佳;;虚拟机的安全分析与管理[J];太原城市职业技术学院学报;2011年11期

相关会议论文 前5条

1 韦万贵;;虚拟机软件在实际工作中的应用[A];甘肃成人教育协会2008年年会论文集[C];2008年

2 李永;吴庆波;苏航;;基于虚拟机的动态迁移技术分析和研究[A];计算机技术与应用进展·2007——全国第18届计算机技术与应用(CACIS)学术会议论文集[C];2007年

3 王轶;陈俊辉;;使用VPC2007搭建企业应用和测试平台[A];2007第二届全国广播电视技术论文集2(下)[C];2007年

4 董焱;;基于虚拟化技术的实验教学中心环境构建[A];北京高校实验室工作研究会2010年年会优秀论文[C];2011年

5 董焱;;基于虚拟化技术的实验教学中心环境构建[A];北京高教学会实验室工作研究会2010年学术研讨会论文集(下册)[C];2010年

相关重要报纸文章 前10条

1 特约作者:聂阳德 钟达文;体验虚拟机的神奇魅力[N];电脑报;2002年

2 黄树;实战虚拟机软件[N];中国电脑教育报;2004年

3 卿晨;虚拟机为网络教学收紧成本口袋[N];中国电脑教育报;2007年

4 ;虚拟机管理工具仍有改进空间[N];网络世界;2007年

5 四川工程职业技术学院 江平;虚拟机助力计算机教学[N];中国电脑教育报;2006年

6 区阳;微软推出首款虚拟机软件[N];中国计算机报;2003年

7 丁士明;联想虚拟化解决方案[N];中国计算机报;2007年

8 特约作者 滔滔江水;计算机也能虚拟[N];电脑报;2002年

9 ;虚拟化市场增长近五成[N];网络世界;2006年

10 本报特约撰稿 陈杰;虚拟化:制度下的安全[N];计算机世界;2009年

相关博士学位论文 前5条

1 陈微;基于动态二进制翻译的协同设计虚拟机关键技术研究[D];国防科学技术大学;2010年

2 王晓静;I/O虚拟化的性能隔离和优化[D];华中科技大学;2012年

3 马飞;云数据中心中虚拟机放置和实时迁移研究[D];北京交通大学;2013年

4 张逢U,

本文编号:1371948


资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1371948.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户3c3a7***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com