机柜风扇转速管理方法、装置、存储介质及电子设备与流程

文档序号:37929610发布日期:2024-05-11 00:08阅读:20来源:国知局
机柜风扇转速管理方法、装置、存储介质及电子设备与流程

本技术涉及计算机,尤其涉及一种机柜风扇转速管理方法、装置、存储介质及电子设备。


背景技术:

1、随着用户对服务器性能需求的提高,用户对服务器计算节点的需求数量也越来越多。整体机柜服务器在对节点的集成和管理上,与传统服务器相比具有很大的优势,通常在一个机房中,有很多机柜服务器需要进行统一管理。

2、在相关技术中,机柜通过机箱管理控制器(chassis management controller,cmc)对机柜上安装的风扇的转速进行控制。但由于机箱管理控制器cmc使用的表述性状态转移(representational state transfer,rest)接口的限制限制,用户无法通过机柜的web页面直观的查询到风扇信息。

3、基于此,急需一种机柜风扇转速管理方法,使得用户能够通过机箱管理控制器cmc的rest接口实时查询机柜上安装的风扇的转速信息。


技术实现思路

1、本技术的目的是提供一种机柜风扇转速管理方法、装置、存储介质及电子设备,用于使用户能够通过机箱管理控制器cmc的rest接口实时查询机柜上安装的风扇的转速信息。

2、本技术提供一种机柜风扇转速管理方法,包括:

3、接收目标设备发送的第一信息获取请求,并对所述第一信息获取请求进行解析,确定所述第一信息获取请求指示的至少一个风扇标识;基于智能平台管理接口ipmi协议规范,将所述至少一个风扇标识进行指令封装,得到与所述第一信息获取请求对应的第二信息获取请求;基于所述第二信息获取请求,获取第一目标信息,并通过第二信息获取响应将所述第一目标信息反馈至所述目标设备;其中,所述第一信息获取请求为所述目标设备通过所述机箱管理控制器的rest接口发送的;所述第二信息获取响应为所述机箱管理控制器通过所述rest接口发送至所述目标设备的;所述第一目标信息包括:所述至少一个风扇标识中每个风扇标识对应的风扇转速;所述第一信息获取请求与所述第二信息获取请求为不同协议的请求。

4、可选地,所述第一信息获取请求为:表述性状态转移超文本传输协议请求resthttp request;所述接收目标设备发送的第一信息获取请求,并对所述第一信息获取请求进行解析,确定所述第一信息获取请求指示的至少一个风扇标识,包括:接收所述目标设备通过所述rest接口发送的rest http request,并对所述rest http request进行解析,得到目标参数信息;基于所述目标参数信息,确定所述至少一个风扇标识。

5、可选地,所述第二信息获取请求为:原始设备制造商智能平台管理接口请求oemipmi request;所述基于智能平台管理接口ipmi协议规范,将所述至少一个风扇标识进行指令封装,得到与所述第一信息获取请求对应的第二信息获取请求,包括:基于智能平台管理接口ipmi协议规范,通过第一进程将所述至少一个风扇标识进行指令封装,得到与所述第一信息获取请求对应的oem ipmi request;其中,所述第一进程用于将http协议的请求转换为 ipmi协议的请求;所述第二信息获取请求中携带有所述至少一个风扇标识。

6、可选地,所述基于所述第二信息获取请求,获取第一目标信息,包括:将所述第二信息获取请求转发至第二进程,通过所述第二进程基于所述第二信息获取请求从共享存储空间中获取所述第一目标信息;其中,所述共享存储空间中存储有所述机箱管理控制器所管理的多个风扇的当前转速信息;所述第二进程为智能平台管理接口ipmi进程。

7、可选地,所述第二信息获取响应为:原始设备制造商智能平台管理接口响应oemipmi response;所述通过第二信息获取响应将所述第一目标信息反馈至所述目标设备,包括:基于智能平台管理接口ipmi协议规范,将所述第一目标信息进行指令封装,得到与所述oem ipmi request对应的所述oem ipmi response;将所述oem ipmi response发送至所述第一进程,并通过所述第一进程将所述oem ipmi response转换为第一信息获取响应;将所述第一信息获取响应通过所述rest接口发送至所述目标设备。

8、可选地,所述第一信息获取响应为:表述性状态转移超文本传输协议响应resthttp response;所述通过所述第一进程将所述oem ipmi response转换为第一信息获取响应,包括:对所述oem ipmi response进行解析,得到所述第一目标信息,并基于rest协议规范,通过第一进程将所述第一目标信息进行指令封装,得到与所述oem ipmi response对应的rest http response;其中,所述第一进程用于将 ipmi协议的响应转换为http协议的响应;所述第一信息获取响应中携带有所述第一目标信息。

9、可选地,所述将所述第二信息获取请求转发至第二进程,通过所述第二进程基于所述第二信息获取请求从共享存储空间中获取所述第一目标信息之前,所述方法还包括:通过所述第二进程从与所述机箱管理控制器通讯连接的至少一个基板管理控制器bmc中获取每个基板管理控制器bmc所计算出的所需风扇转速;将风扇转速最大值确定为所述机柜中所安装的多个风扇中每个风扇的转速;其中,所述风扇转速最大值为:所述至少一个基板管理控制器bmc所计算出的多个所需风扇转速中所需风扇转速最大值;所述机柜中所安装的风扇的数量大于或者等于预设最小风扇数量。

10、可选地,所述通过所述第二进程从与所述机箱管理控制器通讯连接的至少一个基板管理控制器bmc中获取每个基板管理控制器bmc所计算出的所需风扇转速,包括:通过所述第二进程依次向所述至少一个基板管理控制器bmc发送ipmi数据获取请求,并接收每个基板管理控制器bmc反馈的ipmi数据获取响应;其中,所述 ipmi数据获取响应中包含基板管理控制器bmc计算出的所需风扇转速。

11、可选地,所述将风扇转速最大值确定为所述机柜中所安装的多个风扇中每个风扇的转速之后,所述方法还包括:基于所述多个风扇中每个风扇的转速,通过可编程化系统单芯片psoc控制每个风扇的转速,并将每个风扇的转速信息存储到所述共享存储空间中。

12、可选地,所述机柜中所安装的风扇的数量大于或者等于预设最小风扇数量;所述机柜包括多个全宽节点安装位;一个全宽节点安装位能够安装一个全宽计算节点,或者,两个半宽计算节点;所述机柜中计算节点的安装规则包括:先下后上,先左后右,且当存在半宽计算节点时,先安装全宽计算节点,后安装半宽计算节点;在所述机柜中安装的节点数量小于或者等于预设节点数量的情况下,所述机柜中所安装的风扇的数量等于所述预设最小风扇数量;在所述机柜中安装的节点数量大于所述预设节点数量的情况下,所述机柜中所安装的风扇的数量与安装节点数量正相关。

13、可选地,所述方法还包括:接收所述目标设备发送的第三信息获取请求,并通过所述第一进程将所述第三信息获取请求转换为第四信息获取请求;基于所述第三信息获取请求中携带的控制器标识,将所述第四信息获取请求发送至与所述控制器标识相对应的目标控制器;其中,所述第三信息获取请求为:rest http request;所述第四信息获取请求为oem ipmi request;所述目标控制器为与所述机箱管理控制器通信连接的其他机箱上的机箱管理控制器。

14、可选地,所述将所述第四信息获取请求发送至目标控制器之后,所述方法还包括:接收所述目标控制器反馈的包含第二目标信息的第四信息获取响应,并通过所述第一进程将所述第四信息获取响应转换为第三信息获取响应;将包含有所述第二目标信息的所述第三信息获取响应发送至所述目标设备;其中,所述第二目标信息包括:所述目标控制器所管理的多个风扇的转速信息。

15、本技术还提供一种机柜风扇转速管理装置,包括:

16、数据传输模块,用于接收目标设备发送的第一信息获取请求;数据处理模块,用于对所述第一信息获取请求进行解析,确定所述第一信息获取请求指示的至少一个风扇标识;请求处理模块,用于基于智能平台管理接口ipmi协议规范,将所述至少一个风扇标识进行指令封装,得到与所述第一信息获取请求对应的第二信息获取请求;信息获取模块,用于基于所述第二信息获取请求,获取第一目标信息;所述数据传输模块,还用于通过第二信息获取响应将所述第一目标信息反馈至所述目标设备;其中,所述第一信息获取请求为所述目标设备通过所述机箱管理控制器的rest接口发送的;所述第二信息获取响应为所述机箱管理控制器通过所述rest接口发送至所述目标设备的;所述第一目标信息包括:所述至少一个风扇标识中每个风扇标识对应的风扇转速;所述第一信息获取请求与所述第二信息获取请求为不同协议的请求。

17、可选地,所述第一信息获取请求为:表述性状态转移超文本传输协议请求resthttp request;所述数据传输模块,具体用于接收所述目标设备通过所述rest接口发送的rest http request;所述数据处理模块,具体用于对所述rest http request进行解析,得到目标参数信息,并基于所述目标参数信息,确定所述至少一个风扇标识。

18、可选地,所述第二信息获取请求为:原始设备制造商智能平台管理接口请求oemipmi request;所述请求处理模块,具体用于基于智能平台管理接口ipmi协议规范,通过第一进程将所述至少一个风扇标识进行指令封装,得到与所述第一信息获取请求对应的oemipmi request;其中,所述第一进程用于将http协议的请求转换为 ipmi协议的请求;所述第二信息获取请求中携带有所述至少一个风扇标识。

19、可选地,所述信息获取模块,具体用于将所述第二信息获取请求转发至第二进程,通过所述第二进程基于所述第二信息获取请求从共享存储空间中获取所述第一目标信息;其中,所述共享存储空间中存储有所述机箱管理控制器所管理的多个风扇的当前转速信息;所述第二进程为智能平台管理接口ipmi进程。

20、可选地,所述第二信息获取响应为:原始设备制造商智能平台管理接口响应oemipmi response;所述请求处理模块,还用于基于智能平台管理接口ipmi协议规范,将所述第一目标信息进行指令封装,得到与所述oem ipmi request对应的所述oem ipmiresponse;所述请求处理模块,还用于将所述oem ipmi response发送至所述第一进程,并通过所述第一进程将所述oem ipmi response转换为第一信息获取响应;所述数据传输模块,具体用于将所述第一信息获取响应通过所述rest接口发送至所述目标设备。

21、可选地,所述第一信息获取响应为:表述性状态转移超文本传输协议响应resthttp response;所述请求处理模块,具体用于对所述oem ipmi response进行解析,得到所述第一目标信息,并基于rest协议规范,通过第一进程将所述第一目标信息进行指令封装,得到与所述oem ipmi response对应的rest http response;其中,所述第一进程用于将ipmi协议的响应转换为http协议的响应;所述第一信息获取响应中携带有所述第一目标信息。

22、可选地,所述装置还包括:计算模块;所述数据传输模块,还用于通过所述第二进程从与所述机箱管理控制器通讯连接的至少一个基板管理控制器bmc中获取每个基板管理控制器bmc所计算出的所需风扇转速;所述计算模块,用于将风扇转速最大值确定为所述机柜中所安装的多个风扇中每个风扇的转速;其中,所述风扇转速最大值为:所述至少一个基板管理控制器bmc所计算出的多个所需风扇转速中所需风扇转速最大值;所述机柜中所安装的风扇的数量大于或者等于预设最小风扇数量。

23、可选地,所述数据传输模块,具体用于通过所述第二进程依次向所述至少一个基板管理控制器bmc发送ipmi数据获取请求,并接收每个基板管理控制器bmc反馈的ipmi数据获取响应;其中,所述 ipmi数据获取响应中包含基板管理控制器bmc计算出的所需风扇转速。

24、可选地,所述数据处理模块,还用于基于所述多个风扇中每个风扇的转速,通过可编程化系统单芯片psoc控制每个风扇的转速,并将每个风扇的转速信息存储到所述共享存储空间中。

25、可选地,所述机柜中所安装的风扇的数量大于或者等于预设最小风扇数量;所述机柜包括多个全宽节点安装位;一个全宽节点安装位能够安装一个全宽计算节点,或者,两个半宽计算节点;所述机柜中计算节点的安装规则包括:先下后上,先左后右,且当存在半宽计算节点时,先安装全宽计算节点,后安装半宽计算节点;在所述机柜中安装的节点数量小于或者等于预设节点数量的情况下,所述机柜中所安装的风扇的数量等于所述预设最小风扇数量;在所述机柜中安装的节点数量大于所述预设节点数量的情况下,所述机柜中所安装的风扇的数量与安装节点数量正相关。

26、可选地,所述数据传输模块,还用于接收所述目标设备发送的第三信息获取请求;所述请求处理模块,还用于通过所述第一进程将所述第三信息获取请求转换为第四信息获取请求;所述数据传输模块,还用于基于所述第三信息获取请求中携带的控制器标识,将所述第四信息获取请求发送至与所述控制器标识相对应的目标控制器;其中,所述第三信息获取请求为:rest http request;所述第四信息获取请求为oem ipmi request;所述目标控制器为与所述机箱管理控制器通信连接的其他机箱上的机箱管理控制器。

27、可选地,所述数据传输模块,还用于接收所述目标控制器反馈的包含第二目标信息的第四信息获取响应,并通过所述第一进程将所述第四信息获取响应转换为第三信息获取响应;所述数据传输模块,还用于将包含有所述第二目标信息的所述第三信息获取响应发送至所述目标设备;其中,所述第二目标信息包括:所述目标控制器所管理的多个风扇的转速信息。

28、本技术还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如上述任一种所述机柜风扇转速管理方法的步骤。

29、本技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述机柜风扇转速管理方法的步骤。

30、本技术还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述机柜风扇转速管理方法的步骤。

31、本技术提供的机柜风扇转速管理方法、装置、存储介质及电子设备,首先,接收目标设备发送的第一信息获取请求,并对所述第一信息获取请求进行解析,确定所述第一信息获取请求指示的至少一个风扇标识;之后,基于智能平台管理接口ipmi协议规范,将所述至少一个风扇标识进行指令封装,得到与所述第一信息获取请求对应的第二信息获取请求;最后,基于所述第二信息获取请求,获取第一目标信息,并通过第二信息获取响应将所述第一目标信息反馈至所述目标设备;其中,所述第一信息获取请求为所述目标设备通过所述机箱管理控制器的rest接口发送的;所述第二信息获取响应为所述机箱管理控制器通过所述rest接口发送至所述目标设备的;所述第一目标信息包括:所述至少一个风扇标识中每个风扇标识对应的风扇转速;所述第一信息获取请求与所述第二信息获取请求为不同协议的请求。如此,可以使得用户能够通过机箱管理控制器cmc的rest接口实时查询机柜上安装的风扇的转速信息。

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