判断是否发生热插拔的方法与流程

文档序号:11154916阅读:768来源:国知局
本发明是有关于一种电子数位资料处理方法,特别是指一种判断是否发生热插拔的方法。
背景技术
::目前用于计算机系统的机箱(Enclosure),如集束磁碟(JustABunchOfDisks,JBOD)中,包括复数硬盘,及复数电连接该等硬盘的控制模块。该等控制模块电连接一监控主机,如服务器,且支援如串列附接式小型计算机界面(SerialAttachedSmallComputerSystemInterface,SAS),并将所接收的机箱状态,如机壳温度、风扇转速、硬件组态等传送至该监控主机。该等控制模块支援「热插拔」,即允许在带电的情况下除去单一个故障的控制模块,并插入正常的来替换,而不中断集束磁碟整体的储存服务。然而,该监控主机经由访问该等控制模块的运作、并且获得机箱状态时,经常无法得知故障的控制模块和替换的控制模块发生过热插拔,来对应更新控制模块的信息(例如序号、料号等),以致无法确实监控该等控制模块的运作状况,及其所传送的机箱状态。技术实现要素:本发明的目的在于提供一种判断是否发生热插拔的方法。本发明判断是否发生热插拔的方法,由一计算机系统执行,该计算机系统包括一第一控制模块及一第二控制模块,且该判断是否发生热插拔的方法包括一步骤(A)、一步骤(B)、一步骤(E),及一步骤(G)。该步骤(A)是该第一控制模块上电启动,而进入一初始阶段。该步骤(B)是每一控制模块各自输出一指示处于初始阶段及稳定阶段其中之一的状态信号至另一控制模块。该步骤(E)是该第一控制模块根据该状态信号判断该第二控制模块处于初始阶段或是稳定阶段。该步骤(G)是若步骤(E)判断处于稳定阶段,则该第一控制模块判断发生一自身热插拔操作。本发明的功效是每一控制模块于上电启动时,当判断未经过该执行程序重置,即根据该状态信号,自我判断是否发生过该热插拔操作,以便将自身状况确实反映给监控主机。【附图说明】图1是一系统方块图,说明本发明的计算机系统;及图2是一流程图,说明本发明判断是否发生热插拔的方法的实施例。【具体实施方式】参阅图1,本发明判断是否发生热插拔的方法由一计算机系统1执行,该计算机系统1包括一监控主机11,及一机箱(Enclosure)12。该监控主机11可以是服务器或计算机;该机箱12包括一具有多个硬盘151的储存模块15,及分别电连接该监控主机11与该储存模块15的一第一控制模块13、一第二控制模块14。每一控制模块13、14利用通用输入输出接脚(General-PurposeInput/Outputpins,GPIOpins)与另一控制模块14、13电连接,并具有一电连接该储存模块15并具有监控及、处理及判断等功能的扩充单元(Expander)131、141,及一电连接该扩充单元131、141并储存一插拔旗标(SWAPflag)133、143和一执行程序134、144的快闪存储器132、142。其中,每一控制模块13、14的扩充单元131、141能支援串列附接式小型计算机界面(SerialAttachedSmallComputerSystemInterface,SAS),且每一控制模块13、14的快闪存储器132、142所储存的插拔旗标133、143预设处于一未插拔指示值,如逻辑0,可受控制变换成一插拔指示值,如逻辑1。在本实施例中,该第一控制模块13、该第二控制模块14皆为一输入输出模块(Input/OutputModule,IOM),且彼此互相备援(Redundant),并于该计算机系统1开机启动时,两者的该扩充单元131、该扩充单元141分别操作在初始阶段,其中一控制模块会利用其扩充单元来决定为主控模块,另一控制模块则会决定为从属模块,并在决定之后各自改变操作于稳定阶段。作为主控模块的该控制模块利用其扩充单元监控该机箱的状态,例如控制该机箱的电源供应器的输出电压、控制该机箱的风扇转速、监视该机箱内的温度,以及监视该等硬盘的运作状态,并传送硬盘资料以回应该监控主机的询问等等。作为从属模块的该控制模块则能于原来的主控模块无法运作时,例如系统当机、损毁、或是发生热插拔时,切换成新的主控模块。然而进一步有关主控模块及从属模块的决定或切换机制并非本发明的重点所在,于此不再多作说明。参阅图2,以下详述本发明判断是否发生热插拔的方法的各个步骤。首先,在步骤A中,该第一控制模块13上电启动,而进入一初始(initial)阶段。在步骤B中,每一控制模块13、14各自输出一指示处于初始阶段及稳定阶段其中之一的状态信号至另一控制模块14、13。详细来说,每一该第一控制模块13的扩充单元131、该第二控制模块14的扩充单元141皆会操作在一初始阶段及一稳定(stable)阶段的其中一者,并且该第一控制模块13的扩充单元131、该第二控制模块14的扩充单元141会将指示所处阶段的该状态信号,经由该第一控制模块13、该第二控制模块14各自的该通用输入输出接脚,输出至该第二控制模块14、该第一控制模块13,以予该扩充单元141、该扩充单元131得知并会经由所述通用输入输出接脚,将指示所处阶段的状态信号输出至另一控制模块14、13,其中,该状态信号是变换于一初始逻辑值(如逻辑0)及一稳定逻辑值(如逻辑1)两者之一。在步骤C中,该第一控制模块13的扩充单元131判断是否为一执行程序重置(reset)。在本实施例中,该第一控制模块13依据其扩充单元131的暂存器(图未示出)所记录的一执行程序重置值,来判断是否为该执行程序重置。若判断结果为是,即进入步骤D,若判断结果为否,即进到步骤E。在步骤D中,若步骤C中的判断结果为是,则该第一控制模块13的扩充单元131判断为发生该执行程序重置。于此需要说明的是,由于该第一控制模块13的扩充单元131与该第二控制模块14的扩充单元141在该执行程序重置时,皆会操作于该初始阶段,因而会与发生电源重置造成的重新开机启动、或是与发生自身热插拔操作造成开机启动的情形无法区别,因此,通过于步骤C判断是否发生该执行程序重置,能避免该第一控制模块13的扩充单元131作出误判。在步骤E中,若步骤C中的判断结果为否,则该第一控制模块13的扩充单元131,根据该来自该第二控制模块14的扩充单元141的状态信号所处为该初始逻辑值或是该稳定逻辑值的何者,来判断该第二控制模块14的扩充单元141处于该初始阶段或是该稳定阶段。在步骤F中,若于步骤E中判断处于初始阶段,则该第一控制模块13判断为一相关于重新上电启动的电源重置。在步骤G中,若该第一控制模块13的扩充单元131于步骤E中判断该状态信号处于该稳定逻辑值,则判断该第二控制模块14的扩充单元141处于该稳定阶段,且判断该第二控制模块14的扩充单元141发生一自身热插拔操作。在步骤H中,该第一控制模块13的扩充单元131将该快闪存储器131所储存的插拔旗标,从该未插拔指示值变换成为该插拔指示值。在步骤I中,该第一控制模块13的扩充单元131发出一指示一组态改变的通知信号,且该指示组态改变可相关于或不相关于该自身热插拔操作。在步骤J中,该第一控制模块13的扩充单元131进入一稳定阶段。在步骤K中,该监控主机11接收来自该第一控制模块13的扩充单元131的通知信号,并传送一询问该组态改变的询问信号。在此要补充的是,虽然该监控主机11于接收到该第一控制模块13发生组态改变的通知信号时会传送出该询问信号,但是该监控主机11未接收该通知信号时,也会周期地主动传送该询问信号,来获取及监控该第一控制模块13和该第二控制模块14的运作情况。在步骤L中,该第一控制模块13的扩充单元131接收该询问信号,并输出一具有该插拔旗标的插拔指示值的回报信号至该监控主机11,以将发生过该自身热插拔操作的情形反映该监控主机11。在此说明的是,虽然本实施例是以该第一控制模块13为例,说明其上电启动时,判断是否发生热插拔的方法,然而该第二控制模块14亦同样适用本方法,而不以本实施例所述为限。综上所述,本发明判断是否发生热插拔的方法通过每一控制模块13、14上电启动,而进入该初始阶段时,先判断是否经过该执行程序重置、该电源重置的情形,若排除为该执行程序重置、该电源重置,即根据该另一控制模块14、13的状态信号是否处于该稳定阶段,而能自我判断是否发生过该自身热插拔操作,以便将自身状况确实反映给监控主机11,故确实能达成本发明之目的。以上所述仅为本发明的较佳实施例而已,不能以此限定本发明的实施范围,大凡依本发明申请专利范围及专利说明书内容所作的简单、等效变化与修饰,皆仍属本发明专利涵盖之范围内。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1