发明名称 |
一种基于处理器性能监控的虚拟机共生调度方法 |
摘要 |
本发明公开了一种基于处理器性能监控的虚拟机共生调度方法。该虚拟机共生调度方法中基于硬件处理器性能监控单元提供的性能事件,基于多核物理服务器上运行的各个VCPU的压力值和容忍度,计算得到各个VCPU的压力系数和容忍系数,并根据压力系数和容忍系数,从高载物理CPU中确定待迁出VCPU,并通过共生系数预测,将待迁出VCPU迁移至共生系数最小的物理CPU上。在本发明的虚拟机共生调度方法在VCPU共生组合的性能预测中,引入VCPU共生系数表示不同VCPU共生组合的性能,给出了一种基于VCPU共生组合共生系数预测方法,为虚拟机调度时提供有利的决策信息,将共享缓存的使用情况匹配的虚拟机调度到同一个共享缓存的CPU上执行,达到提高虚拟机运行效率的目的。 |
申请公布号 |
CN103955398A |
申请公布日期 |
2014.07.30 |
申请号 |
CN201410176123.0 |
申请日期 |
2014.04.28 |
申请人 |
浙江大学 |
发明人 |
陈文智;程雨夏;王总辉;俞新杰;金睿 |
分类号 |
G06F9/455(2006.01)I;G06F9/50(2006.01)I;G06F15/16(2006.01)I |
主分类号 |
G06F9/455(2006.01)I |
代理机构 |
杭州天勤知识产权代理有限公司 33224 |
代理人 |
郑红莉 |
主权项 |
一种基于处理器性能监控的虚拟机共生调度方法,所述虚拟机共生调度方法应用于基于多核物理服务器的虚拟计算机系统,所述虚拟计算机系统中虚拟机的VCPU运行于多核物理服务器的各个物理CPU,所述的多核物理服务器包括至少2个共享缓存,各个物理CPU运行于所述的共享缓存上,当不同共享缓存上的物理CPU负载不平衡时,进行VCPU的迁移调节各个物理CPU的负载,达到各个物理CPU负载均衡,其特征在于,根据各个VCPU的压力值和容忍度进行VCPU的迁移,包括如下步骤:(1)每隔一定的时间周期,针对任意两个共享缓存,根据两个共享缓存上的各个物理CPU的负载情况,确定高载物理CPU和低载物理CPU,并将所有共享缓存上与低载物理CPU的负载相同的物理CPU组合作为低载CPU集合;(2)根据所有VCPU的压力值和容忍度,计算各个共享缓存上各个VCPU的压力系数和容忍系数,并根据各个VCPU的压力系数和容忍系数,从高载物理CPU上的VCPU中选择一个作为待迁出VCPU,分别以低载CPU集合中的各个物理CPU为目标物理CPU,计算待迁出VCPU迁移至目标物理CPU后,该目标物理CPU所在的共享缓存的共生系数;(3)以低载CPU集合中任意一个运行于共生系数最小的共享缓存上的物理CPU作为最终目标物理CPU,将所述的待迁出VCPU迁移至最终目标物理CPU上;所述的压力值为VCPU对相应的共享缓存的访问速率;所述的容忍度为该VCPU在其他VCPU的竞争压力作用下的性能变化值。 |
地址 |
310027 浙江省杭州市西湖区浙大路38号 |