基于任务类型的Xen调度算法研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:tianshu888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为一个开源、高效的虚拟机,Xen被广泛地应用和研究。Xen最初只支持半虚拟化,随着Intel VT技术的推出,使得Xen能够支持完全虚拟化。   Xen默认采用信用调度算法,在单独运行I/O密集型任务时,客户虚拟机的响应延迟很小;但在运行混合型任务(CPU密集型和I/O密集型)时有着较大的延迟。这是因为全虚拟化下的调度算法无法了解虚拟机内部是否为I/O密集型任务,因而不能做相应处理,从而影响了系统的I/O性能。   本文首先分析了在Intel VT技术支持下Xen全虚拟化的实现机制,通过对虚拟机模型的研究,设计并实现了一个全虚拟化环境下的客户机进程监视系统,该系统准确地监视了客户机内部的进程创建、上下文切换等事件。通过该系统,VMM可以了解虚拟机内部的进程信息,从而在一定程度上减少了语义鸿沟带来的影响。实验表明该系统能准确地反映进程信息、具有较小的性能开销。   其次,本文对Xen信用调度算法的抢占机制进行了改进,基于上述进程监视系统,提出了一种基于客户机任务类型的信用调度算法BTT-Credit,旨在使运行混合类型任务的虚拟机有更好的I/O性能。BTT-Credit调度根据虚拟机中所运行的任务类型实现选择性抢占,从而保证了I/O密集型及混合型任务的优先级。实验表明,该算法降低了运行混合类型任务虚拟机的响应延迟,提高了I/O性能。   本算法与操作系统中I/O密集型任务优先的策略是一致的。通过本算法,降低了虚拟机系统与实际操作系统的性能差距,使得系统中运行交互式任务时能获得更好的效果。
其他文献
随着互联网技术快速发展,医学行业大量的文献资料、数据库等资源被分享到互联网上,而这些资源需要通过搜索引擎进行搜索才能找到。通用的搜索引擎使用人群较广,覆盖领域较宽,
近年来,多核技术引领了计算机的发展潮流,成为了当下最为热门的计算技术。多核处理器的技术思想是:将两个或者多个独立的处理器核心封装到一个芯片内部,由多个处理器核心并行
图像的压缩编码是存储、处理和传输图像信息的基础,提高图像的压缩效率一直是人们不断追求的目标。对图像进行压缩编码,目前成熟的做法都是在变换域进行。在变换域进行图像编码
作为当今通信领域的主要手段,智能手机已经成为人们生活和工作中必不可少的通信设备,同时移动通信网络也已经成为了第一大通信媒体网络。随着智能手机,平板电脑等便携式移动
随着这些年来信息技术的发展,人们在获取数据以及存储数据的能力变得越来越强。海量的数据中往往包含了许多有意义的信息,这些时候就需要利用数据挖掘从这些信息中提炼出现实
互联网的高速增长,在给我们的生活带来极大的便利的同时,也让我们湮没在了信息的海洋中,海量的数据已经使得我们寻找相关信息时,很难快捷的发现我们的目标信息。为了克服信息
随着计算机技术的迅速发展,招生考试工作信息化程度不断提高,北京教育考试院每年通过对各级各类考试的组织,积累了大量的考试数据。这些数据隐含着学校教育的真实现状以及学科教
学位
高维数据通常有几十甚至成百上千个属性,而很多高维数据的类仅存在子空间内。子空间聚类算法尝试在数据集的不同子空间上探测和发现有意义的簇类。   一种新的高维数据子空
多机器人编队控制是多机器人系统研究中一种常见的协作问题,是许多多机器人协调合作问题的基础。近年来,随着多机器人系统在军事、工业、航空航天等领域的广泛应用,多机器人
随着空间信息科学理论与技术的深入研究和广泛应用,遥感技术的应用已渗透到人类生存的自然环境、国防技术、国民经济和社会生活的各个方面,在人类赖以生存的生产与生活中起着举