本发明涉及计算机系统及存储,特别是涉及一种内存容量调整方法、一种内存容量调整装置、一种服务器、一种电子设备和一种存储介质。
背景技术:
1、在计算机系统中,内存是任何架构计算机产品中必须存在的物理设备。内存在服务器运行中内存容量的大小影响着运行效率,因此为了提高运行效率,常内存最大化配置,即数据中心的服务器均是内存最大化配置。但是这样的配置存在内存的浪费,容易导致耗电量增加,以及降低内存的使用寿命。并且在部分内存出现错误时,只能通过物理整体更换的方式进行隔离错误,无法动态地对内存条进行隔离。
技术实现思路
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、本发明实施例通过中央处理器设置有多个内存槽位,所述内存槽位用于安装内存条,所述多个内存槽位通过至少一个拓展芯片与基板管理控制器的通信协议接口连接,所述多个内存槽位与所述拓展芯片具有不同的协议地址;所述多个内存槽位与所述拓展芯片的引脚一一对应;读取内存设置信息,所述内存设置信息包括目标协议地址值和状态设置值;依据所述目标协议地址值,确定所述拓展芯片的目标引脚;依据所述状态设置值设置所述目标引脚的电平状态;依据所述目标引脚的电平状态设置所述目标引脚对应内存槽位的槽位电压,所述槽位电压用于调整所述内存条的使用状态。通过在服务器中物理设计引扩展芯片的引脚与内存槽位电压进行物理链接,通过读取设置扩展芯片的引脚的电平状态值实现对内存槽位电压的控制,对内存条的使用状态,进而调整实现对服务器内存容量的控制及服务器整机功耗的控制。