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

文档序号:9524059阅读:来源:国知局
信息为告警数据,在获取告警物理机并确定该告警物理机的告警数据后,将该告警物理 机的该告警数据输入时间序列趋势预测法中自回归模型中,得到该告警数据的预测数值, 判断该告警数据的预测数值是否大于预设阔值,若大于,则确定该告警物理机内各虚拟机 的当前CUP使用率、当前内存使用率和当前带宽使用率在该告警物理机所有虚拟机中的占 比,根据得到的占比得到该告警物理机内各虚拟机的被迁移概率,基于该被迁移概率在该 告警物理机所有虚拟机中选取待迁移虚拟机,对该选取出的待迁移虚拟机进行迁移。考虑 了虚拟机CPU使用率、内存使用率和带宽使用率Ξ个影响因素,可有效地减少外部其他复 杂因素的干扰,保证SLA;当历史资源利用数据中存在超过预设标准阔值大于预设次数的 报警数据时,才认为该物理机存在迁移风险,对该报警数据数值进行预测,可有效避免虚拟 机资源使用率爆发性升高而造成不必要的虚拟机迁移操作;若某物理机存在告警数据,即 若某物理机为告警物理机,则根据该告警数据的预测数值来进行是否对该告警物理机内虚 拟机进行迁移的判断,将可在该告警物理机出现过载前对其内虚拟机进行迁移,从而保证 该告警物理机持续不间断地正常运转;另一方面,基于告警物理机内各虚拟机被迁移概率 选取待迁移虚拟机,并非每次都直接选取物理机内体积最大的虚拟机进行迁移,而是将告 警物理机内体积不同的各虚拟机设置为不同的被迁移概率,基于该被迁移概率在告警物理 机内选取虚拟机进行迁移,可有效减少虚拟机的迁移成本,同时保证告警物理机在进行虚 拟机迁移之后,资源利用率不会过低,避免造成资源浪费。
【附图说明】
[0042] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据 提供的附图获得其他的附图。
[0043] 图1为本发明实施例提供的虚拟机迁移方法的流程图;
[0044] 图2为本发明实施例提供的虚拟机迁移方法中在所有非告警物理机中选取目的 物理机的方法流程图;
[0045] 图3为本发明实施例提供的物理机网络拓扑树形结构示意图;
[0046] 图4为本发明实施例提供的虚拟机迁移方法中选取告警物理机,确定告警数据的 方法流程图;
[0047] 图5为本发明实施例提供的虚拟机迁移方法中得到各虚拟机被迁移概率的方法 流程图
[0048] 图6为本发明实施例提供的虚拟机迁移装置的系统框图;
[0049] 图7为本发明实施例提供的虚拟机迁移装置的另一系统框图;
[0050] 图8为本发明实施例提供的虚拟机迁移装置中第二选取模块的结构框图。
【具体实施方式】
[0051] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0052] 图1为本发明实施例提供的虚拟机迁移方法的流程图,考虑了虚拟机CPU使用 率、内存使用率和带宽使用率Ξ个影响因素,可有效地减少外部其他复杂因素的干扰,保证 SLA,当历史资源利用数据中存在超过预设标准阔值大于预设次数的报警数据时才对该报 警数据数值进行预测,可有效避免虚拟机资源使用率爆发性升高而造成不必要的虚拟机迁 移操作,在告警物理机出现过载前对其内虚拟机进行迁移,保证告警物理机持续不间断地 正常运转,基于告警物理机内各虚拟机被迁移概率选取待迁移虚拟机进行迁移,可有效减 少虚拟机的迁移成本,同时保证告警物理机在进行虚拟机迁移之后,资源利用率不会过低, 避免造成资源浪费;参照图1,该虚拟机迁移方法可W包括:
[0053] 步骤S100 :获取各物理机的历史资源利用数据,其中,所述历史资源利用数据包 括历史CPU使用率、历史内存使用率和历史带宽使用率;
[0054] 考虑了虚拟机CPU使用率、内存使用率和带宽使用率Ξ个影响因素,相较于只考 虑CPU使用率单影响因素而言,可有效地减少外部其他复杂因素的干扰,保证SLA。
[00巧]步骤S110 :在所有所述物理机中,选取历史CPU使用率、历史内存使用率和历史带 宽使用率任一超过其预设标准阔值的次数大于其预设次数的告警物理机,确定所述超过其 预设标准阔值的次数大于其预设次数的历史资源利用信息为告警数据;
[0056] 若某物理机其历史CPU使用率、历史内存使用率和历史带宽使用率中任一超过其 预设标准预设的次数大于其预设次数,则认为该物理机为告警物理机,并将该超过其预设 标准阔值的次数大于其预设次数的历史资源利用信息为告警数据。只有当某物理机内历史 CPU使用率、历史内存使用率和历史带宽使用率均超过其预设标准预设的次数不大于其预 设次数,才认为该物理机不为告警物理机,即为非告警物理机。
[0057] 例如,若某物理机设置的历史CPU使用率、历史内存使用率和历史带宽使用率相 对应的预设次数均为3次,而历史CPU使用率超过第一预设标准阔值2次,历史内存使用率 超过第二预设标准阔值3次,历史带宽使用率超过第Ξ预设标准阔值4次,则可确定该物理 机为告警物理机,该物理机内历史带宽使用率为告警数据。而若该物理机历史CPU使用率 超过第一预设标准阔值的次数,历史内存使用率超过第二预设标准阔值的次数,和历史带 宽使用率超过第Ξ预设标准阔值的次数均不超过3次,例如,均为2次,则认为该物理机为 非告警物理机。
[0058] 可选的,可W依次对物理机内历史CPU使用率、历史内存使用率和历史带宽使用 率进行是否为告警数据的判断,也可同时对物理机内历史CPU使用率、历史内存使用率和 历史带宽使用率进行是否为告警数据的判断。其中,当依次对物理机内历史CPU使用率、历 史内存使用率和历史带宽使用率进行是否为告警数据的判断时,对物理机内历史CPU使用 率、历史内存使用率和历史带宽使用率进行是否为告警数据的判断间没有逻辑顺序关系。
[0059] 步骤S120 :将所述告警物理机的告警数据输入时间序列趋势预测法中自回归模 型,得到所述告警数据的预测数值;
[0060] 可选的,假设告警数据的资源类型Ve(C,m,b),其中,C,m,b分别为告警物理机 的CPU使用率、内存使用率和带宽使用率,那么,该告警数据的预测数值Xy(t+1)的计算公 式可W为:
[0061] Xv(t+1) =ΦtXv(t) +Φt而(t-1) +…+ΦkXv00 +··· +Φ2Xv0) +ΦiXv(1) +ε;
[006引其中,X?为所述告警数据在第k时刻的数值,χ,ω为所述告警数据当前时刻 的数值,Φ?为所述告警数据在第i时刻的自回归参数,Φ,为所述告警数据当前时刻的自 回归参数,ε为服从正态分布的随机变量,εe(0,1)。
[0063] 步骤S130 :判断所述预测数值是否大于预设阔值;
[0064] 通过判断告警数据的预测数值是否大于预设阔值来判断是否对具有该告警数据 的告警物理机内的虚拟机进行迁移。
[0065] 若判定告警数据的预测数值大于预设阔值,则说明具有该告警数据的告警物理机 下一时刻将会出现过载,需要在其出现过载前对其内虚拟机进行迁移;反之,若判定该告警 数据的预测数值不大于预设阔值,则说明具有该告警数据的告警物理机下一时刻不会出现 过载,可对其继续进行监测,而无需对其内虚拟机进行迁移。
[0066] 步骤S140 :若大于,则确定所述告警物理机内各虚拟机的当前CUP使用率、当前内 存使用率和当前带宽使用率在所述告警物理机所有虚拟机中的占比,根据所述占比得到所 述各虚拟机被迁移概率,基于所述被迁移概率在所述告警物理机所有虚拟机中选取待迁移 虚拟机,对所述待迁移虚拟机进行迁移。
[0067] 可选的,还可在判定告警数据的预测数值大于预设阔值后,在所有物理机中确定 所有非告警物理机,在所有所述非告警物理机中选取目的物理机,在得到待迁移虚拟机后, 将该待迁移虚拟机迁移至选取的目的物理机中。
[0068] 可选的,可通过确定各非告警物理机与告警物理机在网络拓扑树形结构中的通信 距离,根据该通信距离确定各所述非告警的权值,然后根据各非告警物理机的权值、当前 CUP空闲率、当前内存空闲率和当前带宽空闲率,计算得到各所述非告警物理机被选取概 率,基于该被选取概率在所有非告警物理机中选取目的物理机,来得到目的物理机。
[0069] 可选的,可W通过先根据告警物理机内各虚拟机的当前CUP使用率、当前内存使 用率和当前带宽使用率在所述告警物理机所有虚拟机中的占比计算得到各虚拟机的当前 体积,然后根据各虚拟机的当前体积计算得到各虚拟机被迁移概率。
[0070] 基于上述技术方案,本发明实施例提供的虚拟机迁移方法和装置,获取各物理机 的历史资源利用数据后,其中,该历史资源利用数据包括历史CPU使用率、历史内存使用率 和历史带宽使用率,在所有物理机中选择告警物理机,其中,该告警物理机的历史CPU使用 率、历史内存使用率和历史带宽使用率运Ξ个历史资源利用数据中,存在超过预设标准阔 值的历史资源利用数据,且该超过预设标准阔值的历史资源利用数据超过其预设标准预设 的次数大于预设次数,并确定该超过
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1