【技术实现步骤摘要】
基于负载预测的NUMA架构中虚拟机调度方法
本专利技术涉及网络
,具体涉及一种基于负载预测的NUMA架构中虚拟机调度方法。
技术介绍
随着计算机硬件的不断发展,服务器愈加倾向于承载多种相互独立的业务。虚拟化技术便很好的适应了这种需求:其对计算机硬件资源进行合理分配给多个操作系统,使得这些操作系统能够并发地运行在物理计算机之上。且操作系统间保持着相互的独立,很好地解决了此类问题。现在,虚拟化技术已被广泛运用于互联网服务,云计算等一些领域。在虚拟化技术的诞生之初,计算机多采用SMP结构(SymmetricMulti-Processing,对称多处理结构),即内存空间为所有的CPU所共享,每一个CPU都可以对内存的任意一个地址进行访问,因此,虚拟化系统大多将虚拟机默认为SMP结构。然而,随着计算机CPU物理核个数的增加,现有的SMP结构会带来效率问题:当多个CPU同时访问内存是会造成总线的竞争,从而导致系统整体性能的下降。于是NUMA结构(NonUniformMemoryAccessArchitecture,非统一内存访问)的计算机被引入:其将若干个CPU与一块内存划分为一个节点,每个CPU访问本节点的私有内存时性能较高,访问其他节点的内存时性能较低。通过操作系统对应用程序的合理调配,其能够最大程度地减少访存的竞争,同时访存时间又不会有太大的影响。虚拟化技术亦适应了NUMA体系结构的发展,虚拟机监视器创建支持NUMA体系结构的虚拟机。虚拟机监视器为虚拟机的VCPU和内存划分为若干个虚拟节点,并在创建虚拟机之初通过初始化虚拟机的APIC表中的SRAT表和SL ...
【技术保护点】
一种基于负载预测的NUMA架构中虚拟机调度方法,其特征在于,针对每个虚拟机,按照预设的时间间隔定时获取NUMA架构中各个物理节点的状态信息,所述的状态信息包括相应物理节点的CPU、内存使用率,运行于其上的VCPU总数以及运行于其上的当前虚拟机的VCPU数,每次获得状态信息后执行如下操作:(1)根据状态信息计算各个物理节点的负载;(2)根据各个物理节点的负载计算NUMA架构的初始负载方差,并判断初始负载方差是否大于预设的方差阈值;若初始负载方差小于或等于预设的方差阈值则进行虚拟机调度,则不操作;否则,确定负载最高的物理节点并作为源节点,并通过负载预测确定是否存在调度方案,所述的调度方案包括待迁移虚拟机和目标节点:若存在调度方案,则按照所述的调度方案将待迁移虚拟机从所述源节点迁移至目标节点上;否则,不操作。
【技术特征摘要】
1.一种基于负载预测的NUMA架构中虚拟机调度方法,其特征在于,针对每个虚拟机,按照预设的时间间隔定时获取NUMA架构中各个物理节点的状态信息,所述的状态信息包括相应物理节点的CPU、内存使用率,运行于其上的VCPU总数以及运行于其上的当前虚拟机的VCPU数,每次获得状态信息后执行如下操作:(1)根据状态信息计算各个物理节点的负载;(2)根据各个物理节点的负载计算NUMA架构的初始负载方差,并判断初始负载方差是否大于预设的方差阈值;若初始负载方差小于或等于预设的方差阈值则进行虚拟机调度,休眠一个时间间隔;否则,确定负载最高的物理节点并作为源节点,并通过负载预测确定是否存在调度方案,所述的调度方案包括待迁移虚拟机和目标节点:若存在调度方案,则按照所述的调度方案将待迁移虚拟机从所述源节点迁移至目标节点上;否则,不操作。2.如权利要求1所述的基于负载预测的NUMA架构中虚拟机调度方法,其特征在于,所述的时间间隔为1~5s。3.如权利要求1所述的基于负载预测的NUMA架构中虚拟机调度方法,所述步骤(1)利用如下公式根据状态信息计算各个物理节点的负载:Load_degreenode=wcpu*cpu_usagenode+wmem*mem_usagenode其中,Load_degreenode为物理节点负载量,wcpu和wmem为CPU负载权重系数和内存负载权重系数,cpu_usagenode为该物理节点的CPU使用率,mem_usagenode为该物理节点的内存使用率。4.如权利要求1所述的基于负载预测的NUMA架构中虚拟机调度方法,其特征在于,所述的方差阈值为0.25~1。5.如权利要求1所述的基于负载预测的NUMA架构中虚拟机调度方法,其特征在于,通过负载预测确定是否存在调度方案时包括如下步骤:(2-1)以NUMA架构中除源节点外,负载小于预设的负载阈值的其他物理节点作为候选节点;(2-2)针对源节点上的每个虚拟机,分别预测将该虚拟机迁移至每个候选节点上后NUMA架构的负载方差;(2-3)若所有候选节点对应的负载方差均大于或等于初始负载方差,则认为不存在调度方案;否则,认为存在调度方案,所述调度方案以负载方差最小时对应的候选节点作为目标节点,对应的虚拟机为待迁移虚拟机。6.如权利要求5所述的基于负载预测的NUMA架构中虚拟机调度方法,其特征在于,预设的负载阈值为0.75~1。7.如权利要求5所述的基于负载预测的NUMA架构中虚拟机调度方法,其特征在于,所述步骤(2-2)中将当前虚拟机迁移至任意一个候选节点上后NUMA架构的负载方差通过如下方法预测:(2-21)根据源节点和当前候选节点的状态信息分别预测当前虚拟...
【专利技术属性】
技术研发人员:陈建海,左起同,王备,何钦铭,杨策,黄步添,
申请(专利权)人:浙江大学,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。