[发明专利]一种基于动态阈值的云计算虚拟机迁移控制方法有效
申请号: | 201711273006.6 | 申请日: | 2017-12-06 |
公开(公告)号: | CN108170522B | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 付雄;赵庆;乔磊;王俊昌 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/455;G06F9/50 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 田凌涛 |
地址: | 210023 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 动态 阈值 计算 虚拟机 迁移 控制 方法 | ||
1.一种基于动态阈值的云计算虚拟机迁移控制方法,其特征在于,各个时刻执行如下步骤,实现虚拟机迁移控制:
步骤A.分别获得云计算环境中各个服务器当前时刻的CPU利用率,并进入步骤B;
步骤B.判断各个服务器当前时刻的CPU利用率是否均符合是则待进入下一时刻时,返回步骤A;否则进入步骤C;其中,表示服务器CPU利用率下限,表示服务器CPU利用率上限;
步骤C.判断云计算环境所有服务器中,是否存在当前时刻CPU利用率大于的服务器,则进入步骤D;否则进入步骤J;
步骤D.针对当前云计算环境中所有服务器的负载信息,以及能耗大小E进行备份;接着按CPU利用率降序顺序,针对当前时刻CPU利用率大于的各个服务器进行排序,构建当前时刻过载服务器序列,并选择当前时刻过载服务器序列中第二个服务器的CPU利用率作为然后进入步骤E;
步骤E.获得当前时刻过载服务器序列中CPU利用率大于的各个服务器所对应的各个虚拟机,并针对该各个虚拟机进行排序,构建当前时刻待筛选虚拟器序列,接着判断当前时刻待筛选虚拟器序列中是否存在满足如下公式的虚拟机:
是则将符合上述公式的各个虚拟机作为当前时刻待筛选虚拟器序列中的待迁移虚拟机,并进入步骤G;否则进入步骤F;其中,i={1、…、I},I表示当前时刻待筛选虚拟器序列中虚拟机的数量,1Vi表示当前时刻待筛选虚拟器序列中第i个虚拟机,表示当前时刻待筛选虚拟器序列中第i个虚拟机的CPU利用率,A1S1表示当前时刻过载服务器序列中第一个服务器的CPU利用率;
步骤F.将当前时刻待筛选虚拟器序列中最大CPU资源量的虚拟机,作为当前时刻待筛选虚拟器序列中的待迁移虚拟机,并获得该待迁移虚拟机的CPU利用率接着判断当前时刻待筛选虚拟器序列中,除最大CPU资源量虚拟机外、是否存在满足如下公式的虚拟机:
是则将符合上述公式的各个虚拟机作为当前时刻待筛选虚拟器序列中的待迁移虚拟机,并进入步骤G;否则直接进入步骤G;其中,i'={1、…、I'},I'表示当前时刻待筛选虚拟器序列中虚拟机的数量减1;1Vi'表示当前时刻待筛选虚拟器序列中除最大CPU资源量虚拟机外的第i'个虚拟机,表示当前时刻待筛选虚拟器序列中除最大CPU资源量虚拟机外、
第i'个虚拟机的CPU利用率;
步骤G.针对所获待迁移虚拟机,构建待迁移集合,并获得待迁移集合中各个虚拟机分别所迁移的目标服务器,构建待迁移集合所对应的迁移计划,然后进入步骤H;
上述步骤G中,针对所获待迁移虚拟机,构建待迁移集合,接着分别针对待迁移集合中的各个虚拟机,针对除虚拟机所在服务器外的其余服务器,将各个服务器按照带宽大小降序顺序进行排序,按序选择服务器,并通过如下公式:
获得Umin所对应的服务器作为该虚拟机所迁移的目标服务器,其中,b={1、…、B},B表示云计算环境中服务器的个数减1,Ub表示云计算环境中该虚拟机所在服务器外、第b个服务器的CPU利用率,∑AV表示待迁移集合中待迁移到该第b个服务器上的虚拟机集合的CPU利用率;由此进一步获得待迁移集合中各个虚拟机分别所迁移的目标服务器,构建待迁移集合所对应的迁移计划;
步骤H.执行迁移计划,针对待迁移集合中的虚拟机进行迁移,获得迁移后云计算环境中所有服务器的能耗大小E',以及迁移代价C,并判断E≥E'+C是否成立,是则进入步骤I;否则回滚迁移计划,判断当前时刻过载服务器序列中,是否存在顺序位于所对应服务器之后的服务器,是则选择该服务器的CPU利用率更新并返回步骤E;
步骤I.采用的值针对进行更新,并清空当前时刻过载服务器序列、当前时刻待筛选虚拟器序列、待迁移集合,然后进入步骤J;
步骤J.判断云计算环境所有服务器中,是否存在当前时刻CPU利用率小于的服务器,是则进入步骤K;
步骤K.针对当前云计算环境中所有服务器的负载信息,以及能耗大小E进行备份;接着按CPU利用率降序顺序,针对当前时刻CPU利用率小于的各个服务器进行排序,构建当前时刻空闲服务器序列,并选择当前时刻空闲服务器序列中第一个服务器的CPU利用率作为然后进入步骤L;
步骤L.获得当前时刻空闲服务器序列中CPU利用率小于的各个服务器所对应的各个虚拟机,构建待迁移集合,并采用步骤G中的方式,获得待迁移集合中各个虚拟机分别所迁移的目标服务器,构建待迁移集合所对应的迁移计划,然后进入步骤M;
步骤M.执行迁移计划,针对待迁移集合中的虚拟机进行迁移,获得迁移后云计算环境中所有服务器的能耗大小E”,以及迁移代价C',并判断E≥E”+C'是否成立,是则进入步骤N;否则回滚步骤M中的迁移计划,并判断当前时刻空闲服务器序列中,是否存在顺序位于所对应服务器之后的服务器,是则选择该服务器的CPU利用率更新并返回步骤L;
步骤N.采用的值针对进行更新,并清空当前时刻空闲服务器序列、待迁移集合,虚拟机迁移控制结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711273006.6/1.html,转载请声明来源钻瓜专利网。