一种硬件信息传输方法、产品、设备及介质与流程
- 国知局
- 2024-08-22 14:37:34
本发明涉及服务器,特别是涉及一种硬件信息传输方法、产品、设备及介质。
背景技术:
1、基板管理控制器(baseboard management controller,bmc)是计算机系统中一种独立的管理处理器,通常用于监控和管理系统硬件状态、远程管理和控制等任务。内存映射基板管理控制器接口(memory-mapped bmc interface,mmbi)是一种通过内存映射方式进行bmc与主机系统通信的接口。mmbi提供了一种直接、高效的数据传输方式,使得主机系统和bmc之间的通信更加灵活和快速。
2、目前,bmc可通过管理组件传输协议(management component transportprotocol,mctp)over 高速串行计算机扩展总线标准(peripheral componentinterconnect express,pcie)/串行通信总线(inter-integrated circuit,i2c)等通路与硬件进行通信,获取硬件信息。然而对于一些硬件信息存在限制,无法通过带外方式直接获取;例如,bmc无法通过mctp over pcie/i2c等通路正常读取非易失性内存标准(non-volatile memory express,nvme)硬盘的自我监测分析与报告技术(self-monitoring,analysis and reporting technology,smart)数据,这不利于bmc对硬件的监控。
3、鉴于上述问题,如何解决当前bmc对于一些硬件设备数据无法带外直接获取,不利于bmc对硬件的监控,是该领域技术人员亟待解决的问题。
技术实现思路
1、本发明的目的是提供一种硬件信息传输方法、产品、设备及介质,以解决当前bmc对于一些硬件设备数据无法带外直接获取,不利于bmc对硬件的监控的问题。
2、为解决上述技术问题,本发明提供一种硬件信息传输方法,应用于基板管理控制器;所述方法包括:
3、当服务器正常上电时,配置与内存映射基板管理控制器接口相关的寄存器信息;
4、启动基于内存映射基板管理控制器接口的管理组件传输协议的操作共享内存数据线程;
5、通过所述操作共享内存数据线程读取主机到基板管理控制器循环缓冲区中的目标数据,并将所述目标数据通过网页进行展示;
6、其中,所述目标数据为所述基板管理控制器无法带外直接读取的目标硬件设备的数据;所述目标数据由主机读取自所述目标硬件设备并存入所述主机到基板管理控制器循环缓冲区中。
7、一方面,所述配置与内存映射基板管理控制器接口相关的寄存器信息,包括:
8、配置所述内存映射基板管理控制器接口的总大小;
9、配置与所述内存映射基板管理控制器接口数据传输相关的中断状态和使能;
10、配置主机可写状态位,并配置所述主机到基板管理控制器循环缓冲区和基板管理控制器到主机循环缓冲区。
11、另一方面,所述启动基于内存映射基板管理控制器接口的管理组件传输协议的操作共享内存数据线程,包括:
12、将源电子身份证标识和目的电子身份证标识均设置为0;
13、将与所述主机之间的物理通道选定为所述内存映射基板管理控制器接口;
14、将物理传输绑定标识符设置为0x07。
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、本发明的有益效果在于,采用了基于内存映射基板管理控制器接口的管理组件传输协议,建立起bmc与主机系统软件之间的通信链接。当bmc需要获取一些无法带外直接获取的目标硬件设备的目标数据时,由主机读取目标硬件设备的目标数据,并存入mmbi映射的主机到基板管理控制器循环缓冲区中,最后由bmc通过基于内存映射基板管理控制器接口的管理组件传输协议,读取主机到基板管理控制器循环缓冲区,实现了对目标硬件设备的目标数据的获取。本方案基于主机的软件层面,通过带内获取的方式实现了bmc对目标硬件设备数据的获取,同时实现了对bmc的目标硬件设备数据的传输,解决了当前bmc对于一些硬件设备数据无法带外直接获取,不利于bmc对硬件的监控的问题,能够高效可靠地传输硬件设备数据,减少延迟并提高系统的整体性能。
55、另一方面,本发明在具体实施中,通过配置内存映射基板管理控制器接口的总大小;配置与内存映射基板管理控制器接口数据传输相关的中断状态和使能;配置主机可写状态位,并配置主机到基板管理控制器循环缓冲区和基板管理控制器到主机循环缓冲区,实现了对与内存映射基板管理控制器接口相关的寄存器信息的配置。将源电子身份证标识和目的电子身份证标识均设置为0;将与主机之间的物理通道选定为内存映射基板管理控制器接口;将物理传输绑定标识符设置为0x07,保证了bmc与主机之间通过mctp over mmbi协议进行数据传输。通过主机的系统软件获取目标硬件设备的目标数据;当触发表征目标数据获取完成的中断后,通过主机的系统软件将目标数据写入主机到基板管理控制器循环缓冲区中;通过主机的系统软件发送表征目标数据获取完毕的中断至基板管理控制器,以便于基板管理控制器读取主机到基板管理控制器循环缓冲区中的目标数据,以此,实现了主机对目标硬件设备的目标数据的读取和存储。当主机开机时,通过主机的基本输入输出系统对内存映射输入输出进行初始化;通过主机建立内存映射基板管理控制器接口的通路;配置中断对应的通用输入输出引脚,以便于通过切换通用输入输出引脚的电平状态触发对应的中断,实现了对主机的提前配置,保证了主机能够顺利读取目标硬件设备的数据,并在数据传输结构后触发中断。监测服务器的健康指数;将服务器的健康指数通过基于内存映射基板管理控制器接口的管理组件传输协议存入基板管理控制器到主机循环缓冲区;发送表征健康指数获取并存储完毕的中断至主机;当主机接收到表征健康指数获取并存储完毕的中断时,主机的系统软件通过内存映射输入输出读取基板管理控制器到主机循环缓冲区中的服务器的健康指数,并通过主机的系统软件对服务器的健康指数进行展示,实现了主机对服务器的健康指数的获取和展示,能使用户更好地了解服务器的健康状况。获取用户对服务器硬件的操作请求;将操作请求通过基于内存映射基板管理控制器接口的管理组件传输协议存入基板管理控制器到主机循环缓冲区;发送表征操作请求获取并存储完毕的中断至主机,以便于主机通过系统软件读取操作请求;当主机接收到表征操作请求获取并存储完毕的中断时,主机的系统软件通过内存映射输入输出读取基板管理控制器到主机循环缓冲区中的服务器硬件的操作请求;通过主机的系统软件对用户对服务器硬件的操作请求进行处理,实现了主机对用户对服务器的操作请求的获取和处理,能使用户更好地控制服务器的运行情况。基于主机的系统软件,通过自我监测分析与报告技术监控工具获取非易失性内存标准硬盘的自我监测分析与报告技术数据;当触发表征自我监测分析与报告技术数据获取完成的中断后,通过主机的系统软件将自我监测分析与报告技术数据写入主机到基板管理控制器循环缓冲区中;通过主机的系统软件发送表征自我监测分析与报告技术数据获取完毕的中断至基板管理控制器,以便于基板管理控制器读取主机到基板管理控制器循环缓冲区中的非易失性内存标准硬盘的自我监测分析与报告技术数据,基于主机软件层面通过带内获取的方式实现了bmc对nvme硬盘的smart数据的获取。根据自我监测分析与报告技术数据确定非易失性内存标准硬盘的健康状况;判断非易失性内存标准硬盘是否存在故障;若是,则输出告警信息,并触发非易失性内存标准硬盘的硬盘故障转移机制,保证了硬盘数据的安全性。当服务器正常上电时,启动管理组件通信部件监控进程;基于管理组件通信部件监控进程,通过基于高速串行计算机扩展总线标准的管理组件传输协议通路或基于串行通信总线的管理组件传输协议通路,获取除目标硬件设备之外的其余硬件设备的数据,实现了其余硬件设备数据的直接读取。
56、此外,本发明还提供了一种计算机程序产品、硬件信息传输设备及介质,效果同上。
本文地址:https://www.jishuxx.com/zhuanli/20240822/279289.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。