一种虚拟机性能动态评价方法和系统与流程

文档序号:37476086发布日期:2024-03-28 18:58阅读:16来源:国知局
一种虚拟机性能动态评价方法和系统与流程

本发明涉及虚拟机,尤其涉及一种虚拟机性能动态评价方法和系统。


背景技术:

1、当前基于虚拟化技术的基础设施即服务(iaas)云平台通过租户或用户发出的配置创建请求来分配计算存储、计算和网络资源,并为每个请求建立相应的虚拟机。这些请求包括配置虚拟机的内核数量、内存容量、网络带宽大小等资源。这种建立虚拟机的过程实际上是在iaas云平台与租户之间形成了一种资源需求与分配的契约关系。

2、在这个契约中,租户根据其业务需求,发送创建虚拟机的请求,并提供所需资源的配置信息,iaas云平台在收到请求后,根据可用的物理资源和租户的配置要求,执行资源调度和分配。它会为租户分配所需的虚拟机,并根据配置要求分配相应的cpu、内存和网络资源。

3、通过这个契约,iaas云平台与租户之间建立了一种相互依赖的关系。租户依靠云平台提供稳定、可靠、可扩展的基础设施资源来满足其业务需求。云平台则依赖租户的需求来有效地利用物理资源,并保证租户可以在需要时获得所需的资源。虽然云平台提供了一种灵活且可扩展的方式来处理不同租户的需求,并为租户提供了可靠的资源分配机制,但是这种资源分配机制是静态的,需要租户主动发起调整需求。

4、现有iaas云平台通过虚拟化技术将物理服务器分割为多个虚拟机,每个虚拟机都运行在相对隔离的虚拟环境中。这些虚拟机共享宿主机的计算资源,如cpu、内存、磁盘和网络等。例如一个虚拟机需要大量cpu计算资源,则会竞争宿主机上的cpu时间片,从而导致其他虚拟机的cpu性能下降。又比如一个虚拟机需要大量内存,它可能会消耗宿主机的内存资源,从而降低其他虚拟机的可用内存,导致其他虚拟机的性能下降或者产生内存交换的开销,每个虚拟机被创建时被分配了一定的资源配额,但是在某些情况下,宿主机某个虚拟机对资源的需求增加时,还是会占用宿主机更多的资源,导致宿主机上其他虚拟机的性能下降。在租户视角登录该虚拟机检查cpu和内存占用并不高,但是租户拥有的虚拟机性能已经严重下降,给租户虚拟机运维人员产生所租用虚拟资源不足的错觉。


技术实现思路

1、基于上述记载,本发明提供一种虚拟机性能动态评价方法和系统,旨在解决现有技术中存在虚拟机性能和用户实际需求脱离的技术问题。

2、一种虚拟机性能动态评价方法,包括:

3、步骤a1,为目标虚拟机设定性能测试用的配置数据;

4、步骤a2,依据配置数据下载安装相应的依赖包以及测试工具到目标虚拟机;

5、步骤a3,使用依赖包以及测试工具对目标虚拟机执行性能测试任务,得到测试结果数据并输出;

6、步骤a4,对输出的测试结果数据进行性能分析,得到第一分析结果。

7、进一步的,在步骤a3中,定期执行性能测试任务;

8、在步骤a4中,针对步骤a3中每次得到测试结果数据之后进行性能分析得到第一分析结果;

9、步骤a4之后还包括:

10、步骤a5,结合历史的第一分析结果进行性能趋势分析得到第二分析结果。

11、进一步的,步骤a3中,性能测试任务为定期任务,每次执行性能测试任务的步骤包括:

12、步骤a31,收集目标虚拟机上存在的测试用的配置信息;

13、步骤a32,将目标虚拟机上存在的测试用的配置信息与配置数据进行比对,判断是否缺少部分配置数据:

14、若是,执行步骤a33;

15、若否,执行步骤a34;

16、步骤a33,将缺少的配置数据对应的依赖包或测试工具下载和安装到目标虚拟机,之后执行步骤a34;

17、步骤a34,对目标虚拟机执行性能测试任务,得到测试结果数据。

18、进一步的,在步骤a3中,由性能测算服务器对目标虚拟机执行性能测试任务。

19、进一步的,在步骤a3中,性能测试任务由下载到目标虚拟机的测试脚本执行。

20、进一步的,第一分析结果包括各性能指标得分以及由各性能指标按照权重相加得到的总性能分值。

21、进一步的,包含的性能指标有:cpu性能、内存性能以及磁盘i/o性能。

22、一种虚拟机性能动态评价系统,用于执行前述的一种虚拟机性能动态评价方法,包括:

23、性能测算服务器,用于登录时,为目标虚拟机设定性能测试用的配置数据;

24、yum软件仓库,用于维护和管理若干依赖包和测试工具;

25、ansible服务器,分别连接yum软件仓库、目标虚拟机和性能测算服务器,用于依据配置数据下载安装相应的依赖包以及测试工具到目标虚拟机;

26、性能测算服务器连接目标虚拟机,还用于:

27、使用依赖包以及测试工具对目标虚拟机执行性能测试任务,得到测试结果数据;

28、测试结果数据进行性能分析,得到第一分析结果。

29、进一步的,性能测算服务器定期连接目标虚拟机以定期执行性能测试任务;

30、性能测算服务器每次得到测试结果数据之后进行性能分析得到第一分析结果;

31、性能测算服务器还用于结合历史的第一分析结果进行性能趋势分析得到第二分析结果。

32、一种虚拟机性能动态评价系统,用于前述的一种虚拟机性能动态评价方法,包括:

33、性能测算服务器,用于登录时,为目标虚拟机设定性能测试用的配置数据以及测试脚本;

34、yum软件仓库,用于维护和管理若干依赖包和测试工具;

35、ansible服务器,分别连接yum软件仓库、目标虚拟机和性能测算服务器,用于依据配置数据下载安装相应的依赖包以及测试工具到目标虚拟机;

36、目标虚拟机连接性能测算服务器,从性能测算服务器中下载测试脚本;

37、测试脚本用于执行:

38、使用依赖包以及测试工具对目标虚拟机执行性能测试任务,得到测试结果数据;

39、基于测试结果数据进行性能分析,得到第一分析结果,之后反馈给性能测算服务器。

40、本发明的有益技术效果在于:为特定的虚拟机定制性能测算指标,在虚拟机上实现测算工具的自动化部署,获取虚拟机实际的性能表现,为用户提供更加真实可靠的数据,同时避免了人工测算所造成的时间和人力成本浪费,与云平台租户的实际需求紧密相连,同时不会影响数据中心虚拟化平台的原有虚拟化技术特性,有助于提高云平台租户的用户体验,增强云平台的安全性和稳定性,实现资源的高效使用,提高整个系统的性能和资源利用率。



技术特征:

1.一种虚拟机性能动态评价方法,其特征在于,包括:

2.如权利要求1所述的一种虚拟机性能动态评价方法,其特征在于,在所述步骤a3中,定期执行所述性能测试任务;

3.如权利要求1所述的一种虚拟机性能动态评价方法,其特征在于,所述步骤a3中,所述性能测试任务为定期任务,每次执行所述性能测试任务的步骤包括:

4.如权利要求3所述的一种虚拟机性能动态评价方法,其特征在于,在所述步骤a3中,由性能测算服务器对所述目标虚拟机执行所述性能测试任务。

5.如权利要求3所述的一种虚拟机性能动态评价方法,其特征在于,在所述步骤a3中,所述性能测试任务由下载到所述目标虚拟机的测试脚本执行。

6.如权利要求1所述的一种虚拟机性能动态评价方法,其特征在于,所述第一分析结果包括各性能指标得分以及由各所述性能指标按照权重相加得到的总性能分值。

7.如权利要求6所述的一种虚拟机性能动态评价方法,其特征在于,包含的性能指标有:cpu性能、内存性能以及磁盘i/o性能。

8.一种虚拟机性能动态评价系统,其特征在于,用于执行如权利要求1-7任意一项所述的一种虚拟机性能动态评价方法,包括:

9.如权利要求8所述的一种虚拟机性能动态评价系统,其特征在于,所述性能测算服务器定期连接所述目标虚拟机以定期执行所述性能测试任务;

10.一种虚拟机性能动态评价系统,其特征在于,用于执行如权利要求1-7任意一项所述的一种虚拟机性能动态评价方法,包括:


技术总结
本发明提供一种虚拟机性能动态评价方法和系统,为目标虚拟机设定性能测试用的配置数据;依据配置数据下载安装相应的依赖包以及测试工具到目标虚拟机;使用依赖包以及测试工具对目标虚拟机执行性能测试任务,得到测试结果数据并输出;对输出的测试结果数据进行性能分析,得到第一分析结果。为特定的虚拟机定制性能测算指标,在虚拟机上实现测算工具的自动化部署,获取虚拟机实际的性能表现,为用户提供更加真实可靠的数据,同时避免了人工测算所造成的时间和人力成本浪费,与云平台租户的实际需求紧密相连,同时不会影响数据中心虚拟化平台的原有虚拟化技术特性。

技术研发人员:刘宏倩,王江涛,刘剑,吴婷婷
受保护的技术使用者:普华基础软件股份有限公司
技术研发日:
技术公布日:2024/3/27
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1