网络服务器宕机自动重启方法及系统的制作方法

文档序号:6375750阅读:335来源:国知局
专利名称:网络服务器宕机自动重启方法及系统的制作方法
技术领域
本发明是关于一种计算机网络服务器技术,特别是关于一种网络服务器宕机自动重启方法及系统,其可用于网络服务器,当网络服务器发生宕机状况时,令该网络服务器自动执行一重新激活程序(reboot),使该发生宕机状况的网络服务器重新恢复正常操作状态。
背景技术
网络服务器通过网络系统对用户提供特定的服务功能。若网络服务器在操作中发生宕机状况,则将使所有的用户均无法使用其提供的服务功能。因此每当网络服务器发生宕机状况时,必须立即将其重新开机(reboot),使发生宕机状况的网络服务器重新恢复正常操作状态。
常用的一种方法为,当发现网络服务器发生宕机状况时,由网络系统管理人员以手动方式,对发生宕机状况的网络服务器执行重新开机程序。这种作法的缺点在于,网络服务器发生宕机状况之后,可能会闲置一段时间后,才会被网络系统管理人员查觉而执行重新开机程序,因此在这段闲置时间内将使用户无法使用发生宕机状况的网络服务器提供的服务功能。
上述问题的一种解决方法是,在网络服务器中设置一自动重启系统,其可自动应答网络服务器是否发生宕机状况;并可在网络服务器发生宕机状况时,自动使网络服务器的主机单元执行一重新激活程序,借此重新加载操作系统,使发生宕机状况的网络服务器重新恢复正常操作状态。
图1显示现有的网络服务器宕机自动重启系统100的基本系统架构。如图所示,此现有的网络服务器宕机自动重启系统100搭载至网络服务器10,且该网络服务器10的主机单元20(即中央处理器及其相关的所有硬件设施的总称)执行一服务器专用的操作系统30;且此现有的网络服务器宕机自动重启系统100的基本架构包括(a)一宕机状况响应模块110;(b)一监控定时器(watchdog timer)120;以及(c)一IRQ处理模块130。在具体实施上,此现有的网络服务器宕机自动重启系统100被制成一电路卡,并将此电路卡搭接至网络服务器10,以此提供宕机自动重启功能。
宕机状况响应模块110定时反映网络服务器10的操作系统30是否处于正常操作状态,也就是每隔一预定的时间周期,即响应网络服务器10中操作系统30发出的操作信息;并将每次接收到的操作信息同步传至监控定时器120。
监控定时器120可在每次接收到上述宕机状况响应模块110发出的操作信息时,即开始执行一预定时间长度的计时程序,例如,从零计数到59秒;若在达到该预定的计时周期之前,再次接收到上述宕机状况响应模块110发出的下一个操作信息时,则会被归零而重新计时;若未能接收到下一个操作信息,则监控定时器120的计时程序在超过预定的计时周期后,例如60秒时(也就是,监控定时器120产生溢位),发出一系统异常的信号至IRQ处理模块130。
IRQ处理模块130响应上述的监控定时器120发出的系统异常的信号,发出一IRQ重启信号RESET至网络服务器10的主机单元20,使该主机单元20自动执行一重启程序,也就是重新加载操作系统30,让发生宕机状况的网络服务器10重新恢复正常操作状态。
上述现有网络服务器宕机自动重启系统100的一项缺点在于它为一外接的电路卡,因此使用者需要花费额外的成本费用来添购此电路卡,增加了运营成本。
此外,由于上述现有的网络服务器宕机自动重启系统100是借由IRQ信号完成宕机自动重启功能,因此若其中的操作系统也发生宕机状况而无法处理IRQ信号时,则其无法达到宕机后自动重启的功能。

发明内容
为克服上述现有技术的缺点,本发明的主要目的在于提供一种新的网络服务器宕机自动重启方法及系统,使用者不需花费额外的费用来添购软硬件设施,就可让网络服务器具有宕机自动重启功能。
本发明的另一目的在于提供一种新的网络服务器宕机自动重启方法及系统,不需借由IRQ信号进行宕机自动重启功能。
本发明的一种网络服务器宕机自动重启方法可用于网络服务器,当该网络服务器发生宕机状况时,令该网络服务器自动执行一重新激活程序;此网络服务器宕机自动重启方法至少包括每隔一预定时间长度反映该网络服务器的操作系统是否处于正常操作状态,并同步传送这一操作信息;在每次接收到一操作信息时,随即开始执行一预定时间长度的计时程序,并在再次接收到一操作信息时被归零而重新计时;若未接收到操作信息,则计时程序达到预定的计时长度时,即发出一SMI(系统管理中断,System Management Interrupt)信号;以及响应该SMI信号而发出一重启信号,使网络服务器自动执行一重启程序。
本发明的一种网络服务器宕机自动重启系统可用于网络服务器,当该网络服务器发生宕机状况时,令该网络服务器自动执行一重新激活程序;网络服务器宕机自动重启系统至少包括一宕机状况响应模块,可反映该网络服务器的操作系统是否处于正常操作状态;一监控定时器,可在每次接收到宕机状况响应模块发出的操作信息时,即开始执行一预定的时间长度的计时程序,并在再次接收到该宕机状况响应模块发出的操作信息时被归零而重新计时;若未接收到操作信息,则该计时程序达到预定的计时长度时,即发出一系统异常的信号;以及一SMI处理模块,可响应监控定时器发出的系统异常信号,发出一系统管理中断(System Management Interrupt;SMI)重启信号以执行SMI判断处理程序,借以判断重启信号是否为SMI处理模块发出,若为该模块发出,则通过BIOS重开机程序使该网络服务器自动执行一重启程序。
本发明的网络服务器宕机自动重启方法及系统的特点在于,直接采用网络服务器中的输出入控制芯片(例如南桥芯片或Super I/O芯片)中的监控定时器,触动SMI处理程序(而非现有技术所采用的IRQ处理程序),通过此SMI处理程序触发网络服务器的主机单元,使其自动执行一重新激活程序。
与现有技术相比,本发明直接利用网络服务器中现有的硬件设施(也就是南桥芯片或Super I/O芯片),仅对网络服务器中的BIOS作修改(也就是撰写SMI判断处理程序),因此不需使用者花费额外的费用添购软硬件设施,即可让网络服务器具有宕机自动重启功能。此外,由于本发明不需借由IRQ信号进行宕机自动重启功能,因此不会因操作系统的宕机而无法执行宕机自动重启功能。


图1为一系统架构示意图,显示一现有的网络服务器宕机自动重启系统的基本架构;以及图2为一系统架构示意图,显示本发明的网络服务器宕机自动重启系统的基本架构。
具体实施例方式
实施例图2显示本发明的网络服务器宕机自动重启系统(如标号200所指的虚线框包括的部分)的基本架构。如图所示,在实际应用上,本发明的网络服务器宕机自动重启系统200用于网络服务器10,且该网络服务器10的主机单元20(即中央处理器及其所有相关的硬件设施的总称)执行服务器专用的操作系统30。本发明的网络服务器宕机自动重启系统200可在网络服务器10的主机单元20或操作系统30发生宕机状况时,自动使网络服务器10执行一重新激活程序(reboot),让发生宕机状况的网络服务器10重新恢复正常操作状态。
本发明的网络服务器宕机自动重启系统200的对象导向组件模型(object-oriented component model)的基本架构至少包括(a)一宕机状况响应模块210;(b)一监控定时器220;以及(c)一SMI处理模块230。
本发明的网络服务器宕机自动重启系统包括宕机状况响应模块210,用以定时响应网络服务器10的操作系统30是否处于正常操作状态,也就是每隔一预定的时间长度即响应网络服务器10中操作系统30发出的信息;并将每次接收到的信息同步传至监控定时器220。
监控定时器220的实施方式为直接利用网络服务器10中的输出入控制芯片,例如南桥(Southbridge)或Super I/O芯片,其中内建的监控定时器(watchdog timer);且此监控定时器220可在每次接收到上述宕机状况响应模块210传送的一操作信息时,随即开始执行一预定的时间周期的计时程序,例如从零开始计时至59秒;若在达到该预定的计时周期之前,再次接收到上述宕机状况响应模块210发出的下一个正常操作信息时,则会被归零而重新计时;若未能接收到下一个操作信息,该监控定时器220的计时程序将在超过该预定的计时周期后,例如第60秒时(也就是该监控定时器220产生溢位),随即发出一系统异常的信号至SMI处理模块230。
SMI处理模块230的实施方式为利用网络服务器10中的输出入控制芯片,例如为南桥(Southbridge)或Super I/O芯片,其中内建的SMI信号模块,并经由网络服务器10的BIOS(Basic Input/Output System)中的一个判断模块,判断其SMI信号是否为监控定时器220发出,若是监控定时器220发出的SMI信号,则由BIOS发出一重启信号RESET至主机单元20,使该主机单元20自动执行一重启程序,也就是重新加载操作系统30,让发生宕机状况的网络服务器10重新恢复正常操作状态。
本发明的网络服务器网络服务器宕机自动重启方法至少包括宕机状况响应模块210持续每隔一预定的时间周期,就反映网络服务器10的操作系统30是否处于操作状态;并将接收到的信息同步传送至监控定时器220;监控定时器220即可在每次接收到宕机状况响应模块210传送的一操作信息时,随即开始执行一预定的时间周期的计时程序;若在达到该预定的计时周期之前,再次接收到宕机状况响应模块210所发出的下一个操作信息时,则会被归零而重新计时;若未接收到宕机状况响应模块210发出的下一个操作信息,监控定时器将产生溢位,随即发出一异常信号至SMI处理模块230。SMI处理模块230即可响应监控定时器220发出的异常信号、并由BIOS判断是否为监控定时器220发出,若是则发出一重启信号RESET至主机单元20,使主机单元20自动执行一重启程序,也就是重新加载操作系统30,让发生宕机状况的网络服务器10重新恢复正常操作状态。
总而言之,本发明提供了一种新颖的网络服务器宕机自动重启方法及系统,可应用在一网络服务器,用以在该网络服务器发生宕机状况时,令该发生宕机状况的网络服务器自动执行一重新激活程序。本发明的网络服务器宕机自动重启方法及系统的特点在于,直接利用网络服务器中的输出入控制芯片(例如为南桥芯片或Super I/O芯片)中的监控定时器,来触动一SMI处理程序(而非现有技术所采用的IRQ处理程序),由SMI处理程序触发网络服务器的主机单元自动执行一重新激活程序。与现有技术相比,由于本发明是直接利用网络服务器中现有的硬件设施(也就是南桥芯片或Super I/O芯片),并仅对网络服务器中的BIOS作修改(也就是撰写SMI判断处理程序),因此不需要使用者花费额外的费用来添购软硬件设施,即可让网络服务器具有宕机自动重启功能。此外,由于本发明不需借由IRQ信号来进行宕机自动重启功能,因此不会因操作系统的宕机而无法进行宕机自动重启功能。本发明因此较现有技术具有更佳的进步性及实用性。
权利要求
1.一种网络服务器宕机自动重启方法,可用于网络服务器,当该网络服务器发生宕机状况时,令该网络服务器自动执行一重新激活程序;其特征在于,该网络服务器宕机自动重启方法至少包括每隔一预定的时间长度反映该网络服务器的操作系统是否处于正常操作状态,并同步传送这一操作信息;每次在接收到一操作信息时,即开始执行一预定时间长度的计时程序,并在再次接收到一操作信息时被归零而重新计时;若未接收到操作信息,则该计时程序达到预定的计时长度时,即发出一SMI信号;以及,响应该SMI信号而发出一重启信号,使该网络服务器自动执行一重启程序。
2.如权利要求1所述的网络服务器宕机自动重启方法,其特征在于,该计时程序是由内建在输出入控制芯片中的监控定时器执行。
3.如权利要求2所述的网络服务器宕机自动重启方法,其特征在于,该输出入控制芯片为Super I/O芯片。
4.如权利要求2所述的网络服务器宕机自动重启方法,其特征在于,该输出入控制芯片为南桥芯片。
5.一种网络服务器宕机自动重启系统,可用于网络服务器,当该网络服务器发生宕机状况时,令该网络服务器自动执行重新激活程序;其特征在于,该网络服务器宕机自动重启系统至少包括一宕机状况响应模块,可反映该网络服务器的操作系统是否处于正常操作状态;一监控定时器,在每次接收到宕机状况响应模块发出的操作信息时,即开始执行一预定时间长度的计时程序,并在再次接收到该宕机状况响应模块发出的操作信息时被归零而重新计时;若未接收到操作信息,则该计时程序达到预定的计时长度时,即发出一系统异常的信号;以及一SMI处理模块,可响应监控定时器发出的系统异常信号而发出一系统管理中断重启信号,以执行SMI判断处理程序,借以判断重启信号是否为SMI处理模块发出,若为该模块发出,则通过BIOS重开机程序,使该网络服务器自动执行一重启程序。
6.如权利要求5所述的网络服务器宕机自动重启系统,其特征在于,该监控定时器是内建于输出入控制芯片中的功能模块。
7.如权利要求6所述的网络服务器宕机自动重启系统,其特征在于,该输出入控制芯片为Super I/O芯片。
8.如权利要求6所述的网络服务器宕机自动重启系统,其特征在于,该输出入控制芯片为南桥芯片。
9.如权利要求5所述的网络服务器宕机自动重启系统,其特征在于,该SMI处理模块是网络服务器的输出入控制芯片中的一个功能模块。
10.如权利要求5所述的网络服务器宕机自动重启系统,其特征在于,该SMI判断模块是网络服务器的基本输出入系统中的一个功能模块。
全文摘要
一种网络服务器宕机自动重启方法及系统,可用于网络服务器,当该网络服务器发生宕机状况时,令该网络服务器自动执行一重新激活程序,使其重新恢复正常操作状态。此网络服务器宕机自动重启方法及系统的特点在于采用网络服务器中的输出入控制芯片中的监控定时器触动一SMI处理程序,由SMI处理程序触发网络服务器的主机单元自动执行一重新激活程序。此特点可让使用者不需花费额外的费用来添购软硬件设施,即可让网络服务器具有宕机自动重启功能,且不会因操作系统的宕机而无法执行宕机自动重启功能。
文档编号G06F11/30GK1581079SQ03153580
公开日2005年2月16日 申请日期2003年8月15日 优先权日2003年8月15日
发明者陈志伟 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1