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

一种虚拟机内存调整方法、装置、设备及介质制造方法及图纸

技术编号:41821643 阅读:1 留言:0更新日期:2024-06-24 20:36
本申请公开了一种虚拟机内存调整方法、装置、设备及介质,涉及虚拟化技术领域,包括:获取虚拟机在历史配置周期对应的第一推荐内存值;第一推荐内存值为基于历史配置周期内采集到的历史占用内存值进行预测得到的数值;基于第一推荐内存值和最小均方误差方法确定当前平滑系数,并基于当前平滑系数利用指数平滑法对第一推荐内存值进行处理,以预测虚拟机在未来配置周期对应的第二推荐内存值;基于第二推荐内存值与虚拟机的当前占用内存值和总内存值之间的大小比对关系确定内存配置策略,并利用内存配置策略对虚拟机的内存配置进行调整。能够合理的对虚拟机内存进行动态配置,避免内存配置在时间上的滞后性,提高资源调配的准确性和效率且节省人力。

【技术实现步骤摘要】

本专利技术涉及虚拟化,特别涉及一种虚拟机内存调整方法、装置、设备及介质


技术介绍

1、虚拟化技术当前已成为数据中心不可或缺的一部分,随着虚拟化环境的日益复杂,虚拟机的内存需求也会受多种因素的影响,例如虚拟机中运行的业务应用不同、高负载的时间段不同、季节性或周期性原因等。目前在虚拟化环境下,物理机被划分为多个虚拟机。如图1所示,运维人员创建虚拟机时根据虚拟机上所要运行的业务系统的特点,结合自己的经验,对虚拟机内存进行配置,在虚拟机后续的运行中,对虚拟机内存资源进行监控,如果发现性能瓶颈,再相应的对虚拟机的内存进行扩容。

2、然而,虚拟机中运行着不同的应用,其所需的资源也不同,并且受运维人员经验所限,对虚拟机的内存配置可能并不合理,从而导致虚拟机性能不够,影响应用正常运行,也可能导致部分内存资源在某些时段闲置,造成资源浪费。此外,运维人员无法预测未来虚拟机内存需求的变化,从发现性能瓶颈或资源闲置到对虚拟机的配置进行变更,这中间存在时间上的滞后,可能已经对应用的正常运行产生了不可挽回的影响。并且,通过人为对虚拟机进行配置,需要耗费大量人力,也无法保证虚拟机配置后应用运行的质量。

3、综上,如何合理的对虚拟机内存进行动态配置,避免内存配置在时间上的滞后性,提高资源调配的准确性和效率且节省人力是目前有待解决的问题。


技术实现思路

1、有鉴于此,本专利技术的目的在于提供一种虚拟机内存调整方法、装置、设备及介质,能够合理的对虚拟机内存进行动态配置,避免内存配置在时间上的滞后性,提高资源调配的准确性和效率且节省人力。其具体方案如下:

2、第一方面,本申请公开了一种虚拟机内存调整方法,包括:

3、获取虚拟机在历史配置周期对应的第一推荐内存值;所述第一推荐内存值为基于所述历史配置周期内采集到的历史占用内存值进行预测得到的数值;

4、基于所述第一推荐内存值和最小均方误差方法确定当前平滑系数,并基于所述当前平滑系数利用指数平滑法对所述第一推荐内存值进行处理,以预测所述虚拟机在未来配置周期对应的第二推荐内存值;

5、基于所述第二推荐内存值与所述虚拟机的当前占用内存值和总内存值之间的大小比对关系确定内存配置策略,并利用所述内存配置策略对所述虚拟机的内存配置进行调整。

6、可选的,基于在所述历史配置周期内采集到的历史占用内存值预测所述第一推荐内存值的过程包括:

7、在所述历史配置周期内至少进行两次数据采集操作以得到与不同采集时间对应的历史占用内存值;

8、确定当前的推荐内存占用率,并将各所述历史占用内存值、所述推荐内存占用率和所述历史配置周期内的总采集次数输入目标表达式,以利用所述目标表达式预测所述第一推荐内存值。

9、可选的,所述在所述历史配置周期内至少进行两次数据采集操作以得到与不同采集时间对应的历史占用内存值,包括:

10、确定预设的采集周期;其中,所述采集周期与所述历史配置周期之间满足预设大小条件,所述预设大小条件用于控制在所述历史配置周期内基于所述采集周期能完成至少两次数据采集操作;

11、在所述历史配置周期内按照所述采集周期进行数据采集操作,以得到与不同采集时间对应的历史占用内存值。

12、可选的,所述确定当前的推荐内存占用率,包括:

13、确定当前设置的最小历史占用内存率和最大历史占用内存率;

14、将所述最小历史占用内存率和所述最大历史占用内存率的平均值确定为当前的推荐内存占用率。

15、可选的,所述目标表达式为:

16、;

17、中,m为所述第一推荐内存值,m_usedj为第j次采集到的历史占用内存值,ncollect为所述总采集次数,psuggest为当前的推荐内存占用率。

18、可选的,所述基于所述第一推荐内存值和最小均方误差方法确定当前平滑系数,包括:

19、从预设系数范围中选取不同的平滑系数,并将各所述平滑系数分别代入一次指数平滑公式,以得到对应的一次指数平滑值;

20、利用所述第一推荐内存值计算与每一所述一次指数平滑值对应的均方误差,并确定最小均方误差;

21、将最小均方误差对应的平滑系数确定为当前平滑系数。

22、可选的,所述从预设系数范围中选取不同的平滑系数,包括:

23、基于预设数值间隔从预设系数范围中依次进行取值,以得到不同的平滑系数;

24、或,从预设系数范围中随机选取不同的平滑系数。

25、可选的,所述基于所述当前平滑系数利用指数平滑法对所述第一推荐内存值进行处理,以预测所述虚拟机在未来配置周期对应的第二推荐内存值,包括:

26、基于所述当前平滑系数并利用一次指数平滑法、二次指数平滑法和三次指数平滑法依次对所述第一推荐内存值进行处理,以得到所述历史配置周期对应的一次指数平滑值、二次指数平滑值和三次指数平滑值;

27、将一次指数平滑值、二次指数平滑值和三次指数平滑值输入预设的预测模型,并将所述预测模型的输出结果作为所述虚拟机在未来配置周期对应的第二推荐内存值。

28、可选的,所述将一次指数平滑值、二次指数平滑值和三次指数平滑值输入预设的预测模型,并将所述预测模型的输出结果作为所述虚拟机在未来配置周期对应的第二推荐内存值,包括:

29、确定待预测的目标配置周期;其中,所述目标配置周期在未来时间与所述历史配置周期间隔预设数量个配置周期;

30、将所述目标配置周期、一次指数平滑值、二次指数平滑值和三次指数平滑值输入预设的预测模型;

31、将所述预测模型的输出结果作为所述虚拟机在所述目标配置周期对应的第二推荐内存值。

32、可选的,所述历史配置周期为距离当前时间最近的至少一个配置周期;

33、相应的,当历史配置周期的数量大于1时,所述第一推荐内存值为按照时间先后顺序排列的与各所述历史配置周期对应的推荐内存值序列。

34、可选的,所述基于所述第二推荐内存值与所述虚拟机的当前占用内存值和总内存值之间的大小比对关系确定内存配置策略,包括:

35、获取所述虚拟机的当前占用内存值和总内存值;

36、判断所述第二推荐内存值是否大于所述当前占用内存值;

37、若所述第二推荐内存值小于等于所述当前占用内存值,则得到第一内存配置策略;所述第一内存配置策略为对虚拟机内存不进行调整;

38、若所述第二推荐内存值大于所述当前占用内存值,则基于所述第二推荐内存值与所述总内存值之间的大小比对关系确定内存配置策略。

39、可选的,所述基于所述第二推荐内存值与所述总内存值之间的大小比对关系确定内存配置策略,包括:

40、若所述第二推荐内存值小于等于所述总内存值,则得到第二内存配置策略;所述第二内存配置策略为将虚拟机内存调整为所述第二推荐内存值;

41、本文档来自技高网...

【技术保护点】

1.一种虚拟机内存调整方法,其特征在于,包括:

2.根据权利要求1所述的虚拟机内存调整方法,其特征在于,基于在所述历史配置周期内采集到的历史占用内存值预测所述第一推荐内存值的过程包括:

3.根据权利要求2所述的虚拟机内存调整方法,其特征在于,所述在所述历史配置周期内至少进行两次数据采集操作以得到与不同采集时间对应的历史占用内存值,包括:

4.根据权利要求2所述的虚拟机内存调整方法,其特征在于,所述确定当前的推荐内存占用率,包括:

5.根据权利要求2所述的虚拟机内存调整方法,其特征在于,所述目标表达式为:

6.根据权利要求1所述的虚拟机内存调整方法,其特征在于,所述基于所述第一推荐内存值和最小均方误差方法确定当前平滑系数,包括:

7.根据权利要求6所述的虚拟机内存调整方法,其特征在于,所述从预设系数范围中选取不同的平滑系数,包括:

8.根据权利要求1所述的虚拟机内存调整方法,其特征在于,所述基于所述当前平滑系数利用指数平滑法对所述第一推荐内存值进行处理,以预测所述虚拟机在未来配置周期对应的第二推荐内存值,包括:

9.根据权利要求8所述的虚拟机内存调整方法,其特征在于,所述将一次指数平滑值、二次指数平滑值和三次指数平滑值输入预设的预测模型,并将所述预测模型的输出结果作为所述虚拟机在未来配置周期对应的第二推荐内存值,包括:

10.根据权利要求1所述的虚拟机内存调整方法,其特征在于,所述历史配置周期为距离当前时间最近的至少一个配置周期;

11.根据权利要求1至10任一项所述的虚拟机内存调整方法,其特征在于,所述基于所述第二推荐内存值与所述虚拟机的当前占用内存值和总内存值之间的大小比对关系确定内存配置策略,包括:

12.根据权利要求11所述的虚拟机内存调整方法,其特征在于,所述基于所述第二推荐内存值与所述总内存值之间的大小比对关系确定内存配置策略,包括:

13.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至12任一项所述虚拟机内存调整方法的步骤。

14.一种电子设备,其特征在于,包括:

15.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至12任一项所述的虚拟机内存调整方法的步骤。

...

【技术特征摘要】

1.一种虚拟机内存调整方法,其特征在于,包括:

2.根据权利要求1所述的虚拟机内存调整方法,其特征在于,基于在所述历史配置周期内采集到的历史占用内存值预测所述第一推荐内存值的过程包括:

3.根据权利要求2所述的虚拟机内存调整方法,其特征在于,所述在所述历史配置周期内至少进行两次数据采集操作以得到与不同采集时间对应的历史占用内存值,包括:

4.根据权利要求2所述的虚拟机内存调整方法,其特征在于,所述确定当前的推荐内存占用率,包括:

5.根据权利要求2所述的虚拟机内存调整方法,其特征在于,所述目标表达式为:

6.根据权利要求1所述的虚拟机内存调整方法,其特征在于,所述基于所述第一推荐内存值和最小均方误差方法确定当前平滑系数,包括:

7.根据权利要求6所述的虚拟机内存调整方法,其特征在于,所述从预设系数范围中选取不同的平滑系数,包括:

8.根据权利要求1所述的虚拟机内存调整方法,其特征在于,所述基于所述当前平滑系数利用指数平滑法对所述第一推荐内存值进行处理,以预测所述虚拟机在未来配置周期对应的第二推荐内存值,包括:

9.根据权利要求8所述的...

【专利技术属性】
技术研发人员:张国强
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1