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

来源 :南京大学 | 被引量 : 0次 | 上传用户:yangsongzhao99
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机处理速度和存储容量持续不断的更新和进步,越来越多的网络任务、计算任务利用虚拟化技术共享硬件资源,基于半虚拟化技术的开源软件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已有的算法进行测试对比分析,证明了以上思想的正确性和可行性。
其他文献
该文通过对银海信息电视系统具体应用于电信行业的一个实例的介绍,从原理、功能等方面阐述了系统在有线电视网上开展增值业务,实现高速INTERENT接入、高速数据广播、准视点播
该文从一个实际应用课题入手,对计算机三维成象系统的总体设计、图象生成算法及软、硬件设计进行了讨论.该课题是空军第二航空学院仿真与控制实验室的重要研究项目之一,是针
飞行模拟机是大型民用飞机飞行员飞行训练的重要工具.随着计算机技术特别是虚拟现实技术及计算机图形学的发展,飞行模拟机当前已经能够高度逼真地模拟真实飞机的驾驶情况.视
基于FTL规范的Flash空间管理控制算法是在Flash介质上实现文件系统的核心.以此为基础,还可以实现Windows、Windows95/98等比复杂的文件系统向Flash介质上的移植.这些通用操作
该文在多功能感知机的多通道交互模型基础上,力图逐步建立一个多模态人机交互系统.人脸、语音、唇动、头势、手势以及表情等信息能够在人与人的通讯中传递除自然语言外的其它
该论文以哈工大校园二期工程为背景,对基于WEB的公文流转发布作了系统的研究.全文围绕NOTES文档库发布的核心问题做了以下工作.分析了传统RDB与NOTES文档库结构的差异和运行
该文对分布系统中的检查点的检查点算法进和了较为全面的研究.首先,对现有检查点算法进行了详细地分类比较.以往的进程迁移工作局限于对单进程任务的迁移.该文通过实现进程间
随着科学技术的飞速发展,智能机器人已成为计算机应用和人工智能发展的一个主要方向.而且,由于机器人在人类生产活动和生产各个领域中不断广泛应用,机器人将面对越来越复杂多
POSC的技术目标是为勘探开发应用软件提供一套规范,使得按此规范建立的数据仓具有统一的数据模型,应用软件之间的数据能够平滑地流动;应用软件和数据仓具有一致的接口;应用人
软件系统投入运行之后,还常需不断更新以修正错误、增强功能、适应环境和需求的变化。传统的方式需要先关闭系统再重新部署才能实现软件的更新。但频繁重启系统可能会带来不