一种BIOS程序的异常处理方法及装置制造方法及图纸

技术编号:15541579 阅读:73 留言:0更新日期:2017-06-05 10:55
本发明专利技术公开了一种BIOS程序的异常处理方法及装置。在该方法中,第一BIOS程序为物理设备的N个BIOS程序中的一个BIOS,且为启动物理设备的主BIOS程序;在确定第一BIOS程序发生故障后,确定所述第N个BIOS程序中的第二BIOS程序为主BIOS程序;触发第二BIOS以主BIOS程序的角色启动设备。由于在确定第一BIOS程序发生故障后将第二BIOS以主BIOS程序的角色重启设备,使得设备在短时间内即可解决BIOS故障问题,不会造成该设备所需进行的业务处理长时间中断,减少由于BIOS程序故障而带来的损失。

Exception handling method and device for BIOS program

The invention discloses an exception processing method and a device for a BIOS program. In this method, a BIOS BIOS program for the first physical device N BIOS program, and for the start of the physical device BIOS; in determining the fault first BIOS program, determined that the N of the BIOS program in second BIOS procedures based BIOS program; BIOS to trigger the second main BIOS the role of program boot device. Due to confirm the fault first BIOS program after second BIOS in the main program BIOS role to restart the machine, making the equipment in a short period of time can solve the BIOS problem, will not cause the equipment required by the business process interrupted for a long time, reduced due to loss of BIOS fault.

【技术实现步骤摘要】
一种BIOS程序的异常处理方法及装置
本专利技术涉及通信领域,尤其涉及一种BIOS程序的异常处理方法及装置。
技术介绍
服务器的应用越来越广,金融、政府、教育等关键领域对服务器可靠性、稳定性提出了更高的要求。BIOS(BasicInputOutputSystem,基本输入输出系统)被固化到服务器主板的存储介质中,BIOS保存着服务器最重要的基本输入输出的程序、开机后自检程序和系统自启动程序等,BIOS的主要功能是为服务器提供最底层的、最直接的硬件设置和控制,因此,BIOS的可靠性和重要性不言而喻。传统服务器往往采用单BIOS设计,即一台服务器上仅有一个BIOS,这种设计可靠性较差。当出现BIOS程序异常或者存储介质损坏时,需要等待专业的运维人员进行修复后才能恢复业务,业务中断较长时间往往会给客户带来较大的经济损失。
技术实现思路
本专利技术实施例提供了一种BIOS程序的异常处理方法及装置,用以实现当第一BIOS程序发生故障时,能够启动第二BIOS作为主BIOS程序进行业务处理。第一方面,本专利技术实施例提供了一种BIOS程序的异常处理方法,包括:第一BIOS是物理设备N个BIOS程序中的一个BIOS程序,N为大于或等于2的整数,且第一BIOS程序为用于启动所述物理设备的主BIOS程序。在确定所述第一BIOS程序发生故障后,确定所述N个BIOS程序中的第二BIOS程序作为主BIOS程序,触发第二BIOS程序以主BIOS程序的角色启动所述设备。由于在确定第一BIOS程序发生故障后将第二BIOS以主BIOS程序的角色重启设备,使得设备在短时间内即可解决BIOS故障问题,不会造成该设备所需进行的业务处理长时间中断,减少由于BIOS程序故障而带来的损失。结合第一方面,在第一方面的第一种可能的实现方式中,该方法还包括对BIOS程序升级过程中发生的升级故障进行处理的方法。首先获取对第一BIOS程序所在存储介质进行读写的权限,然后对第一BIOS程序进行升级,若对第一BIOS程序升级成功,则对该设备中的其他BIOS程序中的部分或全部进行升级。若对第一BIOS程序升级失败,即确认第一BIOS程序发生故障,可以按照前述方法将第二BIOS程序作为主BIOS程序,并触发第二BIOS程序以主BIOS程序的角色启动该设备。由于获取了对第一BIOS程序的读写权限,使得能够通过带外管理方式对第一BIOS程序进行升级,即对第一BIOS程序进行升级所用的物理通道与执行第一BIOS程序进行业务处理所用的物理通道不同,使得能够在该设备进行业务处理的同时对第一BIOS程序进行升级,而无需中断业务。结合第一方面,在第一方面的第二种可能的实现方式中,在确定第一BIOS程序是否发生故障时,可以通过看门狗监测第一BIOS程序是否发生故障。通过看门能够狗检测到由于程序潜在错误或恶劣环境干扰等因素而导致的第一BIOS程序异常,此外,看门狗还能够对发生故障的第一BIOS程序进行复位。结合第一方面,在第一方面的第三种可能的实现方式中,还可以通过监测在第一预设时间内第一BIOS通过硬件接口发送的信号,来判断第一BIOS程序是否发生故障。看门狗是通过接收软件信号来检测第一BIOS程序是否发生故障,若设备还未开启看门狗,还可以通过检测第一BIOS程序通过硬件接口发送的信号来判断第一BIOS程序是否发生故障。结合第一方面,在第一方面的第四种可能的实现方式中,还可以通过CPLD监控第一BIOS程序是否发生故障。若通过CPLD监测到第一BIOS程序所在存储介质的硬件接口信号发生异常,则确定第一BIOS程序发生故障。在一些情况下,由于第一BIOS程序所在存储介质的硬件接口信号异常,导致该存储介质无法正常工作,进而使得第一BIOS程序也无法正常工作,此时可以通过CPLD监测第一BIOS程序是否能够正常运行。结合第一方面和第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,在通过CPLD监测到第一BIOS发生故障后,可以清除CPLD中用于表示第一BIOS发生故障的标识,该标识被清除后,CPLD将发送复位信号以使该设备复位,即以第二BIOS程序为主程序启动设备。结合第一方面,在第一方面的第六种可能的实现方式中,该设备还可以包括M个ME,M为大于等于2的整数,并对作为主ME的第一ME进行监控,在确定第一ME发送故障后,确定该M个ME中的第二ME作为主ME,并触发第二ME以主ME的角色启动设备。由于ME运行的稳定性、可靠性也非常重要,在本专利技术实施例中还可以对ME进行监控,在确定主ME发送故障后,将第二BIOS以主BIOS程序的角色启动设备,使设备恢复正常工作,减少由于ME故障而带来的损失。第二方面,本专利技术实施例提供了一种BIOS程序的异常处理装置,包括确定模块和触发模块。其中,确定模块用于确定第一BIOS程序发生故障,所述第一BIOS程序是N个BIOS程序中的一个BIOS程序,N为大于或等于2的正整数,所述第一BIOS程序是在所述第一BIOS程序发生故障前用于启动物理设备的主BIOS程序;在确定所述第一BIOS程序发生故障后,确定所述N个BIOS程序中的第二BIOS程序为主BIOS程序。触发模块用于在所述确定模块确定所述第二BIOS程序为主BIOS程序后,触发所述第二BIOS程序以主BIOS程序的角色启动所述设备。结合第二方面,在第二方面的第一种可能的实现方式中,该装置还包括升级模块,用于:获取第一BIOS程序所在存储介质的读写权限;对第一BIOS程序进行升级;若对第一BIOS程序升级成功,则对所述第二BIOS程序进行升级。结合第二方面,在第二方面的第二种可能的实现方式中,所述确定模块,具体用于:通过看门狗确定第一BIOS程序是否发生故障。结合第二方面,在第二方面的第三种可能的实现方式中,所述确定模块,具体用于:若在预设时间内没有监测到第一BIOS通过硬件接口发送的信号,则确定第一BIOS发生故障。结合第二方面,在第二方面的第四种可能的实现方式中,所述确定模块,具体用于:通过CPLD监控所述第一BIOS程序所在存储介质的硬件接口信号;若通过CPLD监测到所述第一BIOS程序所在存储介质的硬件接口信号异常,则确定第一BIOS程序发生故障。结合第二方面和第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述触发模块,还用于:清除所述CPLD中用于表示所述第一BIOS程序发生故障的标识,以使所述CPLD触发所述第二BIOS程序以主BIOS程序的角色启动设备。结合第二方面,在第二方面的第六种可能的实现方式中,所述确定模块,还用于:确定第一管理引擎ME发生故障,所述第一ME是M个ME中的一个ME程序,M为大于或等于2的整数,所述第一ME是在所述第一ME发生故障前用于启动所述物理设备的主ME;在确定所述第一ME发生故障后,确定所述M个ME中的第二ME为主ME。所述触发模块,还用于触发所述第二ME以主ME的角色启动设备。第三方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,BMC(BaseboardManagementController,基板管理控制器)执行该计算机执行指令来实现上述第一方面或者第一方面的各种可能的实现方式提供的BIOS程本文档来自技高网...
一种BIOS程序的异常处理方法及装置

【技术保护点】
一种基本输入输出系统BIOS程序的异常处理方法,其特征在于,所述方法包括:确定第一BIOS程序发生故障,所述第一BIOS程序是N个BIOS程序中的一个BIOS程序,N为大于或等于2的正整数,所述第一BIOS程序是在所述第一BIOS程序发生故障前用于启动物理设备的主BIOS程序;确定所述第一BIOS程序发生故障后,确定所述N个BIOS程序中的第二BIOS程序为主BIOS程序;确定所述第二BIOS程序为主BIOS程序后,触发所述第二BIOS程序以主BIOS程序的角色启动所述设备。

【技术特征摘要】
1.一种基本输入输出系统BIOS程序的异常处理方法,其特征在于,所述方法包括:确定第一BIOS程序发生故障,所述第一BIOS程序是N个BIOS程序中的一个BIOS程序,N为大于或等于2的正整数,所述第一BIOS程序是在所述第一BIOS程序发生故障前用于启动物理设备的主BIOS程序;确定所述第一BIOS程序发生故障后,确定所述N个BIOS程序中的第二BIOS程序为主BIOS程序;确定所述第二BIOS程序为主BIOS程序后,触发所述第二BIOS程序以主BIOS程序的角色启动所述设备。2.如权利要求1所述的方法,其特征在于,还包括:获取第一BIOS程序所在存储介质的读写权限;对第一BIOS程序进行升级;若对第一BIOS程序升级成功,则对所述第二BIOS程序进行升级。3.如权利要求1所述的方法,其特征在于,通过看门狗确定第一BIOS程序是否发生故障。4.如权利要求1所述的方法,其特征在于,所述确定第一BIOS程序发生故障,包括:若在预设时间内没有监测到第一BIOS通过硬件接口发送的信号,则确定第一BIOS发生故障。5.如权利要求1所述的方法,其特征在于,所述确定第一BIOS程序发生故障,包括:通过复杂可编程逻辑器件CPLD监控所述第一BIOS程序所在存储介质的硬件接口信号;若通过CPLD监测到所述第一BIOS程序所在存储介质的硬件接口信号异常,则确定第一BIOS程序发生故障。6.如权利要求5所述的方法,其特征在于,所述触发所述第二BIOS程序以主BIOS程序的角色启动设备,包括:清除所述CPLD中用于表示所述第一BIOS程序发生故障的标识,以使所述CPLD触发所述第二BIOS程序以主BIOS程序的角色启动设备。7.如权利要求1所述的方法,其特征在于,还包括:确定第一管理引擎ME发生故障,所述第一ME是M个ME中的一个ME程序,M为大于或等于2的整数,所述第一ME是在所述第一ME发生故障前用于启动所述物理设备的主ME;在确定所述第一ME发生故障后,确定所述M个ME中的第二ME为主ME;触发所述第二ME以主ME的角色启动设备。8.一种基本输入输出系...

【专利技术属性】
技术研发人员:陈莹亮张德
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1