服务器的制作方法

专利2025-06-10  27


本技术实施例涉及服务器,具体涉及一种服务器。


背景技术:

1、服务器包括基板管理控制器(baseboard management controller,bmc),bmc作为服务器的管理控制核心,主要负责服务器的各种监测、控制和配置功能。服务器在运行过程中,bmc固件可能会由于系统断电、异常复位、写入操作中断等各种原因出现故障,导致配置数据损坏,从而影响bmc的正常启动和运行。这种失效不仅会影响服务器的稳定性和可靠性,还可能造成数据丢失和业务中断。目前现有的服务器不能监测bmc固件是否异常。


技术实现思路

1、鉴于上述问题,本技术实施例提供了一种服务器,用于解决现有技术中存在的服务器无法监测bmc固件是否异常的问题。

2、根据本技术实施例的一个方面,提供了一种服务器,所述服务器包括基板管理控制器bmc、现场可编程门阵列fpga、多路选择器、第一存储器和第二存储器,所述第一存储器和所述第二存储器中存储有bmc固件;所述fpga包括第一信号接收引脚、脉冲信号接收引脚、复位信号发送引脚和第一信号发送引脚,分别与所述bmc的第二信号发送引脚、脉冲信号发送引脚、复位信号接收引脚和第二信号接收引脚一一对应连接;所述fpga还包括片选引脚,所述片选引脚与所述多路选择器的控制引脚连接;所述bmc用于通过所述多路选择器与所述第一存储器或所述第二存储器连接;其中,当所述bmc通过所述多路选择器与所述第一存储器连接时,所述bmc用于加载所述第一存储器中的bmc固件并完成初始化后生成初始化完成信号,并通过所述第二信号发送引脚将所述初始化完成信号发送给所述fpga;所述fpga用于响应于接收到所述初始化完成信号,通过所述第一信号发送引脚向所述bmc发送第一信号;所述bmc用于响应于接收到所述第一信号,通过所述脉冲信号发送引脚向所述fpga发送脉冲信号;所述fpga用于若未通过所述脉冲信号接收引脚接收到所述脉冲信号,确定所述第一存储器中的bmc固件异常,并通过所述复位信号发送引脚向所述bmc发送复位信号;所述bmc用于接收所述复位信号并进行复位;所述fpga用于若所述bmc复位异常,通过所述片选引脚向所述多路选择器发送第一片选信号,并通过所述复位信号发送引脚向所述bmc发送复位信号;所述多路选择器用于响应于接收到所述第一片选信号,使所述bmc从与所述第一存储器连接切换至与所述第二存储器连接;所述bmc用于响应于接收到所述复位信号,加载并运行所述第二存储器中的bmc固件。

3、在一种可选的方式中,所述bmc用于在加载并运行所述第二存储器中的bmc固件并完成重启后生成第二信号,并通过所述第二信号发送引脚将所述第二信号发送至所述fpga;所述fpga用于若未通过所述第一信号接收引脚接收到所述第二信号,确定所述第二存储器中的bmc固件异常,通过所述片选引脚向所述多路选择器发送第二片选信号,并通过所述复位信号发送引脚向所述bmc发送复位信号;所述多路选择器用于响应于接收到所述第二片选信号,使所述bmc从与所述第二存储器连接切换至与所述第一存储器连接;所述bmc用于响应于接收到所述复位信号,加载并运行所述第一存储器中的bmc固件。

4、在一种可选的方式中,所述fpga用于响应于通过所述第一信号接收引脚接收到所述第二信号,通过所述第一信号发送引脚向所述bmc发送所述第一信号;所述bmc用于响应于接收到所述第一信号,通过所述脉冲信号发送引脚向所述fpga发送脉冲信号;所述fpga用于若未通过所述脉冲信号接收引脚接收到所述脉冲信号,确定所述第二存储器中的bmc固件异常。

5、在一种可选的方式中,所述fpga还包括第一寄存器,所述fpga还用于:每执行一次所述通过所述片选引脚向所述多路选择器发送第一片选信号的步骤后,对所述第一寄存器中的第一计数值加1,其中,所述第一计数值的初始值为0;每执行一次所述通过所述片选引脚向所述多路选择器发送第二片选信号的步骤后,对所述第一计数值加1;若所述第一计数值大于预设阈值,则停止执行所述通过所述片选引脚向所述多路选择器发送第一片选信号的步骤,和所述通过所述片选引脚向所述多路选择器发送第二片选信号的步骤。

6、在一种可选的方式中,所述fpga还包括第二寄存器,所述fpga还用于:执行所述通过所述片选引脚向所述多路选择器发送第一片选信号的步骤后,将第一数值存入所述第二寄存器中。

7、在一种可选的方式中,所述fpga还包括第一数据传输引脚,所述第一数据传输引脚与所述bmc的第二数据传输引脚连接;所述bmc用于:正常运行所述第一存储器和所述第二存储器中的任一存储器中存储的bmc固件时,通过所述第二数据传输引脚获取所述第二寄存器中的数值,若获取到的数值为所述第一数值,生成第一事件日志并发送给可接收bmc告警信息的电子设备,并通过所述第二数据引脚将所述第一数值更新为初始值,其中,所述第一事件日志为bmc固件失效且已切换存储器。

8、在一种可选的方式中,所述fpga还包括第三寄存器,所述fpga还用于每执行一次所述通过所述复位信号发送引脚向所述bmc发送复位信号的步骤后,对所述第三寄存器中的第二计数值加1,其中,所述第二计数值的初始值为0。

9、在一种可选的方式中,所述fpga还包括第一数据传输引脚,所述第一数据传输引脚与所述bmc的第二数据传输引脚连接;所述bmc用于:正常运行所述第一存储器和所述第二存储器中的任一存储器中存储的bmc固件时,通过所述第二数据传输引脚获取所述第三寄存器中的第二计数值,若当前获取到的第二计数值大于上次获取到的第二计数值,则生成第二事件日志并发送给可接收bmc告警信息的电子设备,其中,所述第二事件日志为fpga复位bmc。

10、在一种可选的方式中,当前与所述bmc连接的存储器为当前存储器,其中,所述当前存储器为所述第一存储器或所述第二存储器;所述bmc发送的所述脉冲信号为周期脉冲信号,所述fpga还包括用于记录时长的第一计数器,所述fpga还用于:向所述bmc发送所述第一信号后,控制所述第一计数器开始计时;当所述第一计数器记录的时长未达到第一时长时,若接收到所述脉冲信号,则将所述第一计数器清零,并转至所述控制所述第一计数器开始计时的步骤,其中,所述第一时长大于或等于所述周期脉冲信号的周期;当所述第一计数器记录的时长达到所述第一时长时,若未接收到所述脉冲信号,确定所述当前存储器中的bmc固件异常。

11、在一种可选的方式中,当前与所述bmc连接的存储器为当前存储器,其中,所述当前存储器为所述第一存储器或所述第二存储器;所述fpga还包括用于记录时长的第二计数器,所述fpga还用于:向所述bmc发送所述复位信号后,控制所述第二计数器开始计时;当所述第二计数器记录的时长达到第二时长时,若未接收到所述bmc发送的重启完成信号,确定所述当前存储器中的bmc固件异常,其中,所述重启完成信号为所述bmc加载所述当前存储器中的bmc固件并完成重启后生成的信号。

12、本技术实施例中,当bmc通过多路选择器与第一存储器连接时,若第一存储器中的bmc固件正常,bmc能正常运行第一存储器中的bmc固件,则bmc可以正常向fpag发送脉冲信号。若第一存储器中的bmc固件异常,bmc无法正常运行第一存储器中的bmc固件,则bmc无法向fpag发送脉冲信号。因此,fpga若未接收到bmc发送的脉冲信号,即可准确地确定第一存储器中的bmc固件异常。

13、fpga确定第一存储器中的bmc固件异常后,为了能进行异常处理,降低损失,通过控制bmc进行复位,以实现异常处理。若复位失败,则控制bmc通过多路选择器与第二存储器连接,以使bmc加载并运行第二存储器中的bmc固件,从而实现异常处理。

14、并且,本技术实施例中,通过fpga向bmc发送复位信号,即可使bmc进行复位,无需维修人员去到机房并对服务器上的复位按键进行复位操作才能实现,从而为用户带来了便利性。

15、上述说明仅是本技术实施例技术方案的概述,为了能够更清楚了解本技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。


技术特征:

1.一种服务器,其特征在于,包括基板管理控制器bmc、现场可编程门阵列fpga、多路选择器、第一存储器和第二存储器,所述第一存储器和所述第二存储器中存储有bmc固件;

2.根据权利要求1所述的服务器,其特征在于,所述bmc用于在加载并运行所述第二存储器中的bmc固件并完成重启后生成第二信号,并通过所述第二信号发送引脚将所述第二信号发送至所述fpga;

3.根据权利要求2所述的服务器,其特征在于,所述fpga用于响应于通过所述第一信号接收引脚接收到所述第二信号,通过所述第一信号发送引脚向所述bmc发送所述第一信号;

4.根据权利要求2所述的服务器,其特征在于,所述fpga还包括第一寄存器,所述fpga还用于:

5.根据权利要求1所述的服务器,其特征在于,所述fpga还包括第二寄存器,所述fpga还用于:执行所述通过所述片选引脚向所述多路选择器发送第一片选信号的步骤后,将第一数值存入所述第二寄存器中。

6.根据权利要求5所述的服务器,其特征在于,所述fpga还包括第一数据传输引脚,所述第一数据传输引脚与所述bmc的第二数据传输引脚连接;

7.根据权利要求2所述的服务器,其特征在于,所述fpga还包括第三寄存器,所述fpga还用于每执行一次所述通过所述复位信号发送引脚向所述bmc发送复位信号的步骤后,对所述第三寄存器中的第二计数值加1,其中,所述第二计数值的初始值为0。

8.根据权利要求7所述的服务器,其特征在于,所述fpga还包括第一数据传输引脚,所述第一数据传输引脚与所述bmc的第二数据传输引脚连接;

9.根据权利要求3所述的服务器,其特征在于,当前与所述bmc连接的存储器为当前存储器,其中,所述当前存储器为所述第一存储器或所述第二存储器;

10.根据权利要求2所述的服务器,其特征在于,当前与所述bmc连接的存储器为当前存储器,其中,所述当前存储器为所述第一存储器或所述第二存储器;


技术总结
本申请涉及服务器技术领域,公开了一种服务器,包括BMC、FPGA、多路选择器、存储有BMC固件的第一存储器和第二存储器;BMC用于加载第一存储器中的BMC固件并完成初始化后生成初始化完成信号并发送给FPGA,以使FPGA向BMC发送第一信号;BMC用于响应于接收到第一信号向FPGA发送脉冲信号;FPGA用于若未接收到脉冲信号,确定第一存储器中的BMC固件异常并向BMC发送复位信号,以使BMC进行复位;FPGA用于若BMC复位异常,向多路选择器发送第一片选信号并向BMC发送复位信号,以使BMC通过多路选择器与第二存储器连接并加载运行第二存储器中的BMC固件。该服务器可以监测BMC固件是否异常并进行异常处理。

技术研发人员:万梦佳,张锐华,占义成
受保护的技术使用者:深圳市亿万克数据设备科技有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-25183.html