适用于虚拟机的自动迁移方法、系统、装置及存储介质制造方法及图纸

技术编号:24251239 阅读:60 留言:0更新日期:2020-05-22 23:25
本发明专利技术公开了一种适用于虚拟机的自动迁移方法、系统、装置及存储介质,其中,所述迁移方法包括:获取虚拟机的信息参数和目的宿主机池;根据所述信息参数通过预设的落位算法在所述目的宿主机池中计算所述虚拟机的落位宿主机;将所述虚拟机迁移至所述落位宿主机。本发明专利技术利用自动化手段进行不同类型资源池的虚拟机动态调度迁移,实现了对指定租户的虚拟机的自动迁移,可以为虚拟机找到最佳的分配物理主机,提高了资源利用率、运维效率和服务质量。

Automatic migration methods, systems, devices and storage media for virtual machines

【技术实现步骤摘要】
适用于虚拟机的自动迁移方法、系统、装置及存储介质
本专利技术涉及计算机应用
,更为具体而言,涉及一种适用于虚拟机的自动迁移方法、系统、装置及存储介质。
技术介绍
资源调度效率高低是制约云计算发展的重要因素,如何将自己拥有的云资源高效分配给租户是云平台需要考虑的关键问题。虚拟化技术通过时分复用原理实现对虚拟资源的调度,在物理主机整体资源利用率不高的条件下定期给各个虚拟内核分配时间片,并对其运行时间进行记账,以此来控制虚拟机获得物理计算资源的比例。分配时间片和记账的时间周期很短,对租户来说是无感知的。超分售卖是指宿主机资源池内大量虚机被分配但实际长期处于很低利用率的情况下,对该资源池内的宿主机的计算资源进行时分复用,对计算资源进一步进行分配,供给更多租户使用,以此充分发挥cpu的计算能力,提高整体资源利用率。因此,对业务空闲资源进行超分售卖是目前各大云服务提供商广泛采用的成熟技术。同时,虚拟化技术也带来了虚拟机分配这一基本问题。一直以来虚拟机的分配问题都被视为装箱问题,其目标是用最少的物理机装下所有运行的虚拟机,这是一个NP-hard问题(Non-deterministicPolynomial,非确定性多项式问题。即,可在多项式时间复杂度内用一定数量的运算解决的问题)。因此,需要结合实际情况对虚拟机进行动态调度迁移,以不断保持最佳分配状态。目前,虚拟机的迁移主要是由人工指定迁移目标,或由系统随机匹配出一个符合条件的宿主机进行迁移,但该方式无法为虚拟机找到最佳的分配物理主机。专利技术内容为了解决现有技术中存在的上述问题,本专利技术提供了一种适用于虚拟机的自动迁移方法、系统、服务器及存储介质,可以为虚拟机找到最佳的分配物理主机,提高了资源利用率、运维效率和服务质量。根据本专利技术的实施方式,提供了一种适用于虚拟机的自动迁移方法,所述迁移方法包括:获取虚拟机的信息参数和目的宿主机池;根据所述信息参数通过预设的落位算法在所述目的宿主机池中计算所述虚拟机的落位宿主机;将所述虚拟机迁移至所述落位宿主机。在本专利技术的一些实施方式中,在获取所述虚拟机的信息参数前,所述迁移方法还包括:获取租户白名单,所述租户白名单包括多个需要迁移的租户名;根据所述租户名确定所述租户名下的虚拟机。在本专利技术的一些实施方式中,所述迁移方法还包括:获取所述虚拟机的源宿主机信息,根据所述源宿主机信息判断所述虚拟机是否可迁移,若不可以,则标记所述虚拟机并结束处理,若可以,则进一步获取所述虚拟机的信息参数和目的宿主机池。在本专利技术的一些实施方式中,所述目的宿主机池通过以下方式确定:遍历所述超分宿主机池,筛选出其中未被分配过虚拟机的宿主机;将筛选出的所述宿主机的集合作为所述目的宿主机池。在本专利技术的一些实施方式中,若所述超分宿主机池中不存在未被分配过虚拟机的宿主机,则将所述超分宿主机池作为所述目的宿主机池。在本专利技术的一些实施方式中,所述将筛选出的所述宿主机的集合作为所述目的宿主机池包括:确定筛选出的所述宿主机是否满足预设的迁移条件;将满足所述迁移条件的宿主机的集合作为所述目的宿主机池。在本专利技术的一些实施方式中,所述根据所述信息参数通过预设的落位算法在所述目的宿主机池中计算所述虚拟机的落位宿主机包括:根据所述信息参数对所述目的宿主机池中的宿主机进行筛选,获取可落位宿主机;对筛选出的所述可落位宿主机进行权重计算,获取权重得分;将权重得分最高的所述可落位宿主机作为所述落位宿主机。在本专利技术的一些实施方式中,所述权重计算的公式如下:F=y1h1+y2h2+…+yihi+…+ynhn;其中,F为权重得分,yi为权重,hi为得分项;所述得分项包括反亲和性得分、非空闲优先得分、资源碎片率得分、任务并发度得分和宿主机负载得分。在本专利技术的一些实施方式中,所述信息参数包括CPU信息、内存信息和磁盘容量信息。同时,本专利技术提供了一种适用于虚拟机的自动迁移系统,所述迁移系统包括:信息获取模块,用于获取虚拟机的信息参数和目的宿主机池;落位确认模块,用于根据所述信息参数通过预设的落位算法在所述目的宿主机池中计算所述虚拟机的落位宿主机;迁移执行模块,用于将所述虚拟机迁移至所述落位宿主机。在本专利技术的一些实施方式中,所述迁移系统还包括:虚拟机确认模块,用于获取租户白名单,所述租户白名单包括多个需要迁移的租户名,并根据所述租户名确定所述租户名下的虚拟机。在本专利技术的一些实施方式中,所述迁移系统还包括:资格判定模块,用于获取所述虚拟机的源宿主机信息,根据所述源宿主机信息判断所述虚拟机是否可迁移,若不可以,则标记所述虚拟机并结束处理,若可以,则进一步获取所述虚拟机的信息参数和目的宿主机池。在本专利技术的一些实施方式中,所述目的宿主机池通过以下方式确定:遍历所述超分宿主机池,筛选出其中未被分配过虚拟机的宿主机;将筛选出的所述宿主机的集合作为所述目的宿主机池。在本专利技术的一些实施方式中,若所述超分宿主机池中不存在未被分配过虚拟机的宿主机,则将所述超分宿主机池作为所述目的宿主机池。在本专利技术的一些实施方式中,所述将筛选出的所述宿主机的集合作为所述目的宿主机池包括:确定筛选出的所述宿主机是否满足预设的迁移条件;将满足所述迁移条件的宿主机的集合作为所述目的宿主机池。在本专利技术的一些实施方式中,所述根据所述信息参数通过预设的落位算法在所述目的宿主机池中计算所述虚拟机的落位宿主机包括:根据所述信息参数对所述目的宿主机池中的宿主机进行筛选,获取可落位宿主机;对筛选出的所述可落位宿主机进行权重计算,获取权重得分;将权重得分最高的所述可落位宿主机作为所述落位宿主机。在本专利技术的一些实施方式中,所述权重计算的公式如下:F=y1h1+y2h2+…+yihi+…+ynhn;其中,F为权重得分,yi为权重,hi为得分项;所述得分项包括反亲和性得分、非空闲优先得分、资源碎片率得分、任务并发度得分和宿主机负载得分。在本专利技术的一些实施方式中,所述信息参数包括CPU信息、内存信息和磁盘容量信息。此外,本专利技术实施方式提供了一种适用于虚拟机的自动迁移装置,包括存储器和处理器,所述存储器用于存储一条或多条计算机可读指令;所述处理器用于执行所述一条或多条计算机可读指令从而实现前述任一项实施方式所述的方法。本专利技术实施方式还提供了一种计算机存储介质,存储有一条或多条计算机程序,所述一条或多条计算机程序在执行时实现前述任一项实施方式所述的方法。本专利技术通过对常规资源池进行定期扫描获得指定租户的虚拟机,在获得所需虚拟机信息后进行迁移任务,在目的宿主机池中过滤出内核和内存足够分配的宿主机,制定反亲和策略尽量将同一业务的虚拟机分配到不同宿主机上,然后对宿主机资源进行最佳适应排序进行落位。实现了利用自动化手段进行不同类型资源池的虚拟机的动态调度迁移,可以为虚拟机找到最佳的分配物理主机,提高了资源利用率、运维效率和服务质量。附图说明为了便于理解本专利技术,以下通过具体实施方式本文档来自技高网...

【技术保护点】
1.一种适用于虚拟机的自动迁移方法,其特征在于,所述迁移方法包括:/n获取虚拟机的信息参数和目的宿主机池;/n根据所述信息参数通过预设的落位算法在所述目的宿主机池中计算所述虚拟机的落位宿主机;/n将所述虚拟机迁移至所述落位宿主机。/n

【技术特征摘要】
1.一种适用于虚拟机的自动迁移方法,其特征在于,所述迁移方法包括:
获取虚拟机的信息参数和目的宿主机池;
根据所述信息参数通过预设的落位算法在所述目的宿主机池中计算所述虚拟机的落位宿主机;
将所述虚拟机迁移至所述落位宿主机。


2.如权利要求1所述的迁移方法,其特征在于,在获取所述虚拟机的信息参数前,所述迁移方法还包括:
获取租户白名单,所述租户白名单包括多个需要迁移的租户名;
根据所述租户名确定所述租户名下的虚拟机。


3.如权利要求2所述的迁移方法,其特征在于,所述迁移方法还包括:
获取所述虚拟机的源宿主机信息,根据所述源宿主机信息判断所述虚拟机是否可迁移,
若不可以,则标记所述虚拟机并结束处理,
若可以,则进一步获取所述虚拟机的信息参数和目的宿主机池。


4.如权利要求1所述的迁移方法,其特征在于,所述目的宿主机池通过以下方式确定:
遍历超分宿主机池,筛选出其中未被分配过虚拟机的宿主机;
将筛选出的所述宿主机的集合作为所述目的宿主机池。


5.如权利要求4所述的迁移方法,其特征在于,
若所述超分宿主机池中不存在未被分配过虚拟机的宿主机,则将所述超分宿主机池作为所述目的宿主机池。


6.如权利要求4所述的迁移方法,其特征在于,所述将筛选出的所述宿主机的集合作为所述目的宿主机池包括:
确定筛选出的所述宿主机是否满足预设的迁移条件;
将满足所述迁移条件的宿主机的集合作为所述目的宿主机池。


7.如权利要求1所述的迁移方法,其特征在于,所述根据所述信息参数通过预设的落位算法在所述目的宿主机池中计算所述虚拟机的落位宿主机包括:
根据所述信息参数对所述目的宿主机池中的宿主机进行筛选,获取可落位宿主机;
对筛选出的所述可落位宿主机进行权重计算,获取权重得分;
将权重得分最高的所述可落位宿主机作为所述落位宿主机。


8.如权利要求7所述的迁移方法,其特征在于,所述权重计算的公式如下:
F=y1h1+y2h2+…+yihi+…+ynhn;
其中,F为权重得分,yi为权重,hi为得分项;
所述得分项包括反亲和性得分、非空闲优先得分、资源碎片率得分、任务并发度得分和宿主机负载得分。


9.如权利要求1所述的迁移方法,其特征在于,
所述信息参数包括CPU信息、内存信息和磁盘容量信息。


10.一种适用于虚拟机的自动迁移系统,其特征在于,所述迁移系统包括:
信息获取模块,用于获取虚拟机的信息参数和目的宿主机池;
落位确认模块,用于根据所述信息参数通过预设的落位算法在所述目的宿主机池中计算所述虚拟机的落位...

【专利技术属性】
技术研发人员:杨晨
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1