基于锁感知的多处理机VCPU调度系统

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:navigate
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多处理机系统中引入虚拟化,会带来很大的优势——多处理机系统使得虚拟化技术能够应用更多原本可能会被浪费的处理器周期和计算资源,从而实现集中化计算和资源的动态分配,充分利用了系统资源,将性能提升到一个新的高度。但同时,多处理机系统中引入虚拟化之后,也引发了一些问题,锁持有者抢占问题就是其中之一。从设计上来说,自旋锁只能持有很短的时间。但如果一个虚拟机的某个VCPU被抢占的时候持有锁的话,这一点就不再成立——这个虚拟机的其他正在运行的VCPU有可能申请并等待这个锁的释放,这就导致了锁持有时间延长,大量处理器周期被浪费,极大地影响了性能和可扩展性。锁感知的多处理机VCPU调度系统提供了一种多处理机虚拟化环境下的VCPU调度策略。系统通过在虚拟机内核中监控自旋锁,对自旋锁进行精确计数,并基于计数结果,在Hypervisor(虚拟化环境的管理和监控系统)中采用一种高效公平的调度策略,有效解决了锁持有者抢占问题,提高了多处理机系统中虚拟机的性能。系统的锁监控模块从虚拟机内核中取得本虚拟机中的锁计数信息,并将其传递给位于中间层的通讯模块;通讯模块将得到的信息汇总,并对数据进行分类与映射,得到各个虚拟机中各个VCPU上的锁计数信息;Hypervisor调度层的VCPU控制模块读取锁计数信息,以做出VCPU控制决策;虚拟机中的统计模块从Guest OS内核中取得原始的锁状态信息数据,并将数据转变为可读的、分类的锁状态数据统计信息,打印到控制台上,或生成自旋锁统计的日志文件。功能测试的结果表明,系统能够正常运行,在运行过程中,调度VCPU时能够避免锁持有者抢占问题。性能分析主要是与原始的Xen系统及采用现有解决方案的系统比较IO密集型负载及CPU计算型负载运行时的性能。性能测试结果表明,相对于现有解决方案,系统运行IO密集型负载的性能提高约10%,运行CPU计算型负载的性能提高约5%。在运行这两种负载的过程中,自旋锁持有的平均时间和等待时间均大幅下降,相较于原始的Xen系统,对于IO密集型负载,下降幅度分别为28%和97%,对于CPU计算型负载,下降幅度分别为74%和99%。
其他文献
随着数据仓库应用的不断推广,构建数据仓库的各种工具也不断涌现出来。为了支持整个数据仓库环境中各部分之间的无缝集成,这些工具需要彼此协作,使数据流能在各个工作环节中畅通
课题以供应链环境下协同库存管理软件的研究与开发为应用背景。针对集成供应链环境下库存管理的两个核心问题:库存数据的协同与库存管理过程的协同展开研究。通过SOA及工作流
随着分子生物学和生物信息技术的飞速发展,生物的许多重要性状和基因得到了精确定位,于是便产生了海量的生物数据。如何从这些异构的数据中挖掘出有用的信息,成为了当前的研
随着Agent技术的发展,基于Agent技术的电子商务逐渐成为研究的热点。目前的电子商务自动化方面的技术支持还比较薄弱,尤其是自动协商方面。Agent所具有的社会性、自治性等特
在当今“顾客就是上帝”的时代,谁能够建立有效的产品售后服务机制,快速地响应顾客的需求,谁就能够赢得顾客的尊重与口碑,从而赢得市场。为了提高汽车售后服务的质量和效率,
随着人类基因组计划(简称为HGP)在世界范围内的广泛开展产生了大量有待于分析与处理的生物学数据(DNA、RNA及蛋白质数据等),借助计算机技术对这些数据进行组织与处理是计算机
根据高职高专院校的具体情况,将数据挖掘技术引入招生领域,分析了数据挖掘的各种方法。采用决策树的分类方法,对历年的生源数据进行挖掘,对生源的性别、成绩、所属类别、特长
随着多核处理器的发展,为了解决多核处理器上编程复杂的状况,数据流编程模型被提出。现存的数据流编程模型中,主要使用的是完全静态的调度,虽然性能有很大提升,但是并不适用
随着计算机技术和网络技术的广泛应用,在新闻出版、医疗卫生、建筑设计等行业每天会产生大量的数字图像。如何有效地对这些图像进行分析、存储和检索是一个亟待解决的问题。
随着计算机视觉技术的发展以及人们对新的交互手段的需求,基于计算机视觉的交互系统(如手语、人脸、表情、唇读、头势、体势等)便逐渐发展起来。其中手势完全可以作为一种手