服务器系统的制作方法

文档序号:7985920阅读:159来源:国知局
服务器系统的制作方法
【专利摘要】本发明提出一种服务器系统,包括多个检测点、中央控制器以及多个节点。多个检测点分别产生多个检测数据。中央控制器耦接检测点持续从检测点接收检测数据。多个节点耦接中央控制器。其中,中央控制器分别根据各节点的检测数据纪录,整合检测数据的部分或全部为多个信息封包,以轮询方式传送对应于各该节点的该信息封包至各该节点。
【专利说明】服务器系统
【技术领域】
[0001]本发明是有关于一种电子装置,且特别是有关于一种的服务器系统以及监控方法。
【背景技术】
[0002]服务器系统与一般被大众所广泛使用的个人电脑所不同的地方在于,服务器系统较为稳定,计算能力也较为强大,用以不中断的提供服务。为了不中断的提供服务,服务器系统包括了许多自我监测及自我管理的能力,例如温度监控、耗电控制、系统中各个元件的状态检测以及修复的能力等等。不过各个服务器制造商所管理的方法以及应用皆有所不同,使得系统难以管理,效用亦不彰。有鉴于此,英特尔公司(Intel Inc.)在这样的前提之下提出 了智能平台管理接口( Intelligent Platform Management Interface, IPMI),标准化上述的管理接口。
[0003]在IPMI接口中,服务器系统中的各个节点(node)皆多包括了一个基板管理控制器(Baseboard Management Controller, BMC),与节点中的处理器(processor)以及各项兀件,进而监控温度、电压以及风扇等的状态,当系统发生问题时进行调整。
[0004]然而,在IPMI接口当中,存在着一些可能造成效率低落的问题。其一为,当节点多于2时,服务器系统即需要一个中央控制器耦接于多个检测点及多个节点之间。当节点之一需要检测点的数据时,则需要发送要求至中央控制器,当中央控制器接收到要求时,才将传送数据的总线接口,例如内部整合电路(Inter-1ntegrated Circuit, I2C)总线的连线转与发送要求的节点相连,并且传送检测到的检测数据传输至节点。这么一来,每次要求检测数据时都必须重复同样的动作,不仅耗时,并且当多个节点有同时要求数据的情况时,则必须等待别的检测数据的传输才可进一步传送出要求。
[0005]另一方面,节点并无法从检测数据中辨别检测点,以及检测点的型态,仅能从检测数据传送的先后顺序辨别。这么一来,当服务器系统中的各元件变更及扩充时,中央控制器以及节点都必须进行设置上的改变。因此,如何更有效率并兼具弹性的调整服务器系统中数据的传递机制,成为本领域中急需被解决的问题。

【发明内容】

[0006]本发明提供一种服务器系统及其监控方法,整合检测数据为数据封包,并以轮询方式传送数据封包至服务器系统中的各个节点。
[0007]本发明提供一种服务器系统,包括多个检测点、中央控制器以及多个节点。检测点分别产生多个检测数据。中央控制器耦接检测点,持续从检测点接收检测数据。多个节点耦接中央控制器。其中,中央控制器分别根据节点的检测数据纪录,整合检测数据的部分或全部为多个信息封包,以轮询方式传送对应于各节点的信息封包至各节点。
[0008]基于上述,本发明提供一种服务器系统及其监控方法,整合检测数据为数据封包,并以轮询方式传送数据封包至服务器系统中的各个节点,使得各个节点在需要检测数据时不需主动发送数据要求,并且在轮询时,将整合为一数据封包的多笔检测数据一次传输至各个节点,简化了检测数据传递至节点的过程以及数据量。
【专利附图】

【附图说明】
[0009]为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发明的【具体实施方式】作详细说明,其中:
[0010]图1为根据本发明一实施例所绘示服务器系统的功能方块图。
[0011]图2为根据本发明一实施例所绘示服务器系统的功能方块图。
[0012]图3A为根据本发明一实施例所绘示检测信息的数据结构示意图。
[0013]图3B为根据本发明一实施例所绘示信息封包的数据结构示意图。
[0014]图4为根据本发明一实施例所绘示服务器系统中,中央控制器执行轮询动作的时序流程图。
[0015]图5为根据本发明一实施例所绘示服务器系统于中央控制器版本更新的时序流程图。
[0016]主要元件符号说明:
[0017]10、20:服务器系统
[0018]111 ?lln、211 ?215:检测点
[0019]120、220:中央控制器
[0020]131 ?13η,231 ?232:节点
[0021]2310、2320:基板控制器
[0022]30:检测信息
[0023]301 ?304:栏位
[0024]31:信息封包
[0025]311:标头
[0026]312?314:检测信息
[0027]315:校验码
[0028]510:遥控端
[0029]SDl ?SDm、SDl ?SD5:检测信息
[0030]IPl ?IPn、IPl ?IP2:信息封包
[0031]S401 ?S404、S411 ?S416:步骤
【具体实施方式】
[0032]图1为根据本发明一实施例所绘示服务器系统的功能方块图。请参照图1,服务器系统10包括检测点111?11m、中央控制器120以及节点131?13η。检测点111?Ilm分别产生检测数据SDl?SDm。中央控制器120耦接检测点111?11m,持续从检测点111?Ilm接收检测数据SDl?SDm。节点131?13η耦接中央控制器120。其中,中央控制器120分别根据节点131?13η的检测数据纪录,整合检测数据SDl?SDm的部分或全部为信息封包IPl?ΙΡη,以轮询(Polling)方式传送对应于节点131?13η中各节点的信息封包IPl?IPn至各节点131?13η。[0033]在本实施例中,中央控制器120通过内部整合电路总线(Inter-1ntegratedCircuit, I2C)、电源管理总线(Power Management Bus, PMBus)>系统管理总线(System Management Bus, SMBus)以及脉冲宽度调制(PulseWidthModulation, PWM)等方式与检测点111?Ilm连接以及传递信息(例如检测数据SDl?SDm)。而中央控制器120则通过标准的智能平台管理总线(IntelligentPlatformManagement Bus, IPMB)与节点131?13η连接。其中,智能平台管理总线(IntelligentPlatform Management Bus, IPMB)为智能平台管理接 n(Intelligent PlatformManagement Interface, IPMI)的衍生标准之一。
[0034]在此,轮询方式所指的是,中央控制器120周期性的轮流将对应于节点131?13η的信息封包IPl?IPn传送至节点131?13η。而当中央控制器120传送信息封包(例如信息封包IPl)传送至节点之一(例如节点131)时,中央控制器120通过MPB总线建立与节点(例如节点131)之间的连线。节点(例如节点131)便可以通过这样的连线时机,传送回复封包至中央控制器120,以进一步的控制检测点SDl?SDm。因此,节点131?13η则不需要如已知技术所述,在欲发送控制要求或是欲接收检测数据时,主动传送要求至中央控制器120,再等待中央控制器120的回复,例如确认(Acknowledgement, ACK)信号,才能与控制器120建立连线。
[0035]另一方面,在本发明中,中央控制器120将检测点111?Ilm所接收得到的各个检测信息SDl?SDm整合成一信息封包(例如信息封包IPl?IPn),再传送至各个节点(节点131?13η)。传送至各个节点(节点131?13η)则会根据各个节点所需的检测信息(例如检测信息SDl?SDm的部分或全部)而有不同的组成。
[0036]信息封包(例如信息封包IPl?IPn)中所包括的检测信息SDl?SDm则包含了检测型态(sensor type),用以让各个节点(节点131?13η)辨识其检测数据内容。这么一来,节点131?13η便不需依照着预设的顺序辨认各笔检测信息。另外,在已知技术之中,由中央控制器120所传送的每一笔检测信息SDl?SDm都必须增加一特定长度的档头(header)以及校验码(checksum)。而在本发明之中,由于检测信息SDl?SDm已被整合成信息封包(例如信息封包IPl?IPn),上述的档头及校验码亦整合为一。意即,在传送至各节点131?13η时,中央控制器120仅需要针对整个信息封包(例如信息封包IPl?IPn之一)增加档头及校验码,在减少信息量的同时,亦加快了节点131?13η的处理速度。
[0037]以下将以实施例配合图式,更详细的说明本发明中的技术内容。
[0038]图2为根据本发明一实施例所绘示服务器系统的功能方块图。与图1所示实施例所不同的是,在本实施例中,检测点包括了内部温度检测点211、外部温度检测点212、电源供应器检测点213、电力消耗检测点214以及风扇检测点215,分别通过不同的总线或传输协定与中央控制器连接。例如,在本实施例中,内部温度检测点211以及外部温度检测点212通过I2C总线与中央控制器220连接,电源供应器检测点213及电力消耗检测点214通过PMBUS总线与中央控制器220连接,而风扇检测点215则通过PWM方式与中央控制器220连接。另一方面,节点231和232分别以基板控制器2310和2320,通过I2C总线与中央控制器220相连接。依照检测点的不同以及服务器系统的设计,检测点(例如检测点211?215)与中央控制器之间,以及中央控制器与节点之间会有不同的连接方式,但本发明并不限定上述。[0039]请继续参照图2,在节点(例如节点231、232)上电,或是初次与中央控制器220连接时,中央控制器220传送检测信息纪录要求所述的节点(例如节点231、232),检测信息纪录要求可包括于信息封包中,亦可以直接以IPMI的数据格式传送。
[0040]当节点(例如节点231、232)接收到检测信息纪录要求时,则在回复封包中,或以其他形式(例如已知技术中所使用的IPMI数据格式)回传检测信息纪录至中央控制器220。检测信息纪录(Sensor Data Record, SDR)之中记载了节点中的基板控制器(例如基板控制器2310、2320)所支持的检测点内容,包括检测点的类型以及可控制项目等。当中央控制器220接收回传的检测信息纪录后,中央控制器并可根据各节点的检测信息纪录整合检测信息SDl?SD5中的部分或全部,成为传送至所述节点(例如节点231、232)的信息封包(例如信息封包IP1、IP2)。
[0041]而图3A为根据本发明一实施例所绘示检测信息的数据结构示意图。请参照图3A,检测信息30中包括了以下的这些栏位:检测型态栏位301、检测数值数量栏位302以及检测数值栏位303、304。检测型态栏位301对应于检测点的型态而有记载不同的数值,其中可以字串或是数字内容作为辨别之用。检测数值数量栏位302则表示在检测信息30中包括了多少检测数值。例如在本实施例中,检测数值数量栏位的内容为2,即是表示检测信息30包括了检测数值栏位303、304两笔检测数值。
[0042]检测数值数量302并同时用以判断此笔检测信息的长度。例如,在本实施例中,栏位301?304的数据长度皆固定为4个字节(Byte)。而此检测信息的总长度即为2 (检测数值数量)+1 (检测型态栏位301)+1 (检测数值数量栏位302) = 4,也就是4*4= 16个字节。
[0043]图3B为根据本发明一实施例所绘示信息封包的数据结构示意图。请参照图3B,信息封包31包括了标头栏位311、检测信息栏位312?314以及校验码栏位315。在本实施例中,标头栏位311以及校验码栏位315的内容皆是符合IPMB或IPMI的数据传输格式所规范的内容。而检测信息栏位312?314的内容即是以图3A所示的数据结构填入对应的数据,而检测信息栏位312?314的数量在此为3,但其数量随着检测点和对应的节点所支持的检测点类型有关,在此并不限定其数量及长度。
[0044]值得一提的是,本发明依据着IPMB中的原始设备制造商(OriginalEquipmentManu factor, OEM)所可运用的数据格式,以通过这样的方式将上述的数据结构内容与IPMB或是IPMI相容。因此,在上述由中央控制器220传送检测数据纪录要求时,中央控制器220更同时要求向各节点(例如节点231、232)要求一版本信息。此版本信息则对应了目前对上述的数据格式的支持程度。
[0045]上述信息封包的支持内容可能会随着版本信息的更新,而支持例如更多类型的检测点,或是长度更长的数据封包长度等。当中央控制器220接收到节点(例如节点231、232)所回传的版本信息时,中央控制器220除了根据各节点的检测数据纪录外,亦根据版本信息调整信息封包中的内容。在实际实施时,若有完全不支持本发明所述的方法及数据格式的节点与中央控制器220连接时,中央控制器220则直接以已知技术中,符合IPMI数据格式的方式,传送检测信息SDl?SD5中部分或全部至所述节点。
[0046]除了与上述相同的检测信息之外,于检测型态栏位301所填入的数据则更包括了,针对某一检测点的指令型态。而检测数值303、304的内容即为所述指令的详细内容数值。例如,该检测信息中的检测点指定为风扇检测点215时,检测型态栏位301即填有对应于风扇检测点215,调整转数的指令。而检测数值栏位303、304则填有目标转数的数值,对应于风扇检测点215所检测的第一风扇及第二风扇。另一方面,由节点(例如节点231、232)所回传至中央控制器220的回复封包,亦具有如上述图3A及图3B的数据结构内容。
[0047]图4为根据本发明一实施例所绘示服务器系统中,中央控制器执行轮询动作的时序流程图。请参照图4及图2,首先,中央控制器220根据节点231于初次连接时所传送的检测数据纪录以及版本信息,整合了检测信息SDl?SD5中的部分或全部为信息封包IP1,传送至节点231的基板控制器2310 (步骤S401)。接着,节点231的基板控制器2310接收信息封包IPl后,分析其中的检测信息(检测信息SDl?SD5中的部分或全部),对应欲调整的部分,填入回复封包内,并回传中央控制器220 (步骤S402)。当中央控制器220接收回复封包时,解析该回复封包,并传送指令至对应的检测点(例如检测点211?215)。
[0048]同理,中央控制器220更根据节点232于初次连接时所传送的检测数据纪录以及版本信息,整合了检测信息SDl?SD5中的部分或全部为信息封包IP2,传送至节点232的基板控制器2320 (步骤S403)。接着,节点232的基板控制器2320接收信息封包IP2后,分析其中的检测信息(检测信息SDl?SD5中的部分或全部),对应欲调整的部分,填入回复封包内,并回传中央控制器220 (步骤S404)。当中央控制器220接收回复封包时,解析该回复封包,并传送指令至对应的检测点(例如检测点211?215)。
[0049]由于中央控制器220以轮询方式传送信息封包IP1、IP2至节点231、232。因此,中央控制器220将以一预设时间为周期,反复的执行步骤S401?S404。
[0050]上述提到信息封包的支持内容可能会随着版本信息的更新,而支持例如更多类型的检测点。当信息封包的支持内容随版本更新时,意指中央控制器220亦需要对应版本更新。图5为根据本发明一实施例所绘示服务器系统于中央控制器版本更新的时序流程图。在本实施例中,服务器系统更包括一遥控端,例如为一外部连接的工具装置(Toolbox),发起中央控制器的更新。
[0051]请参照图5,首先,遥控端510传送更新要求至节点231 (步骤S411)。然后,节点231在接收更新要求之后,于下一次可传送回复封包时(例如,已于中央控制器220轮询时接收信息封包之后),传送包括更新要求的回复封包(步骤S412)。当中央控制器220接收到更新要求时,中央控制器转换其工作模式成为一更新模式(步骤S413)。由于中央控制器220转换更新模式需要些许时间,在转换的期间内,中央控制器220仍可继续进行轮询节点(例如节点231,232)的动作。
[0052]当中央控制器220将工作模式转换为更新模式完成后,中央控制器220将轮询各节点的I2C总线锁定与节点231连接,并且传送信息封包至节点231。其中,信息封包包括了中央控制器的的工作模式为更新模式的检测信息(步骤S414)。节点231在接收到上述的信息封包后便传送一转换模式完成讯息至遥控端510 (步骤S415)。遥控端510在接收到转换模式完成讯息后,便可通过节点231传送更新信息以及更新指令等讯息至中央控制器220以更新中央控制器220 (步骤S416)。
[0053]值得注意的是,在另一实施例中,由节点之一(例如节点231)发起中央控制器的更新,在此仅以遥控端发起中央控制器的更新作为例示,本发明并不限定于此。
[0054]以下则针对信息封包以及回复封包在实际应用时的情况进行更详细的说明。在本发明一实施例中,信息封包以区块为单位,每个区块包括4个字节,中央控制器将传送12个风扇检测值、11个系统温度区的温度检测值、电源供应状态、全系统电源消耗、主板识别码(Board ID),以及询问基板控制器温度、PWM值以及中央控制器状态。而此节点的基板控制器则回传2个中央处理器(Central Processing Unit, CPU)的温度,3个主机板温度,2个PWM工作周期(duty cycle)要求,以及中央控制器状态。其中值得注意的是,中央控制器状态一数值的作用是,由中央控制器询问基板控制器是否需要更改中央控制器的工作状态/工作模式。
[0055]如此一来,由中央控制器传送至节点上的基板控制器的信息封包即如下表所示:
[0056]
【权利要求】
1.一种服务器系统,包括: 多个检测点,分别产生多个检测数据; 一中央控制器,耦接该些检测点,持续从该些检测点接收该些检测数据; 多个节点,耦接该中央控制器, 其中,该中央控制器分别根据该些节点的一检测数据纪录,整合该些检测数据的部分或全部为多个信息封包,以一轮询方式传送对应于各该节点的该信息封包至各该节点。
2.如权利要求1所述系统,其特征在于: 该信息封包中的该些检测数据的内容分别包括一检测型态、一检测数值数量以及至少一检测数值。
3.如权利要求1所述系统,其特征在于: 当各该节点接收到对应该节点的该信息封包时,各该节点对应该信息封包回传一回复封包至该中央控制器。
4.如权利要求3所述系统,其特征在于: 其特征在于,该信息封包和/或该回复封包包括至少一控制要求。
5.如权利要求4所述系统,其特征在于: 当该中央控制器接收该至少一控制要求时,根据该控制要求控制对应的各该检测点。
6.如权利要求4所述系统,其特征在于: 该至少一控制要求中包括一更新要求; 当该中央控制器从该些节点之一接收该更新要求时,转换一工作模式为一更新模式,并持续与该节点建立一连线; 当该中央控制器的工作模式为该更新模式时,传送该信息封包至该节点,其中该信息封包包括该中央控制器的工作模式的检测数据;以及该节点通过该连线更新该中央控制器。
7.如权利要求6所述系统,其特征在于: 该系统还包括一遥控端;以及 该遥控端通过该节点更新该中央控制器。
8.如权利要求3所述系统,其特征在于: 该些信息封包及该些回复封包符合智能平台管理接口中的一数据传输格式。
9.如权利要求3所述系统,其特征在于: 当各该节点上电,或初次与该中央控制器连接时,该中央控制器传送该信息封包至该节点,其中该信息封包包括一检测数据纪录要求;以及 当该节点接收该信息封包时,回传该中央控制器该回复封包,其中该回复封包包括该节点的该检测数据纪录以及一版本信息。
【文档编号】H04L12/24GK103825753SQ201210470205
【公开日】2014年5月28日 申请日期:2012年11月19日 优先权日:2012年11月19日
【发明者】刘沈宪, 陈宪德 申请人:英业达科技有限公司, 英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1