用于虚拟机的计算快速链接内存确定方法和装置与流程

文档序号:36999065发布日期:2024-02-09 12:41阅读:22来源:国知局
用于虚拟机的计算快速链接内存确定方法和装置与流程

本发明涉及计算机系统及存储,特别是涉及一种用于虚拟机的计算快速链接内存确定方法、一种用于虚拟机的计算快速链接内存确定装置、一种业务系统、一种电子设备和一种存储介质。


背景技术:

1、由于cxl(compute express link,计算快速链接)内存与numa(non uniformmemory access,非统一内存访问)内存相比具有更高的延迟,而不同的应用程序对cxl内存的访问延迟表现出不同程度的敏感性,因此当numa本地内存不足时选择合适的cxl内存设备以保障性能不下降十分重要。目前针对云计算的内存分配,已有一些研究采用机器学习模型对应用程序进行延迟敏感进行分类预测,将应用程序分成延迟敏感型应用和延迟非敏感型,给延迟非敏感型应用分配cxl内存,给延迟敏感型应用分配本地内存。目前,上述方案的效果并不好。


技术实现思路

1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种用于虚拟机的计算快速链接内存确定方法、一种业务系统、一种用于虚拟机的计算快速链接内存确定装置、一种电子设备和一种存储介质。

2、在本发明的第一个方面,本发明实施例公开了一种用于虚拟机的计算快速链接内存确定方法,包括:

3、获取虚拟机配置文件;所述虚拟机配置文件包括延迟敏感变化曲线数据和内存性能参数,所述延迟敏感变化曲线数据对应有曲线参数;

4、依据所述曲线参数,确定延迟敏感变化曲线的拟合状态及所述延迟敏感变化曲线;

5、响应于所述拟合状态为已拟合,基于所述延迟敏感变化曲线数据确定计算快速链接内存参数要求信息;

6、基于所述计算快速链接内存参数要求信息和所述虚拟机配置文件,确定目标计算节点;

7、基于所述计算快速链接内存参数要求信息,在所述目标计算节点所在的系统中,确定目标计算快速链接内存设备;所述目标计算快速链接内存设备用于虚拟机。

8、可选地,所述基于所述计算快速链接内存参数要求信息和所述虚拟机配置文件,确定目标计算节点的步骤包括:

9、在预设服务系统,判断是否存在与所述计算快速链接内存参数要求信息匹配的计算节点,

10、当存在与所述计算快速链接内存参数要求信息匹配的计算节点时,确定所述与所述计算快速链接内存参数要求信息匹配的计算节点为目标计算节点;

11、当不存在与所述计算快速链接内存参数要求信息匹配的计算节点时,遍历数据中心,依据所述计算快速链接内存参数要求信息和所述虚拟机配置文件,确定满足所述计算快速链接内存参数要求信息和虚拟机配置文件要求的目标系统,所述目标系统存在一个计算节点和一个计算快速链接内存设备的空闲内存满足所述计算快速链接内存参数要求信息;确定所述计算节点为目标节点。

12、可选地,所述基于所述计算快速链接内存参数要求信息,在所述目标计算节点中,确定目标计算快速链接内存设备的步骤包括:

13、确定所述目标计算节点的所在系统具备的计算快速链接内存设备;

14、基于所述计算快速链接内存参数要求信息筛选所述计算快速链接内存设备,确定第一计算快速链接内存设备集合,所述第一计算快速链接内存设备集合内的计算快速链接内存设备满足计算快速链接内存参数要求信息;

15、从所述第一计算快速链接内存设备集合中确定目标计算快速链接内存设备。

16、可选地,所述从所述第一计算快速链接内存设备集合中确定目标计算快速链接内存设备的步骤包括:

17、从所述第一计算快速链接内存设备集合,确定内存访问延迟时间最大的计算快速链接内存设备为所述目标计算快速链接内存设备。

18、可选地,所述方法还包括:

19、响应于所述拟合状态为未拟合,拟合所述延迟敏感变化曲线,确定所述延迟敏感变化曲线数据。

20、可选地,所述响应于所述拟合状态为未拟合,拟合所述延迟敏感变化曲线,确定所述延迟敏感变化曲线数据的步骤包括:

21、响应于所述拟合状态为未拟合,确定测试配置文件和测试运行文件;

22、基于所述测试配置文件进行配置,生成虚拟机实例;

23、基于所述虚拟机实例和所述测试运行文件,统计实例运行时间;

24、基于所述实例运行时间拟合所述延迟敏感变化曲线;

25、依据所述延迟敏感变化曲线确定所述延迟敏感变化曲线数据。

26、可选地,所述基于所述测试配置文件进行配置,生成虚拟机实例的步骤包括:

27、确定多种计算快速链接内存设备的计算快速链接内存设备信息,所述多种计算快速链接内存设备对应有不同的内存设备访问延迟时间;

28、基于所述计算快速链接内存设备信息和测试配置文件,配置所述多种计算快速链接内存设备,生成多个虚拟机实例,不同虚拟机实例对应所述多种计算快速链接内存设备中不同的计算快速链接内存设备;

29、基于所述计算快速链接内存设备信息和测试配置文件,配置本地内存设备,生成虚拟机实例;

30、基于所述虚拟机实例和所述测试运行文件,统计实例运行时间。

31、可选地,所述基于所述虚拟机实例和所述测试运行文件,统计实例运行时间的步骤包括:

32、在所述计算快速链接内存设备的系统上执行所述虚拟机实例和所述测试运行文件,统计所述计算快速链接内存设备的运行时间为所述实例运行时间。

33、可选地,所述基于所述虚拟机实例和所述测试运行文件,统计实例运行时间的步骤包括:

34、在所述本地内存设备的系统上执行所述虚拟机实例和所述测试运行文件,统计所述本地内存设备的运行时间为所述实例运行时间。

35、可选地,所述在所述计算快速链接内存设备的系统上执行所述虚拟机实例和所述测试运行文件,统计所述计算快速链接内存设备的运行时间为所述实例运行时间的步骤包括:

36、在所述计算快速链接内存设备上申请与所述虚拟机实例的空间匹配的计算快速链接内存;

37、在所述计算快速链接内存的系统上运行所述测试运行文件,统计所述计算快速链接内存设备的运行时间为所述实例运行时间。

38、可选地,所述在所述本地内存设备的系统上执行所述虚拟机实例和所述测试运行文件,统计所述本地内存设备的运行时间为所述实例运行时间的步骤包括:

39、在所述本地内存设备上申请与所述虚拟机实例的空间匹配的本地内存;

40、在所述本地内存的系统上运行所述测试运行文件,统计所述本地内存设备的运行时间为所述实例运行时间。

41、可选地,所述基于所述实例运行时间拟合所述延迟敏感变化曲线的步骤包括:

42、基于最小二乘法,依据所述内存设备访问延迟时间和所述实例运行时间,拟合所述延迟敏感变化曲线。

43、可选地,所述基于最小二乘法,依据所述内存设备访问延迟时间和所述实例运行时间,拟合所述延迟敏感变化曲线的步骤包括:

44、结合所述内存设备访问延迟时间和所述实例运行时间,生成样本数据;

45、基于预设延迟关系模型,依据所述样本数据拟合延迟敏感变化曲线,确定所述曲线参数。

46、可选地,所述基于最小二乘法,依据所述内存设备访问延迟时间和所述实例运行时间,拟合所述延迟敏感变化曲线的步骤还包括:

47、采用所述本地内存设备的运行时间对所述计算快速链接内存设备的运行时间进行归一化,将所述归一化后的所述计算快速链接内存设备的运行时间确定为所述实例运行时间,执行所述结合所述内存设备访问延迟时间和所述实例运行时间,生成样本数据的步骤。

48、可选地,所述采用所述本地内存设备的运行时间对所述计算快速链接内存设备的运行时间进行归一化的步骤包括:

49、将所述本地内存设备的运行时间设置为单位一。

50、可选地,所述预设延迟关系模型为:

51、

52、其中,为所述实例运行时间,为所述设备访问延迟时间,、、为所述曲线参数。

53、可选地,所述响应于所述拟合状态为未拟合,拟合所述延迟敏感变化曲线,确定所述延迟敏感变化曲线数据的步骤还包括

54、将所述曲线参数保存至所述虚拟机配置文件。

55、可选地,所述方法还包括:

56、获取用户性能要求参数;

57、依据所述用户性能要求参数和所述延迟敏感变化曲线数据,确定所述内存访问延迟时间参数。

58、可选地,所述方法还包括:

59、将所述内存访问延迟时间参数保存至所述虚拟机配置文件。

60、可选地,所述方法还包括:

61、判断所述曲线参数是否都为零;

62、当所述曲线参数至少一个不为零时,确定所述拟合状态为已拟合;

63、当所述曲线参数为都零时,确定所述拟合状态为未拟合。

64、可选地,所述方法还包括:

65、接收用户信息;

66、响应于所述用户信息验证通过,执行所述获取虚拟机配置文件的步骤。

67、在本发明的第二个方面,本发明实施例公开了一种用于虚拟机的计算快速链接内存确定方法,应用于业务系统,所述业务系统包括业务主机和与业务主机连接的内存设备,所述方法包括:

68、业务主机获取虚拟机配置文件;所述虚拟机配置文件包括延迟敏感变化曲线数据和内存性能参数,所述延迟敏感变化曲线数据对应有曲线参数;

69、业务主机依据所述曲线参数,确定延迟敏感变化曲线的拟合状态及所述延迟敏感变化曲线;

70、业务主机响应于所述拟合状态为已拟合,基于所述延迟敏感变化曲线数据确定计算快速链接内存参数要求信息;

71、业务主机基于所述计算快速链接内存参数要求信息和所述虚拟机配置文件,确定目标计算节点;

72、业务主机基于所述计算快速链接内存参数要求信息,在所述目标计算节点中,确定目标计算快速链接内存设备;

73、所述目标计算快速链接内存设备存储所述业务主机的数据。

74、在本发明的第三个方面,本发明实施例公开了一种用于虚拟机的计算快速链接内存确定装置,包括:

75、获取模块,用于获取虚拟机配置文件;所述虚拟机配置文件包括延迟敏感变化曲线数据和内存性能参数,所述延迟敏感变化曲线数据对应有曲线参数;

76、拟合状态确定模块,用于依据所述曲线参数,确定延迟敏感变化曲线的拟合状态及所述延迟敏感变化曲线;

77、第一响应模块,用于响应于所述拟合状态为已拟合,基于所述延迟敏感变化曲线数据确定计算快速链接内存参数要求信息;

78、目标计算节点确定模块,用于基于所述计算快速链接内存参数要求信息和所述虚拟机配置文件,确定目标计算节点;

79、初始化模块,用于基于所述计算快速链接内存参数要求信息,在所述目标计算节点所在的系统中,确定目标计算快速链接内存设备;所述目标计算快速链接内存设备用于虚拟机。

80、在本发明的第四个方面,本发明实施例公开了一种业务系统,所述业务系统包括业务主机和与业务主机连接的内存设备,

81、业务主机用于获取虚拟机配置文件;所述虚拟机配置文件包括延迟敏感变化曲线数据和内存性能参数,所述延迟敏感变化曲线数据对应有曲线参数;依据所述曲线参数,确定延迟敏感变化曲线的拟合状态及所述延迟敏感变化曲线;响应于所述拟合状态为已拟合,基于所述延迟敏感变化曲线数据确定计算快速链接内存参数要求信息;基于所述计算快速链接内存参数要求信息和所述虚拟机配置文件,确定目标计算节点;基于所述计算快速链接内存参数要求信息,在所述目标计算节点中,确定目标计算快速链接内存设备;

82、所述计算快速链接内存设备存储所述业务主机的数据。

83、在本发明的第五个方面,本发明实施例公开了一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的用于虚拟机的计算快速链接内存确定方法的步骤。

84、在本发明的第四个方面,本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的用于虚拟机的计算快速链接内存确定方法的步骤。

85、本发明实施例包括以下优点:

86、本发明实施例获取虚拟机配置文件;所述虚拟机配置文件包括延迟敏感变化曲线数据和内存性能参数,所述延迟敏感变化曲线数据对应有曲线参数;依据所述曲线参数,确定延迟敏感变化曲线的拟合状态及所述延迟敏感变化曲线;响应于所述拟合状态为已拟合,基于所述延迟敏感变化曲线数据确定计算快速链接内存参数要求信息;基于所述计算快速链接内存参数要求信息和所述虚拟机配置文件,确定目标计算节点;基于所述计算快速链接内存参数要求信息,在所述目标计算节点所在的系统中,确定目标计算快速链接内存设备;所述目标计算快速链接内存设备用于虚拟机;通过虚拟机配置文件和用户需求,建立延迟敏感变化曲线数据,基于延迟敏感变化曲线数据在本地内存和计算快速链接内存设备中选择合适的内存给该用户虚拟机进行使用,以保障运行性能,保证用户服务质量。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1