一种虚拟机迁移方法和装置的制造方法

文档序号:9524059阅读:398来源:国知局
一种虚拟机迁移方法和装置的制造方法
【技术领域】
[0001] 本发明设及计算机技术领域,特别是设及一种虚拟机迁移方法和装置。
【背景技术】
[0002] 随着虚拟化技术的发展W及云计算概念的普及,越来越多的用户选择通过向数据 中屯、租用计算资源的方式来完成其工作任务而非自己购买物理设备。现有技术中,一般通 过对各物理机的CPU利用率进行监测,若发现某物理机的CPU利用率超过预设阔值,则将该 物理机内负荷最大的虚拟机迁移至其他物理机,进行虚拟机迁移,来保证用户的服务质量, 提高资源利用率。通过对各物理机的CPU利用率进行监测来确定对哪个物理机内的虚拟 机进行迁移,只考虑了CPU利用率单监控目标,由于外部其他复杂因素的干扰,将无法保证 SLA(Service-LevelAgreement,服务等级协议),且在发现某物理机的CPU利用率超过预 设阔值后,再对该物理机内虚拟机进行迁移,在对该物理机内虚拟机进行迁移前,该物理机 已经出现过载,无法持续不间断地保证系统正常运转,同时,在发现某物理机的CPU利用率 超过预设阔值后对该物理机内虚拟机进行迁移,仅通过一次判断便对该物理机内虚拟机进 行迁移,可能因为虚拟机资源使用率爆发性升高而造成不必要的虚拟机迁移操作,另一方 面,当发现某物理机的CPU利用率超过预设阔值后,直接将该物理机内负荷最大的虚拟机 迁移至其他物理机,虚拟机的负载越高则其体积也将越大,越大体积的虚拟机一方面会增 加虚拟机的迁移成本,另外一方面可能会使得迁移之后,过载的物理机资源利用率偏低,造 成资源浪费。

【发明内容】

[0003] 有鉴于此,本发明实施例提供一种虚拟机迁移方法和装置,W解决现有技术中只 考虑了CPU利用率单监控目标,由于外部其他复杂因素的干扰,无法保证SLA,在对物理机 内虚拟机进行迁移前,该物理机已经出现过载,无法持续不间断地保证系统正常运转,仅通 过一次判断便对物理机内虚拟机进行迁移,可能因虚拟机资源使用率爆发性升高而造成不 必要的虚拟机迁移操作,将物理机内负荷最大的虚拟机迁移至其他物理机,一方面会增加 虚拟机的迁移成本,另外一方面可能会使得迁移后过载的物理机资源利用率偏低,造成资 源浪费的问题。
[0004] 为实现上述目的,本发明实施例提供如下技术方案:
[0005] -种虚拟机迁移方法,包括:
[0006] 获取各物理机的历史资源利用数据,其中,所述历史资源利用数据包括历史CPU使用率、历史内存使用率和历史带宽使用率;
[0007] 在所有所述物理机中,选取历史CPU使用率、历史内存使用率和历史带宽使用率 任一超过其预设标准阔值的次数大于其预设次数的告警物理机,确定所述超过其预设标准 阔值的次数大于其预设次数的历史资源利用信息为告警数据;
[0008] 将所述告警物理机的告警数据输入时间序列趋势预测法中自回归模型,得到所述 告警数据的预测数值,判断所述预测数值是否大于预设阔值;
[0009] 若大于,则确定所述告警物理机内各虚拟机的当前CUP使用率、当前内存使用率 和当前带宽使用率在所述告警物理机所有虚拟机中的占比,根据所述占比得到所述各虚拟 机被迁移概率,基于所述被迁移概率在所述告警物理机所有虚拟机中选取待迁移虚拟机, 对所述待迁移虚拟机进行迁移。
[0010] 其中,所述判断所述预测数值是否大于预设阔值后还包括:若大于,则在所有所述 物理机中确定所有非告警物理机,在所有所述非告警物理机中选取目的物理机;
[0011] 其中,所述对所述待迁移虚拟机进行迁移包括:将所述待迁移虚拟机迁移至所述 目的物理机。
[0012] 其中,所述在所有所述非告警物理机中选取目的物理机包括:
[0013] 确定各所述非告警物理机与所述告警物理机在网络拓扑树形结构中的通信距离, 根据所述通信距离确定各所述非告警的权值;
[0014] 根据各所述非告警物理机的权值、当前CUP空闲率、当前内存空闲率和当前带宽 空闲率,计算得到各所述非告警物理机被选取概率,基于所述被选取概率在所有所述非告 警物理机中选取目的物理机,得到目的物理机。
[0015] 其中,所述被选取概率为:
[0016]
[0017] 其中,S,为第j台非告警物理机的被选取概率,所述d,为第j台非告警物理机的 权值,怒为第j台非告警物理机当前CPU空闲率,每为第j台非告警物理机当前内存空闲 率,第j台非告警物理机当前带宽空闲率。
[0018] 其中,所述选取历史CPU使用率、历史内存使用率和历史带宽使用率任一超过其 预设标准阔值的次数大于其预设次数的告警物理机,确定所述超过其预设标准阔值的次数 大于其预设次数的历史资源利用信息为告警数据包括:
[0019] 确定待测物理机的历史CPU利用率,判断所述待测物理机的历史CPU使用率超过 第一预设标准阔值的次数是否大于第一预设次数,若是,则确定所述待测物理机为告警物 理机,获取所述待测物理机,并确定所述历史CPU使用率为告警数据;
[0020] 确定待测物理机的历史内存使用率,判断所述待测物理机的历史内存使用率超过 第二预设标准阔值的次数是否大于第二预设次数,若是,则确定所述待测物理机为告警物 理机,获取所述待测物理机,并确定所述历史内存使用率为告警数据;
[0021] 确定待测物理机的历史带宽使用率,判断所述待测物理机的历史带宽使用率超过 第Ξ预设标准阔值的次数是否大于第Ξ预设次数,若是,则确定所述待测物理机为告警物 理机,获取所述待测物理机,并确定所述历史带宽使用率为告警数据。
[0022] 其中,所述告警数据的预测数值Xy(t+1)为:
[0024] 其中,X?为所述告警数据在第k时刻的数值,χ,ω为所述告警数据当前时刻 的数值,Φι为所述告警数据在第i时刻的自回归参数,Φ,为所述告警数据当前时刻的自 回归参数,ε为服从正态分布的随机变量,εe(〇,1)。
[00巧]其中,所述根据所述占比得到所述各虚拟机被迁移概率包括:
[0026] 根据所述占比计算得到所述各虚拟机的当前体积:
[0027]
[002引其中,为第i台虚拟机的当前体积,c^",。,为第i台虚拟机当前CUP使用率在 所述告警物理机所有虚拟机中的占比,"WH,。,,为第i台虚拟机当前内存使用率在所述告警 物理机所有虚拟机中的占比,64,,,,为第i台虚拟机当前带宽使用率在所述告警物理机所有 虚拟机中的占比。
[0029] 根据所述各虚拟机的当前体积计算得到所述各虚拟机被迁移的概率:
[0030]
[003。 其中,A,,,为第i台虚拟机被迁移的概率,?Η,,,,.为第i台虚拟机的当前体积。
[0032] 一种虚拟机迁移装置,包括:数据获取模块、第一选取模块、预测判断模块和迁移 模块;其中,
[0033] 所述数据获取模块,用于获取各物理机的历史资源利用数据,其中,所述历史资源 利用数据包括历史CPU使用率、历史内存使用率和历史带宽使用率;
[0034] 所述第一选取模块,用于在所有所述物理机中,选取历史CPU使用率、历史内存使 用率和历史带宽使用率任一超过其预设标准阔值的次数大于其预设次数的告警物理机,确 定所述超过其预设标准阔值的次数大于其预设次数的历史资源利用信息为告警数据;
[0035] 所述预测判断模块,用于将所述告警数据输入时间序列趋势预测法中自回归模 型,得到所述告警数据的预测数值,判断所述预测数值是否大于预设阔值;
[0036] 所述迁移模块,用于当所述预测判断模块判定所述预测数值大于预设阔值时,分 别确定所述告警物理机内各虚拟机的当前CUP使用率、当前内存使用率和当前带宽使用率 在所述告警物理机所有虚拟机中的占比,根据所述占比得到所述各虚拟机被迁移概率,基 于所述被迁移概率在所述告警物理机所有虚拟机中选取待迁移虚拟机,对所述待迁移虚拟 机进行迁移。
[0037] 其中,所述虚拟机迁移装置还包括:第二选取模块,用于当所述预测判断模块判定 所述预测数值大于预设阔值时,在所有所述物理机中确定所有非告警物理机,在所有所述 非告警物理机中选取目的物理机。
[0038] 其中,所述第二选取模块包括:权值确定单元和计算选取单元;其中,
[0039] 所述权重确定单元,用于确定各所述非告警物理机与所述告警物理机在网络拓扑 树形结构中的通信距离,根据所述通信距离确定各所述非告警的权值;
[0040] 所述计算选取单元,用于根据各所述非告警物理机的权值、当前CUP空闲率、当前 内存空闲率和当前带宽空闲率,计算得到各所述非告警物理机被选取概率,基于所述被选 取概率在所有所述非告警物理机中选取目的物理机,得到目的物理机。
[0041] 基于上述技术方案,本发明实施例提供的虚拟机迁移方法和装置,获取各物理机 的历史资源利用数据后,其中,该历史资源利用数据包括历史CPU使用率、历史内存使用率 和历史带宽使用率,在所有物理机中选择告警物理机,其中,该告警物理机的历史CPU使用 率、历史内存使用率和历史带宽使用率运Ξ个历史资源利用数据中,存在超过预设标准阔 值的历史资源利用数据,且该超过预设标准阔值的历史资源利用数据超过其预设标准预设 的次数大于预设次数,并确定该超过其预设标准阔值的次数大于其预设次数的历史资源利 用
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1