专利名称:服务器掉电侦测系统及方法
技术领域:
本发明涉及一种故障侦测系统及方法,特别是关于一种服务器掉电侦测系统及方法。
背景技术:
服务器有时候会由于交流电掉电或直流电掉电的原因造成关机。交流电掉电是指外部提供给服务器的交流电中断,例如服务器的电源插头被意外拔下而发生交流电掉电。 直流电掉电是指服务器的电源设备提供给服务器主板的直流电中断,例如服务器的电源设备出现故障而无法将外部提供的交流电转换为服务器所需的直流电。目前,服务器利用 BIOS可以侦测由于交流电掉电而导致的关机。BIOS通过南桥侦测交流电掉电,将交流电掉电信息记录到CMOS,当系统再次开机时,BIOS从CMOS读取交流电掉电信息,并控制服务器的主板管理控制器记录掉电日志。然而,上述利用BIOS侦测交流电掉电的方法需要依赖南桥、CMOS、BMC等多种设备,实现起来较为复杂。并且,利用BIOS无法对直流电掉电造成的关机进行侦测。
发明内容
鉴于以上内容,有必要提供一种服务器掉电侦测系统,能够方便有效地侦测服务器的交流电掉电与直流电掉电。此外,还有必要提供一种服务器掉电侦测方法,能够方便有效地侦测服务器的交流电掉电与直流电掉电。一种服务器掉电侦测系统,运行于服务器的主板管理控制器中,该主板管理控制器包括非易失性存储器,该系统包括设置模块,用于当检测到服务器开机时,在非易失性存储器上存储关机标志,并将该关机标志设置为第一关机值;第一修改模块,用于当检测到服务器关机时,将存储于非易失性存储器的关机标志修改为第二关机值;第二修改模块,用于在服务器关机且经过指定时间后,将存储于非易失性存储器的关机标志修改为第三关机值;读取模块,用于当检测到服务器再次开机时,从非易失性存储器读取关机标志的数值; 及判断模块,用于在读取的关机标志的数值为第一关机值时判断服务器是由于直流电掉电而关机并记录直流电掉电日志至非易失性存储器,在读取的关机标志的数值为第二关机值时判断服务器是由于交流电掉电而关机并记录交流电掉电日志至非易失性存储器。一种服务器掉电侦测方法,执行于服务器的主板管理控制器中,该主板管理控制器包括非易失性存储器,该方法包括步骤当检测到服务器开机时,在非易失性存储器上存储关机标志,并将该关机标志设置为第一关机值;当检测到服务器关机时,将存储于非易失性存储器的关机标志修改为第二关机值;在服务器关机且经过指定时间后,将存储于非易失性存储器的关机标志修改为第三关机值;当检测到服务器再次开机时,从非易失性存储器读取关机标志的数值;若读取的关机标志的数值为第一关机值,则判断服务器是由于直流电掉电而关机并记录直流电掉电日志至非易失性存储器;及若读取的关机标志的数值为第二关机值时,则判断服务器是由于交流电掉电而关机并记录交流电掉电日志至非易失性存储器。本发明根据服务器正常关机、交流电掉电而关机、直流电掉电而关机三种情况下电源设备提供给主板管理控制器的直流电的持续时间的不同,在主板管理控制器的非易失性存储器中写入不同数值的关机标志,根据该关机标志的数值有效地侦测服务器的交流电掉电与直流电掉电。
图1为本发明服务器掉电侦测系统较佳实施例的应用环境示意图。图2为图1中服务器掉电侦测系统的功能模块图。图3为本发明服务器掉电侦测方法较佳实施例的流程图。主要元件符号说明
服务器掉电侦测系统10服务器11主板管理控制器12主板13电源设备14非易失性存储器15设置模块200第一修改模块210第二修改模块220读取模块230判断模块240
具体实施例方式参阅图1所示,是本发明服务器掉电侦测系统较佳实施例的应用环境示意图。所述服务器掉电侦测系统10运行于服务器11的主板管理控制器12中,用于侦测服务器的交流电掉电与直流电掉电。服务器11还包括主板13与电源设备14。电源设备14将外部提供的交流电转换为主板13与主板管理控制器12所需的直流电。主板管理控制器12还包括非易失性存储器15(例如闪存)。参阅图2所示,是图1中服务器掉电侦测系统的功能模块图。所述服务器掉电侦测系统10包括设置模块200、第一修改模块210、第二修改模块220、读取模块230及判断模块 240。所述设置模块200用于当检测到服务器11开机时,在非易失性存储器15上存储关机标志,并将该关机标志设置为第一关机值。在本实施例中,所述第一关机值为1。所述第一修改模块210用于当检测到服务器11关机时,将关机标志修改为第二关机值。在本实施例中,所述第二关机值为2。需要说明的是,若服务器11由于直流电掉电而关机,则电源设备14在直流电掉电时立即中断提供给主板管理控制器12的直流电,主板管理控制器12立即关机,此时第一修改模块210不能检测到服务器11关机,不会将关机标志修改为第二关机值。若服务器11由于交流电掉电而关机,则电源设备14提供给主板管理控制器12的直流电会持续一段时间(通常为2-4秒)才中断,主板管理控制器12在交流电掉电后经过该段时间才关机,第一修改模块210在该段时间内检测到服务器11关机,将关机标志修改为第二关机值。若服务器11正常关机,则电源设备14在服务器11正常关机后不间断地为主板管理控制器12提供直流电,第一修改模块210检测到服务器11关机后, 将关机标志修改为第二关机值。所述第二修改模块220用于在服务器11关机且经过指定时间后,将关机标志修改为第三关机值。在本实施例中,所述第三关机值为0。如前所述,若服务器11由于交流电掉电而关机,则电源设备14提供给主板管理控制器12的直流电会持续一段时间才中断,主板管理控制器12会在交流电掉电后经过该段时间才关机;若服务器11是正常关机,则电源设备14在服务器11正常关机后不间断地为主板管理控制器12提供直流电。所述指定时间大于该段时间,例如为5秒,用来区分服务器11是正常关机还是由于交流电掉电而关机。 因此,若服务器11由于交流电掉电而关机,则主板管理控制器12在服务器11关机后的指定时间内已经关机,第二修改模块220不会将关机标志修改为第三关机值。若服务器11正常关机,第二修改模块220在服务器11关机且经过指定时间后将关机标志修改为第三关机值。所述读取模块230用于当检测到服务器11再次开机时,从非易失性存储器15读取关机标志的数值。例如,读取的关机标志的数值为1,即第一关机值。又如,读取的关机标志的数值为2,即第二关机值。再如,读取的关机标志的数值为0,即第三关机值。所述判断模块240用于根据读取的关机标志的数值,判断服务器11是由于直流电掉电而关机、由于交流电掉电而关机还是正常关机,并相应地记录直流电掉电日志或交流电掉电日志至非易失性存储器15。具体地,若关机标志的数值为第一关机值,则判断模块 240判断服务器11由于直流电掉电而关机(即服务器11出现了直流电掉电),并记录直流流电掉电日志至非易失性存储器15 ;若关机标志的数值为第二关机值,则判断模块240判断服务器11由于交流电掉电而关机(即服务器11出现了交流电掉电),并记录交流电掉电日志至非易失性存储器15 ;若关机标志的数值为第三关机值,则判断模块240判断服务器 11正常关机。参阅图3所示,是本发明服务器掉电侦测方法较佳实施例的流程图。
步骤S301,将服务器11接上外部提供的交流电。 当检测到服务器11开机时,步骤S302,设置模块200在非易失性存储器15上存储关机标志,并将该关机标志设置为第一关机值。在本实施例中,所述第一关机值为1。
当检测到服务器11关机时,步骤S303,第一修改模块210将关机标志修改为第二关机值。在本实施例中,所述第二关机值为2。需要说明的是,若服务器11由于直流电掉电而关机,则电源设备14在直流电掉电时立即中断提供给主板管理控制器12的直流电,主板管理控制器12立即关机,此时第一修改模块210不能检测到服务器11关机,不会将关机标志修改为第二关机值。若服务器11由于交流电掉电而关机,则电源设备14提供给主板管理控制器12的直流电会持续一段时间(通常为2-4秒)才中断,主板管理控制器12在交流电掉电后经过该段时间才关机,第一修改模块210在该段时间内检测到服务器11关机, 将关机标志修改为第二关机值。若服务器11正常关机,则电源设备14在服务器11正常关机后不间断地为主板管理控制器12提供直流电,第一修改模块210检测到服务器11关机后,将关机标志修改为第二关机值。在服务器11关机且经过指定时间后,步骤S304,第二修改模块220将关机标志修改为第三关机值。在本实施例中,所述第三关机值为0。如前所述,若服务器11由于交流电掉电而关机,则电源设备14提供给主板管理控制器12的直流电会持续一段时间才中断,主板管理控制器12会在交流电掉电后经过该段时间才关机;若服务器11是正常关机,则电源设备14在服务器11正常关机后不间断地为主板管理控制器12提供直流电。所述指定时间大于该段时间,例如为5秒,用来区分服务器11是正常关机还是由于交流电掉电而关机。 因此,若服务器11由于交流电掉电而关机,则主板管理控制器12在服务器11关机后的指定时间内已经关机,第二修改模块220不会将关机标志修改为第三关机值。若服务器11正常关机,第二修改模块220在服务器11关机且经过指定时间后将关机标志修改为第三关机值。当检测到服务器11再次开机时,步骤S305,读取模块230从非易失性存储器15读取关机标志的数值,判断该关机标志的数值是第一关机值、第二关机值还是第三关机值。例如,若读取的关机标志的数值为1,则是第一关机值;若读取的关机标志的数值为2,则是第二关机值;若读取的关机标志的数值为0,则是第三关机值。若关机标志的数值为第一关机值,步骤S306,判断模块240判断服务器11由于直流电掉电而关机并将直流电掉电日志记录到非易失性存储器15,流程结束。若关机标志的数值为第二关机值,步骤S307,判断模块240判断服务器11由于交流电掉电而关机并将交流电掉电日志记录到非易失性存储器15,流程结束。若关机标志的数值为第三关机值,步骤S308,判断模块240判断服务器11正常关机,流程结束。上述流程是针对服务器11的一次关机侦测该次关机是否由于交流电掉电或直流电掉电而发生,如果需要继续侦测,则返回步骤S302,重新将关机标志设置为第一关机值。应当能够理解,所述第一关机值(例如1)、第二关机值(例如幻与第三关机值(例如0)分别对应于交流电掉电而造成的关机、直流电掉电而造成的关机与正常关机,该第一关机值、第二关机值与第三关机值可以取任意三个能够相互区分的数值,例如分别取7、8、 9。
权利要求
1.一种服务器掉电侦测系统,运行于服务器的主板管理控制器中,该主板管理控制器包括非易失性存储器,其特征在于,该系统包括设置模块,用于当检测到服务器开机时,在非易失性存储器上存储关机标志,并将该关机标志设置为第一关机值;第一修改模块,用于当检测到服务器关机时,将存储于非易失性存储器的关机标志修改为第二关机值;第二修改模块,用于在服务器关机且经过指定时间后,将存储于非易失性存储器的关机标志修改为第三关机值;读取模块,用于当检测到服务器再次开机时,从非易失性存储器读取关机标志的数值;及判断模块,用于在读取的关机标志的数值为第一关机值时判断服务器是由于直流电掉电而关机并记录直流电掉电日志至非易失性存储器,在读取的关机标志的数值为第二关机值时判断服务器是由于交流电掉电而关机并记录交流电掉电日志至非易失性存储器。
2.如权利要求1所述的服务器掉电侦测系统,其特征在于,所述判断模块还用于在读取的关机标志的数值为第三关机值时判断服务器是正常关机。
3.如权利要求1所述的服务器掉电侦测系统,其特征在于,所述指定时间大于4秒。
4.一种服务器掉电侦测方法,执行于服务器的主板管理控制器中,该主板管理控制器包括非易失性存储器,其特征在于,该方法包括步骤当检测到服务器开机时,在非易失性存储器上存储关机标志,并将该关机标志设置为第一关机值;当检测到服务器关机时,将存储于非易失性存储器的关机标志修改为第二关机值;在服务器关机且经过指定时间后,将存储于非易失性存储器的关机标志修改为第三关机值;当检测到服务器再次开机时,从非易失性存储器读取关机标志的数值;若读取的关机标志的数值为第一关机值,则判断服务器是由于直流电掉电而关机并记录直流电掉电日志至非易失性存储器;及若读取的关机标志的数值为第二关机值时,则判断服务器是由于交流电掉电而关机并记录交流电掉电日志至非易失性存储器。
5.如权利要求4所述的服务器掉电侦测方法,其特征在于,该方法还包括若读取的关机标志的数值为第三关机值,则判断服务器是正常关机。
6.如权利要求4所述的服务器掉电侦测方法,其特征在于,所述指定时间大于4秒。
全文摘要
一种服务器掉电侦测系统,运行于服务器的主板管理控制器中,该系统包括设置模块,用于当检测到服务器开机时,在主板管理控制器的非易失性存储器上存储关机标志,并将该关机标志设置为第一关机值;第一修改模块,用于当检测到服务器关机时,将关机标志修改为第二关机值;第二修改模块,用于在服务器关机且经过指定时间后,将关机标志修改为第三关机值;读取模块,用于当检测到服务器再次开机时,读取关机标志的数值;及判断模块,用于根据关机标志的数值判断服务器是否由于直流电掉电而关机或是由于交流电掉电而关机。本发明还提供一种服务器掉电侦测方法。本发明能够方便有效地侦测服务器的交流电掉电与直流电掉电。
文档编号G06F11/16GK102375765SQ20101025731
公开日2012年3月14日 申请日期2010年8月19日 优先权日2010年8月19日
发明者彭建 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司