判断是否发生热插拔的方法技术

技术编号:15299968 阅读:73 留言:0更新日期:2017-05-12 02:19
一种判断是否发生热插拔的方法,由一包括一第一控制模块及一第二控制模块的计算机系统执行,该第一控制模块上电启动,而进入一初始阶段,每一控制模块各自输出一指示处于初始阶段及稳定阶段其中之一的状态信号至另一控制模块,该第一控制模块根据该状态信号判断该第二控制模块处于初始阶段或是稳定阶段,若判断处于稳定阶段,则该第一控制模块判断发生一自身热插拔操作。本发明专利技术的功效是能自我判断是否发生过该热插拔操作,以便将自身状况确实反映给监控主机。

Method for determining whether hot plug occurs

A method to determine whether the occurrence of hot swappable, by including the implementation of a first control module and a second computer system control module, the control module of the first power up and enter the initial stage, each control module outputs a signal indicating in each state to another control module and the initial stage of stable stage one of the first control module, the judgment of the second control module in the initial stage and stable stage according to the state signal, if the judge is in a stable stage, the first control module determines a hot plug operation itself. The present invention is capable of judging whether or not the hot plug operation occurs in order to reflect the status of the operation to the monitoring host.

【技术实现步骤摘要】

本专利技术是有关于一种电子数位资料处理方法,特别是指一种判断是否发生热插拔的方法
技术介绍
目前用于计算机系统的机箱(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的通知信号,并传送一询问该组态本文档来自技高网...
判断是否发生热插拔的方法

【技术保护点】
一种判断是否发生热插拔的方法,其特征在于:该方法由一包括一第一控制模块及一第二控制模块的计算机系统执行,且包括:(A)该第一控制模块上电启动,而进入一初始阶段;(B)每一控制模块各自输出一指示处于初始阶段及稳定阶段其中之一的状态信号至另一控制模块;(E)该第一控制模块根据该状态信号判断该第二控制模块处于初始阶段或是稳定阶段;及(G)若步骤(E)判断处于稳定阶段,则该第一控制模块判断发生一自身热插拔操作。

【技术特征摘要】
1.一种判断是否发生热插拔的方法,其特征在于:该方法由一包括一第一控制模块及一第二控制模块的计算机系统执行,且包括:(A)该第一控制模块上电启动,而进入一初始阶段;(B)每一控制模块各自输出一指示处于初始阶段及稳定阶段其中之一的状态信号至另一控制模块;(E)该第一控制模块根据该状态信号判断该第二控制模块处于初始阶段或是稳定阶段;及(G)若步骤(E)判断处于稳定阶段,则该第一控制模块判断发生一自身热插拔操作。2.按照权利要求1所述判断是否发生热插拔的方法,其特征在于:该第一及该第二控制模块分别以一通用输入输出接脚彼此电连接,且在步骤(B)中,该第一及该第二控制模块经由各自的该通用输入输出接脚,将指示所处阶段的该状态信号输出。3.按照权利要求1所述判断是否发生热插拔的方法,其特征在于:该状态信号变换于一初始逻辑值及一稳定逻辑值两者之一,且在该步骤(E)中,该第一控制模块依据该状态信号所处为初始逻辑值或是稳定逻辑值的何者,来判断该第二控制模块所处为初始阶段或是稳定阶段。4.按照权利要求1所述判断是否发生热插拔的方法,其特征在于:该方法还包括:(F)若步骤(E)判断处于初始阶段,则该第一控制模块判断为一相关于重新上电启动的电源重置。5.按照权利要求...

【专利技术属性】
技术研发人员:林宏达张立田陈光兆
申请(专利权)人:佛山市顺德区顺达电脑厂有限公司神云科技股份有限公司
类型:发明
国别省市:广东;44

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

1