System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 虚拟机迁移方法及装置制造方法及图纸_技高网

虚拟机迁移方法及装置制造方法及图纸

技术编号:41149754 阅读:5 留言:0更新日期:2024-04-30 18:16
本申请涉及计算机技术领域,提供一种虚拟机迁移方法及装置。所述方法包括:根据模拟退火算法将虚拟机放置于服务器中;根据所述服务器的当前资源利用率对所述服务器中的虚拟机进行迁移。本申请提供的虚拟机迁移方法及装置可以在多种不同资源规格,尤其是资源规格相差较大的服务器上采用资源利用率优化方案进行虚拟机的放置和迁移,有效提高各服务器的资源利用率。

【技术实现步骤摘要】

本申请涉及计算机,具体涉及一种虚拟机迁移方法及装置


技术介绍

1、服务器通常拥有强大的处理能力和大量的存储空间,通过虚拟化技术,可以将这些资源有效地分割和利用,使得多个虚拟机能够在同一台服务器上运行,从而提高了资源的利用率。

2、传统的虚拟机迁移方法,只考虑服务器是相同资源规格的情况,即每台服务器有相同的核数和相同的总内存。当服务器规格不同,尤其是规格相差较大时,通常以资源最小的服务器的规格作为所有服务器的规格,然后按照该最小规格为虚拟机分配资源进行迁移,这就导致其他比最小规格的服务器资源多很多的服务器无法将多出的资源分配至虚拟机,造成服务器资源的浪费,即降低了服务器资源的利用率。


技术实现思路

1、本申请实施例提供一种虚拟机迁移方法及装置,用以解决传统的虚拟机迁移方法按照所有服务器的资源最小规格为虚拟机分配资源进行迁移,导致其他比最小规格的服务器资源多很多的服务器无法将多出的资源分配至虚拟机,造成服务器资源的浪费,即降低了服务器资源的利用率的技术问题。

2、第一方面,本申请实施例提供一种虚拟机迁移方法,包括:

3、根据模拟退火算法将虚拟机放置于服务器中;

4、根据所述服务器的当前资源利用率对所述服务器中的虚拟机进行迁移。

5、在一个实施例中,所述根据模拟退火算法将虚拟机放置于服务器中,包括:

6、若多个服务器的当前模拟退火温度均大于第一终止温度,则随机打乱所述多个服务器的位置标识列表,并将打乱后的所述多个服务器的位置标识列表的前两个位置标识进行交换,得到所述多个服务器的新位置标识列表;

7、若多个虚拟机的当前模拟退火温度均大于第二终止温度,则随机打乱所述多个虚拟机的位置标识列表,并将打乱后的所述多个虚拟机的位置标识列表的前两个位置标识进行交换,得到所述多个虚拟机的新位置标识列表;

8、根据所述多个服务器的新位置标识列表中位置标识顺序和所述多个虚拟机的新位置标识列表中位置标识顺序,将所述虚拟机放置于所述服务器中;

9、所述第一终止温度是所述多个服务器共同的模拟退火终止温度,所述第二终止温度是所述多个虚拟机共同的模拟退火终止温度。

10、在一个实施例中,所述根据所述多个服务器的新位置标识列表中位置标识顺序和所述多个虚拟机的新位置标识列表中位置标识顺序,将所述虚拟机放置于所述服务器中,包括:

11、判断所述多个服务器的新位置标识列表中第一个位置标识对应的服务器的资源是否足以分配给所述多个虚拟机的新位置标识列表中第一个位置标识对应的虚拟机;

12、若是,则将所述多个虚拟机的新位置标识列表中第一个位置标识对应的虚拟机放置于所述多个服务器的新位置标识列表中第一个位置标识对应的服务器中;

13、若否,则将所述多个虚拟机的当前模拟退火温度调低,将所述多个服务器的新位置标识列表中第二个位置标识作为所述多个服务器的新位置标识列表中第一个位置标识,返回判断所述多个服务器的新位置标识列表中第一个位置标识对应的服务器的资源是否足以分配给所述多个虚拟机的新位置标识列表中第一个位置标识对应的虚拟机的步骤,直至所述多个虚拟机的新位置标识列表中第一个位置标识对应的虚拟机放置于所述多个服务器的新位置标识列表中任一位置标识对应的服务器中。

14、在一个实施例中,所述多个虚拟机的新位置标识列表中第一个位置标识对应的虚拟机放置于所述多个服务器的新位置标识列表中任一位置标识对应的服务器中之后,包括:

15、将所述多个服务器的当前模拟退火温度调低,并将所述多个虚拟机的新位置标识列表中第二个位置标识作为所述多个虚拟机的新位置标识列表中第一个位置标识,返回判断所述多个服务器的新位置标识列表中第一个位置标识对应的服务器的资源是否足以分配给所述多个虚拟机的新位置标识列表中第一个位置标识对应的虚拟机的步骤,直至所述多个虚拟机的新位置标识列表中所有位置标识对应的虚拟机均放置于所述多个服务器的新位置标识列表中位置标识对应的服务器中,或所述多个服务器的当前模拟退火温度小于或等于所述第一终止温度,或所述多个虚拟机的当前模拟退火温度小于或等于所述第二终止温度。

16、在一个实施例中,所述根据所述服务器的当前资源利用率对所述服务器中的虚拟机进行迁移,包括:

17、对多个服务器按照当前资源利用率由小到大排序,得到目标服务器列表;

18、将所述目标服务器列表的第一个放置有虚拟机的服务器中的虚拟机迁出,得到待放置虚拟机;

19、根据所述模拟退火算法将所述待放置虚拟机迁入所述目标服务器列表中其他放置有虚拟机的服务器中后,返回对所述多个服务器按照当前资源利用率由小到大排序,得到目标服务器列表的步骤,直至所有待放置虚拟机均根据所述模拟退火算法迁入所述目标服务器列表中其他放置有虚拟机的服务器中。

20、在一个实施例中,所述所有待放置虚拟机均根据所述模拟退火算法迁入所述目标服务器列表中其他放置有虚拟机的服务器中之后,包括:

21、更新所述待放置虚拟机的服务器信息,并记录所述待放置虚拟机的迁出服务器id和迁入服务器id。

22、第二方面,本申请实施例提供一种虚拟机迁移装置,包括:

23、虚拟机放置模块,用于:根据模拟退火算法将虚拟机放置于服务器中;

24、虚拟机迁移模块,用于:根据所述服务器的当前资源利用率对所述服务器中的虚拟机进行迁移。

25、第三方面,本申请实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第一方面所述的虚拟机迁移方法的步骤。

26、第四方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的虚拟机迁移方法的步骤。

27、第五方面,本申请实施例提供一种非暂态计算机可读存储介质,包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的虚拟机迁移方法的步骤。

28、本申请提供的虚拟机迁移方法及装置,根据模拟退火算法将虚拟机放置于服务器中,根据服务器的当前资源利用率对服务器中的虚拟机进行迁移。在将虚拟机放置于服务器时,能够利用模拟退火算法,不断在解决方案空间中随机寻找服务器为虚拟机分配资源的全局最优解,并最终趋向服务器资源利用率的全局最优,从而提高服务器资源的利用率,虚拟机放置完成后,又将服务器资源利用率作为主要考虑因素进行虚拟机迁移,即根据实际的资源利用率对虚拟机的放置进行进一步调整,以进一步提高服务器的资源利用率。综上所述,本申请能够在多种不同资源规格,尤其是资源规格相差较大的服务器上采用资源利用率优化方案进行虚拟机的放置和迁移,有效提高各服务器的资源利用率。

本文档来自技高网...

【技术保护点】

1.一种虚拟机迁移方法,其特征在于,包括:

2.根据权利要求1所述的虚拟机迁移方法,其特征在于,所述根据模拟退火算法将虚拟机放置于服务器中,包括:

3.根据权利要求2所述的虚拟机迁移方法,其特征在于,所述根据所述多个服务器的新位置标识列表中位置标识顺序和所述多个虚拟机的新位置标识列表中位置标识顺序,将所述虚拟机放置于所述服务器中,包括:

4.根据权利要求3所述的虚拟机迁移方法,其特征在于,所述多个虚拟机的新位置标识列表中第一个位置标识对应的虚拟机放置于所述多个服务器的新位置标识列表中任一位置标识对应的服务器中之后,包括:

5.根据权利要求1所述的虚拟机迁移方法,其特征在于,所述根据所述服务器的当前资源利用率对所述服务器中的虚拟机进行迁移,包括:

6.根据权利要求5所述的虚拟机迁移方法,其特征在于,所述所有待放置虚拟机均根据所述模拟退火算法迁入所述目标服务器列表中其他放置有虚拟机的服务器中之后,包括:

7.一种虚拟机迁移装置,其特征在于,包括:

8.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6任一项所述的虚拟机迁移方法的步骤。

9.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6任一项所述的虚拟机迁移方法的步骤。

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6任一项所述的虚拟机迁移方法的步骤。

...

【技术特征摘要】

1.一种虚拟机迁移方法,其特征在于,包括:

2.根据权利要求1所述的虚拟机迁移方法,其特征在于,所述根据模拟退火算法将虚拟机放置于服务器中,包括:

3.根据权利要求2所述的虚拟机迁移方法,其特征在于,所述根据所述多个服务器的新位置标识列表中位置标识顺序和所述多个虚拟机的新位置标识列表中位置标识顺序,将所述虚拟机放置于所述服务器中,包括:

4.根据权利要求3所述的虚拟机迁移方法,其特征在于,所述多个虚拟机的新位置标识列表中第一个位置标识对应的虚拟机放置于所述多个服务器的新位置标识列表中任一位置标识对应的服务器中之后,包括:

5.根据权利要求1所述的虚拟机迁移方法,其特征在于,所述根据所述服务器的当前资源利用率对所述服务器中的虚拟机进行迁移,包括:...

【专利技术属性】
技术研发人员:张明星高德亮
申请(专利权)人:浪潮通信信息系统有限公司
类型:发明
国别省市:

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

1