服务器系统的制作方法

文档序号:6337785阅读:91来源:国知局
专利名称:服务器系统的制作方法
技术领域
本发明是关于一种服务器,且特别是关于一种具有风扇的服务器。
背景技术
一般来说,在服务器(Server)或计算机系统的机架(Rack)中,会配置多块主机板 (Motherboard),配置于这些主机板上的组件(例如中央处理器CPU···等)工作时会产生高温,因此,为避免这些组件因高温而影响其工作效能或为高温所烧毁,就必须对其提供散热措施,亦即在这些主机板的附近配置对应的风扇模块,以便于降低主机板上组件所产生的高温,这些风扇模块可由风扇控制模块管理控制。然而在传统的服务器或计算机系统的机架(Rack)当中,一旦主通讯连接端口发生线路拥塞或者不能正常通信时,主机板就无法向风扇控制模块传送风扇速度控制等指令,无法正确地控制风扇转速,影响服务器系统的散热,进而导致组件因高温而烧毁。因此,需要一种新的服务器系统,能够正确地控制风扇模块的转速来降温。

发明内容
因此,本发明的一方面是提供一种服务器系统,可以在服务器系统的风扇控制模块的通信端口发生线路拥塞或者不能正常通信时,以另一通信端口取代来传递数据与命令。依据本发明一实施例,服务器系统包括机架、多个服务器、多个风扇模块、至少一风扇控制模块以及至少一机架管理模块。服务器可抽取地位于机架上,风扇模块可抽取地位于机架上以对各服务器进行散热。风扇控制模块耦接至风扇模块以控制风扇模块的转速。机架管理模块耦接至风扇控制模块及服务器,机架管理模块读取服务器的温度值并发出至少一控制信号,风扇控制模块根据控制信号调整等风扇模块的转速。本发明的另一方面是提供一种由服务器进行初始化的方法,避免多个模块对同一调速模块(芯片)进行初始化的时间出现重迭,出现两者争抢传输线/总线的情形,导致调速模块初始化错误。依照本发明的另一实施例,由服务器系统进行初始化的方法,以在服务器系统之内进行初始化,此服务器系统包含风扇控制模块,风扇控制模块含有调速模块、主控模块以及备控模块。服务器系统进行初始化的方法是当服务器开机时,由主控模块初始化调速模块;等待第一预设时间;然后在第一预设时间之后,由备控模块初始化调速模块。本发明的再一方面是提供一种由服务器系统进行初始化的方法,避免多个模块对同一调速模块(芯片)进行初始化的时间出现重迭,出现两者争抢传输线/总线的情形,导致芯片初始化错误。依照本发明的再一实施例,服务器进行初始化的方法,是仅由一模块进行初始化, 此方法是判断服务器系统的主控模块或备控模块具有正常工作的主通信端口或备用通信端口,然后由具有正常工作的主通信端口或备用通信端口的主控模块或备控模块,初始化至少一芯片。本发明的又一方面是提供一种服务器系统的主通信端口或备用通信端口的侦测方法,能够显示风扇控制模块的通信端口状态,以利通信端口发生故障时,进行修复操作。依照本发明的又一实施例,服务器系统的主通信端口或备用通信端口的侦测方法是侦测服务器系统的风扇控制模块的主通信端口或备用通信端口的状态是否正常,此侦测方法是由服务器基板管理控制器透过主通信端口或备用通信端口,发出至少一命令给主控模块或备控模块;然后等待一段预设时间,在预设时间之后,侦测主控模块或备控模块是否响应命令。当该主控模块或该备控模块没有响应该命令,判断该主通信端口或该备用通信端口出错。上述实施例的服务器系统、由服务器进行初始化的方法,以及服务器系统的主通信端口或备用通信端口的侦测方法,能够正确地初始化风扇控制模块的调速模块(芯片), 并侦测风扇控制模块的通信端口是否故障,倘若发生故障则以另一通信端口取代来传递数据与命令,以维持系统正常工作。


为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附图式的说明如下图IA表示本发明一实施方式的服务器系统结构示意图。图IB示出本发明一实施方式的服务器系统方块图。图2A示出本发明一实施方式的由服务器进行初始化的方法。图2B示出本发明一实施方式的由服务器进行初始化的方法。图3A示出本发明一实施方式服务器系统的主通信端口或备用通信端口的流程图。图;3B示出本发明另一实施方式主通信串口或备用通信串口侦测方法的流程图。主要组件符号说明100 服务器系统101 风扇控制模块103 主控模块105 备控模块107 服务器基板管理控制器109 风扇模块111 第一总线113 第二总线115:机架管理模块117:调速模块119:服务器121 机架201 209 步骤301 323 步骤
具体实施例方式以下实施例的服务器进行初始化的方法,能够避免多个模块同时初始化一个调速模块(芯片)而出现多个单片机争抢总线的情形,避免调速模块初始化错误或不完整,从而正确地初始化风扇控制模块的调速模块,以正确地控制风扇转速;同时,本发明的服务器系统可侦测风扇控制模块的通信端口是否出现错误,当出现错误则通过另一通信端口替代来传递数据与命令,以维持系统正常工作;此外,本发明一实施例的主通信端口或备用通信端口的侦测方法提供警示信息,使管理人员得知风扇控制模块有几个通信端口,目前使用的是哪一个通信端口,因此可在通信端口出现故障时,由管理人员对故障的通信端口进行处理,使整体服务器系统正常运作。请参照图IA以及图1B,图IA示出本发明一实施方式的服务器系统结构示意图,图 IB则示出本发明一实施方式的服务器系统方块图。服务器系统100包括机架121、服务器 119、风扇模块109、风扇控制模块101、机架管理模块115。风扇模块109对服务器系统100 进行散热来降温,避免服务器系统100温度过高而损害服务器系统100上的装置。服务器119可抽取地位于机架121上;风扇模块109可抽取地位于机架121上以对服务器119进行散热。风扇控制模块101耦接至风扇模块109以控制风扇模块109的转速。机架管理模块115耦接至风扇控制模块101及服务器119,此机架管理模块115读取服务器119的温度值并发出至少一控制信号,机架管理模块115可为基板管理控制器。风扇控制模块101根据控制信号调整风扇控制模块101的转速。在此图IB的服务器系统100当中,服务器119具有服务器基板管理控制器107,机架管理模块115控制服务器基板管理控制器107读取服务器119的温度值,每个服务器基板管理控制器107可控制五个风扇控制模块101,每个风扇控制模块101则可控制六个风扇模块109。服务器基板管理控制器107发出命令与数据来控制风扇模块109的转速;此外, 服务器基板管理控制器107还负责监控服务器系统100上的各种状态,例如监测并记录服务器系统100的温度,或是记录各种传输上的错误,以便监测人员对服务器系统100进行管控与维修,或是作为改良服务器系统100的依据。风扇控制模块101则包括调速模块117、主控模块103以及备控模块105。调速模块117耦接至各风扇模块109,来调整各风扇的转速。主控模块103具有主通信端口 port 1与备用通信端口 port 2,此主控模块103经由主通信端口 port 1接收机架管理模块115 发送的控制信号。备控模块105具有备用通信端口 port 3,当主控模块103无法接收机架管理模块115发送的控制信号时,例如机架管理模块115向主控模块103发送控制信号后, 经过第二预设时间,主控模块103仍然没有响应,备控模块105会经由备用通信端口 port3 接收机架管理模块115发送的控制信号,其中主通信端口 port 1以及备用通信端口为串更详细地说,备用通信串口 port2与备用通信串口 port3在主通信串口 portl发生线路拥塞或故障而不能通信时,取代主通信串口 port 1进行通信。各串口之间的取代方式可以人工插拔方式来替换,也不排除由电路自动替换各串口。由于存在可供替换的备用通信串口,当其中一个串口发生故障时,即可由其它串口取代,使得命令与数据可以继续传输,服务器系统100得以正常工作。在服务器119开机时,主控模块103会初始化调速模块117,然后经过第一预设时间后(例如几十秒钟),备控模块105才会初始化调速模块117。第一总线111电性连接风扇模块109,来传递命令与数据,此第一总线111为芯片间(I2C)总线或是其它形式的传输线。第二总线113电性连接于服务器基板管理控制器107 与风扇控制模块101之间,来传递服务器基板管理控制器107所发出的命令与数据,控制这些风扇模块109的转速,此第二总线113可为RS 485总线或其它形式的传输线。一般而言, 第二总线113连接至主通信串口 port 1 ;若是主通信串口 port 1发生故障,则可以人工手动插拔方式,将第二总线113连接至备用通信串口 port 2或port 3。请同时参照图2A、2B,图2A与图2B示出本发明两不同实施方式的服务器进行初始化的方法。风扇控制模块上的主控模块或是备控模块,均可独立控制调速模块(芯片),主控模块或是备控模块均可独立初始化调速模块。倘若两个模块均对调速模块进行初始化, 会出现两者争抢第一总线111的状况,导致芯片无法正确初始化。为了避免风扇控制模块101主控模块或是备控模块同时对芯片进行初始化,图2A 的初始化方法是当服务器开机时,先由主控模块初始化调速模块(步骤201);然后等待第一预设时间(步骤20 ,并在第一预设时间之后,由备控模块初始化调速模块(步骤205)。另一方面,图2B实施例的初始化方法则仅由主控模块或是备控模块其中之一对芯片进行初始化。如图2B所示出,该实施例由服务器系统进行初始化的方法是先判断服务器系统的主控模块或备控模块具有正常工作的主通信端口或备用通信端口(步骤207), 详细来说,当服务器系统的机架管理模块向主控模块发送控制信号之后的第二预设时间之内,若主控模块或备控模块发出响应,判断发出响应的主控模块或备控模块具有正常工作的主通信端口或备用通信端口。然后由具有正常工作的主通信端口或备用通信端口的主控模块或备控模块,初始化服务器系统的调速模块(步骤209)。更详细来说,判断步骤207是侦测主控模块或是备控模块连接到服务器基板管理控制器,然后侦测服务器基板管理控制器是否进入中断程序。当服务器基板管理控制器进入中断程序,代表连接端口与服务器基板管理控制器正常连接,此时由连接到服务器基板管理控制器的主控模块或备控模块初始化调速模块。例如,倘若侦测到主控模块的主通信端口连接到服务器基板管理控制器,且服务器基板管理控制器进入中断程序,则由主控模块初始化调速模块,备控模块不再初始化。请参照图3A,其示出本发明一实施方式服务器系统的主通信端口或备用通信端口的流程图。在此实施例当中,应使服务器基板管理控制器上的连接端口数目与风扇控制模块的连接端口数目相等。在风扇控制模块不修改的情况下,可修改服务器基板管理控制器的代码和上层软件的代码,来添加服务器基板管理控制器的连接端口(串口),使两者的连接端口数相等;倘若修改风扇控制模块,则可去除风扇控制模块的备控模块而只保留主控模块,使得风扇控制模块上存在两个连接端口,服务器基板管理控制器仅须添加一个串口即可。如图3A所示出,服务器系统的主通信端口或备用通信端口的侦测方法,是侦测服务器系统的风扇控制模块的主通信端口或备用通信端口的状态是否正常,此侦测方法是由服务器基板管理控制器通过主通信端口或备用通信端口,发出命令给主控模块或备控模块 (步骤301)。在预设时间之后(例如几十秒),侦测主控模块或备控模块是否响应命令(步骤30 ;当主控模块或备控模块没有响应命令,判断主通信端口或备用通信端口出错(步骤307);若响应命令,则判断主通信端口或备用通信端口正常(步骤309)。请参照图:3B,其示出本发明另一实施方式主通信串口或备用通信串口侦测方法的流程图。在此实施例当中,步骤311至步骤317、步骤323与图3A的实施例一致,但此实施例的侦测方法额外增加了步骤319与步骤321。详细来说,当步骤317判断主通信端口或备用通信串口出错之后,侦测方法会送出信息给服务器基板管理控制器的上层软件,告知上层软件串口出现错误(步骤319),然后再由上层软件控制显示装置来显示通信端口出错信息(步骤321),此时,服务器基板管理控制器应该编程识别串口是否坏掉,并且在上层软件中明确标志串口已坏掉,譬如提示“串口 η出现硬件故障,请更换串口使用”字样,以便操作人员进行修复处理。根据上述实施例,服务器系统、由服务器进行初始化的方法,以及服务器系统的主通信端口或备用通信端口的侦测方法,能够正确地初始化风扇控制模块的调速模块(芯片),并侦测风扇控制模块的各通信端口是否发生故障,当发生故障则以信息提醒操作人员,以另一通信端口取代来传递数据与命令,以维持系统正常工作。虽然本发明已以实施方式描述如上,然而这并非用以限定本发明,任何在本发明所属技术领域中具有普通知识的技术人员,在不脱离本发明的精神和范围的情况下,可作各种的变动与润饰,因此本发明的保护范围当以后附的权利要求所界定的为准。
权利要求
1.一种服务器系统,包括 机架;多个服务器,可抽取地位于所述机架上;多个风扇模块,可抽取地位于所述机架上以对所述多个服务器进行散热; 至少一风扇控制模块,耦接至所述多个风扇模块以控制所述多个风扇模块的转速;以及至少一机架管理模块,耦接至所述风扇控制模块及所述多个服务器,所述机架管理模块读取所述多个服务器的温度值并发出至少一控制信号,所述风扇控制模块根据所述控制信号调整所述多个风扇模块的转速。
2.如权利要求1所述的服务器系统,其中各所述服务器具有服务器基板管理控制器, 所述机架管理模块控制所述服务器基板管理控制器读取所述服务器的温度值;
3.如权利要求1所述的服务器系统,其中所述风扇控制模块包含 调速模块,耦接至各所述风扇模块,以调整各所述风扇的转速;主控模块,具有主通信端口,所述主控模块经由所述主通信端口接收所述机架管理模块发送的所述控制信号;备控模块,具有备用通信端口,当所述主控模块无法接收所述机架管理模块发送的所述控制信号时,所述备控模块经由所述备用通信端口接收所述机架管理模块发送的所述控制信号;
4.如权利要求3所述的服务器系统,其中在服务器开机时,所述主控模块初始化所述调速模块,经过第一预设时间后,所述备控模块初始化所述调速模块。
5.如权利要求3所述的服务器系统,其中所述主控模块无法接收所述机架管理模块发送的所述控制信号进一步包括所述机架管理模块向所述主控模块发送所述控制信号后, 经过第二预设时间,所述主控模块仍然没有响应。
6.如权利要求3所述的服务器系统,其中所述主通信端口以及所述备用通信端口为串
7.如权利要求1所述的服务器系统,其中所述机架管理模块为基板管理控制器。
8.如权利要求1所述的服务器系统,还包括第一总线,电性连接所述多个风扇模块,以传递命令与数据;以及第二总线,电性连接于所述服务器服务器基板管理控制器与所述风扇控制模块之间, 传递命令与数据来控制所述多个风扇模块的转速。
全文摘要
本发明公开一种服务器系统,包括机架、服务器、风扇模块以及机架管理模块。服务器可抽取地位于机架上,风扇模块可抽取地位于机架上,以对各服务器进行散热。风扇控制模块耦接至风扇模块以控制各风扇模块的转速;机架管理模块,耦接至风扇控制模块及服务器,所述机架管理模块读取服务器的温度值并发出至少一控制信号,风扇控制模块根据控制信号调整风扇模块的转速。
文档编号G06F11/16GK102478938SQ20101057526
公开日2012年5月30日 申请日期2010年11月30日 优先权日2010年11月30日
发明者刘桂明, 刘鹏, 王朋飞 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1