【技术实现步骤摘要】
本专利技术涉及计算机网络资源调度
,更具体涉及基于虚拟机迁移的网络资源调度方法和系统,以及用于网络资源调度的计算设备。
技术介绍
云计算技术中的“热迁移”技术可以将运行中的虚拟机状态完整保存下来,同时快速部署到其他硬件平台上。在迁移过程之中,虚拟机平滑运行,用户基本上不会察觉到任何差异。借助于“热迁移”技术,云计算系统能够进行实时负载调度。如某一时间内单个计算节点上网络负载过重,云计算系统可以利用“热迁移”技术将虚拟机迁出该计算节点;而另一时间内,全部计算节点网络均处于轻负载工作状态,则可以将几个计算节点上的虚拟机合并到一个计算节点上,并使空闲计算节点休眠,从而达到节能减耗的作用。目前人们对虚拟机网络资源已经提出了多种调度策略,但较少有切实可行的迁移目标选择策略。例如,当系统判定一台计算节点的网络负载过重时,需要将其承载虚拟机迁移到其他计算节点。此时面临两个问题目标虚拟机的选择与迁移目标计算节点的选择。公开号为CN102117226A的专利申请提供了一种资源调度及资源调度方法,该专利申请的技术方案中,当某一物理主机上一种或几种资源的利用率达到设定利用率时,则将该物理主机上的一个或多个虚拟机迁移到资源未达设定利用率的其它物理主机上,使迁移操作后的物理主机上所有资源利用率一致。这种资源调度方法只提供了负载均衡一种调度策略。它要求各节点平均分担负载,以保证资源利用率接近一致。然而该策略却很难满足云计算系统的节能减耗需求。然而,当系统处于轻负载工作状态,大部分资源闲置,该策略也要求全部计算节点都处于工作状态,这不利于节约能耗。
技术实现思路
针对现有技术中存在 ...
【技术保护点】
一种网络资源调度方法,包括:检测到计算节点的网络流量超过预设定的网络流量阈值时,评估所述计算节点上的各虚拟机的预期内存拷贝完成时间,以及,评估给定时间段内所述计算节点上各虚拟机的平均网络流量;计算各虚拟机的平均网络流量与对应的预期内存拷贝完成时间的比值;根据所述比值确定各虚拟机的迁移优先级,其中虚拟机的所述比值高的迁移优先级高,并根据各虚拟机的迁移优先级确定待迁移的虚拟机;将所述计算节点上确定的待迁移的虚拟机迁移到目标计算节点。
【技术特征摘要】
1.一种网络资源调度方法,包括 检测到计算节点的网络流量超过预设定的网络流量阈值时,评估所述计算节点上的各虚拟机的预期内存拷贝完成时间,以及,评估给定时间段内所述计算节点上各虚拟机的平均网络流量; 计算各虚拟机的平均网络流量与对应的预期内存拷贝完成时间的比值; 根据所述比值确定各虚拟机的迁移优先级,其中虚拟机的所述比值高的迁移优先级高,并根据各虚拟机的迁移优先级确定待迁移的虚拟机; 将所述计算节点上确定的待迁移的虚拟机迁移到目标计算节点。2.根据权利要求I所述的网络资源调度方法,其特征在于,检测到计算节点的网络流量超过预设定的网络流量阈值的步骤之后,还包括根据所述网络带宽最大容量计算所述计算节点上需预留的网络带宽总量,并因而进一步计算得到需迁移出的虚拟机网络带宽总量目标;以及, 根据各虚拟机的迁移优先级确定待迁移的虚拟机,包括 依次选择迁移优先级高的虚拟机为待迁移的虚拟机,直至迁移出的虚拟机的网络流量总量达到所述虚拟机网络带宽总量目标。3.根据权利要求I所述的网络资源调度方法,其特征在于,评估所述计算节点上的各虚拟机的预期内存拷贝完成时间,包括 对于所述计算节点上的每一个虚拟机,根据虚拟机的内存容量、内存脏页率以及网络迁移速度确定虚拟机的预期内存拷贝完成时间。4.根据权利要求2所述的网络资源调度方法,其特征在于,根据所述网络带宽最大容量计算所述计算节点上需预留的网络带宽总量,并因而进一步计算得到要迁移的虚拟机网络带宽总量目标的步骤,包括 统计给定时间段内不同时刻的所述计算节点的网络流量,其中,所述计算节点的网络流量为所述计算节点上的各虚拟机的网络流量之和; 计算所述计算节点的网络流量均值估计和网络流量标准差估计; 根据所述计算节点的网络带宽最大容量以及所述网络流量标准差估计计算出所述计算节点需预留的网络带宽总量;以及 根据所述计算节点的网络流量均值估计和所述计算节点需预留的网络带宽总量计算得到所述计算节点上需迁移出的虚拟机网络带宽总量。5.根据权利要求I或2所述的网络资源调度方法,其特征在于,在将所述计算节点上确定的待迁移的虚拟机迁移到目标计算节点的步骤之前,还包括 获取网络中第η时刻其他各计算节点的网络流量Iii (η)以及所述计算节点上待迁移的虚拟机的网络流量V (η); 将第η时刻其他各计算节点的网络流量与所述待迁移的虚拟机的网络流量叠加,得到迁移后其他各计算节点的预测网络流量Pi (η) =^(η)+ν(η); 基于其他各计算节点的预测网络流量Pi (η)对其他各计算节点的网络流量进行预测分析,得到第η+1时刻其他各计算节点的预测网络流量Pi (η+1); 判断其他各计算节点的网络带宽最大容量在η+1时刻能否满足其他各计算节点的预测网络流量Pi (η+1)的负载需求;为满足负载需求的计算节点进行负载能力排序; 选择或者依次选择负载能力最高的计算节点作为目标计算节点;或者,选择或者依次选择负载能力最低的计算节点作为目标计算节点。6.一种用于网络资源调度的计算设备,所述计算设备上装载有多台虚拟机,所述计算设备包括 检测模块,用于检测到计算设备的网络流量是否超过预设定的网络流量阈值; 虚拟机迁移选择模块,用于执行以下功能 在所述检测模块检测为是时,评估所述计算设备上的各虚拟机的预期内存拷贝完成时间,以及,评估在给定时间段内所述计算设备上的各虚拟机的平均网络流量; 计算各虚拟机的平均网络流量与对应的预期内存拷贝完成时间的比值;以及根据所述比值确定...
【专利技术属性】
技术研发人员:杨晨,陈松林,孙国忠,樊兴军,
申请(专利权)人:曙光云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。