服务器系统健康状态检测方法

文档序号:6598576阅读:348来源:国知局
专利名称:服务器系统健康状态检测方法
技术领域
本发明涉及一种健康状态检测方法,更详细而言,涉及一种服务器系统健康状态 检测方法。
背景技术
通常在服务器系统中都具有一个基板管理控制器(BaseBoardManage Controller,BMC)以用来监控服务器系统的运作,在服务器系统中,基板管理控制器是通过 安装在系统内部的传感器(sensor)来执行系统健康状态的检测,并根据检测的结果达成 监控服务器系统的目的。在现有服务器系统的监控中,通常需要等到系统内部所有的传感器都检测过一遍 之后,以取得服务器系统各个部位的检测结果,才会统一对服务器系统的健康状态进行更 新。但是,由于服务器系统的功能日益强化,为了要更准确地掌握服务器系统的健康状态, 一般都需要在服务器系统内部安装多个传感器,以分别对系统的多个部位进行状态检测, 然而随着传感器数量的不断增加,取得各个位置的检测结果是需要耗费一段相当长的时 间,而造成服务器系统健康状态更新的延迟,使得用户无法实时得知服务器系统的健康状 态,因而无法适时地修复健康状态不佳的服务器系统,进而导致服务器系统发生无法预期 的损坏而造成大量的损失。因此,如何提供一种服务器系统健康状态检测方法,以解决上述现有的技术问题, 而使用户实时得知服务器系统的健康状态,实为业界极待解决的问题。

发明内容
鉴于上述现有技术的缺点,本发明提供一种服务器系统健康状态检测方法,而使 用户实时得知系统的健康状态,进而避免因系统发生无法预期的损坏而造成大量的损失。本发明所提供的一种服务器系统健康状态检测方法,适用于具有多个传感器的 服务器系统,所述这些传感器分别实时检测该服务器系统不同部位的健康状态,该服务器 系统健康状态检测方法包括下列步骤1)定义一组参数,该参数包括当前健康状态值、上 一时刻健康状态值、当前最差健康状态值及上一循环最差健康状态值;幻开始一个新的检 测循环;3)依序自所述这些传感器中择一查询该传感器当前检测结果,并令该当前健康状 态值等于该当前检测结果;4)判断该当前健康状态值是否大于该上一时刻健康状态值,若 是,则令该上一时刻健康状态值等于该当前健康状态值,若否,则返回步骤3)查询所述这 些传感器中的下一个力)判断该当前健康状态值是否大于该当前最差健康状态值,若是, 则令该当前最差健康状态值等于该当前健康状态值,若否,则返回步骤3)查询所述这些传 感器中的下一个;6)判断该当前最差健康状态值是否大于该上一循环最差健康状态值,若 是,则令该上一循环最差健康状态值等于该当前最差健康状态值,若否,则返回步骤3)查 询所述这些传感器中的下一个;7)根据该当前最差健康状态值更新该服务器系统的健康 状态;以及8)判断所有所述这些传感器在此一循环中是否均已查询完毕,若否,则返回步骤3)查询所述这些传感器中的下一个,若是,则执行下列步骤8-1)初始化该上一时刻健 康状态值;8-2)判断该当前最差健康状态值是否小于该上一循环最差健康状态值,若是, 则根据该当前最差健康状态值更新该服务器系统的健康状态,并令该上一循环最差健康状 态值等于该当前最差健康状态值;若否,亦令该上一循环最差健康状态值等于该当前最差 健康状态值;以及8- 初始化该当前最差健康状态值,并返回步骤幻以进入下一循环的服 务器系统健康状态检测。在本发明的一实施例中,步骤8-1)的初始化是令该上一时刻健康状态值等于零。 步骤8- 的初始化是令该当前最差健康状态值等于零。所述这些传感器为温度状态传感 器及/或风扇状态传感器。另外,该服务器系统健康状态检测方法,其中该服务器系统还包括一显示单元,步 骤7)及8- 中根据该当前最差健康状态值更新该服务器的健康状态的步骤还包括根据 该当前最差健康状态值控制该显示单元的显示。该显示单元为一 LED灯。该服务器系统还 包括一基板管理控制器,以执行该服务器系统健康状态的检测。综上所述,本发明所揭示的服务器系统健康状态检测方法,适用于具有多个传感 器的服务器系统,所述这些传感器分别检测系统的不同部位的健康状态,乃定义一组包括 当前健康状态值、上一时刻健康状态值、当前最差健康状态值及上一循环最差健康状态值 的参数,并通过所述这些传感器的检测结果与多种判断机制设定所述这些健康状态值,以 达成实时更新该服务器系统健康状态的目的。相比于现有技术,本发明的服务器系统健康 状态检测方法,在取得一传感器的检测结果,亦即无需等到取得所有传感器的检测结果,就 能对系统的健康状态进行更新,从而令用户能实时地得知系统的健康状态,进而避免系统 发生无法预期的损坏而造成大量的损失。因此,应用本发明可克服前述现有技术的诸多缺 点,而具高度的产业利用价值。


图1为本发明的服务器系统健康状态检测方法的实施流程图。组件符号的简单说明S11-S185 步骤
具体实施例方式以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书 所揭示的内容轻易地了解本发明的其它优点与功效。请参阅图1,为用以说明本发明的一实施例的服务器系统健康状态检测方法的步 骤流程图。本实施例的服务器系统健康状态检测方法适用于具有多个传感器的服务器系 统,这些传感器分别用于实时检测系统的不同部位的运作状态,并产生一个检测结果,这个 检测结果代表传感器所在部位的服务器健康状态。该服务器系统还包括一基板管理控制 器,与这些传感器电性连接,获取这些传感器的检测结果,从而检测整个服务器系统得健康 状态。在本实施例中,所述这些传感器为用于检测系统运作温度的温度状态传感器及/或 用于检测风扇运作状态的风扇状态传感器等。下面将针对本实施形态的服务器系统健康状态检测方法的具体实施步骤进行详细说明。首先,执行步骤S11。在步骤Sll中,定义一组参数,该参数包括当前健康状态值、 上一时刻健康状态值、当前最差健康状态值及上一循环最差健康状态值。接着进至步骤 S12。在步骤S12中,开始一个新的检测循环。接着,进至步骤S13。在步骤S13中,依序自该服务器系统的所述这些传感器中选择一个查询该传感器 当前的检测结果,并获取该检测结果,且令该当前健康状态值等于该检测结果。接着,进至 步骤S14。在步骤S14中,判断该当前健康状态值是否大于该上一时刻健康状态值。若是,则 表示在本检测循环中,服务器系统当前的健康状态比上一时刻的健康状态差,因而需进至 步骤S141,令该上一时刻健康状态值等于该当前健康状态值,以通过传感器的检测结果实 时设定该上一时刻健康状态值,接着,进至步骤S15。若否,则表示在本检测循环中,服务器 系统当前的健康状态没有比其上一时刻的健康状态差,因此,此时并无需对该服务器系统 的健康状态进行更新,接着,返回步骤S13,去查询下一个传感器当前的检测结果,以获得该 服务器系统的另一部位的运作状态。在步骤S15中,判断该当前健康状态值是否大于该当前最差健康状态值。若是,则 表示在本检测循环中,服务器系统当前的健康状态比其当前最差的健康状态更差,因而需 进至步骤S151,令该当前最差健康状态值等于该当前健康状态值,以保证参数当前最差健 康状态值记录的是服务器在本检测循环中的最差健康状态,接着,进至步骤S16。若否,则表 示在本检测循环中,服务器系统当前的健康状态没有比当前最差的健康状态差,因此,此时 并无需对该服务器系统的健康状态进行更新,接着返回步骤S13,去查询下一个传感器当前 的检测结果,以检测该服务器系统的另一部位的运作状态。在步骤S16中,判断该当前最差健康状态值是否大于上一循环最差健康状态值。 若是,则表示服务器系统当前最差的健康状态比上一循环最差的健康状态差,因而需进至 步骤S161,令该上一循环最差健康状态值等于该当前最差健康状态值,使该上一循环最差 健康状态值始终保持本检测循环中的最差检测结果,从而为下一检测循环的检测作准备; 接着,进至步骤S17。若否,则返回步骤S13,去查询下一个传感器当前的检测结果,以检测 该服务器系统的另一部位的运作状态。在步骤S17中,根据该当前最差健康状态值更新该服务器系统的健康状态,以达 成实时更新该服务器系统健康状态的目的,亦即无需等到取得所有传感器的检测结果,就 能对系统的健康状态进行更新,从而令用户能实时地得知系统的健康状态,进而避免系统 发生无法预期的损坏而造成大量的损失。接着,进至步骤S18,以进行下一步判断。应说明的是,该服务器系统还包括一显示单元,以显示更新后的该服务器系统的 健康状态。且于上述步骤S17中根据该当前最差健康状态值更新该服务器的健康状态的 步骤更包括根据该当前最差健康状态值控制该显示单元的显示。该显示单元可以为例如 LED灯,但不以此为限。LED灯显示该服务器系统健康状态的其中一种形式可以为提供一 个默认值,如果该当前最差健康状态值好于该默认值,LED灯显示绿灯,表示系统运行正常, 如果该当前最差健康状态值等于或差于该默认值,LED灯显示红灯,表示系统运行不正常, 以直观地提醒使用者。
在步骤S18中,判断所有传感器在本检测循环中是否均已查询完毕,若否,则返 回步骤S13,查询下一个传感器当前的检测结果,以检测该服务器系统的另一部位的运作 状态,若是,表示本检测循环检测完毕,需要为下一检测循环的检测作准备,接着进至步骤 S181。在步骤S181中,初始化该上一时刻健康状态值,并于初始化完成后进至步骤 S182,在此所述的初始化是令该上一时刻健康状态值等于零,但不以此为限。在步骤S182 中,判断该当前最差健康状态值是否小于该上一循环最差健康状态值。若是,则表示服务器 系统当前最差的健康状态比上一循环最差的健康状态好,因此,需进至步骤S183,以根据该 当前最差状态值更新该服务器系统的健康状态,而达成实时更新该服务器系统健康状态的 目的,从而令用户能实时地得知系统的健康状态,进而避免系统发生无法预期的损坏而造 成大量的损失。在步骤S183中根据该当前最差健康状态值更新该服务器的健康状态的步 骤中还包括根据该当前最差健康状态值控制该显示单元的显示,但不以此为限,接着,进至 步骤S184。若否,则直接进至步骤S184。在步骤S184中,令该上一循环最差健康状态值等于该当前最差健康状态值。并于 完成步骤S184之后,进至步骤S185,初始化该当前最差健康状态值,并返回步骤S12以进入 下一检测循环的服务器系统健康状态检测,于此所述的初始化是令该当前最差健康状态值 等于零,但不以此为限。综上所述,本发明所揭示的服务器系统健康状态检测方法,适用于具有多个传感 器的服务器系统,所述这些传感器分别检测系统的不同部位的健康状态,乃定义一组包括 当前健康状态值、上一时刻健康状态值、当前最差健康状态值及上一循环最差健康状态值 的参数,并通过所述这些传感器的检测结果与多种判断机制设定所述这些健康状态值,以 达成实时更新该服务器系统健康状态的目的。相比于现有技术,本发明的服务器系统健康 状态检测方法,在取得一传感器的检测结果,亦即无需等到取得所有传感器的检测结果,就 能对系统的健康状态进行更新,从而令用户能实时地得知系统的健康状态,进而避免系统 发生无法预期的损坏而造成大量的损失。因此,应用本发明可克服前述现有技术的诸多缺 点,而具高度的产业利用价值。上述的实施例仅为例示性说明本发明的特点及其功效,而非用于限制本发明的实 质技术内容的范围。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实 施例进行修饰与变化。因此,本发明的权利保护范围,应如本发明的权利要求书所列。
权利要求
1.一种服务器系统健康状态检测方法,适用于具有多个传感器的服务器系统,所述这 些传感器分别实时检测该服务器系统不同部位的健康状态,该服务器系统健康状态检测方 法包括下列步骤1)定义一组参数,该参数包括当前健康状态值、上一时刻健康状态值、当前最差健康状 态值及上一循环最差健康状态值;2)开始一个新的检测循环;3)依序自所述这些传感器中择一查询该传感器当前检测结果,并令该当前健康状态值 等于该当前检测结果;4)判断该当前健康状态值是否大于该上一时刻健康状态值,若是,则令该上一时刻健 康状态值等于该当前健康状态值,若否,则返回步骤幻查询所述这些传感器中的下一个;5)判断该当前健康状态值是否大于该当前最差健康状态值,若是,则令该当前最差健 康状态值等于该当前健康状态值,若否,则返回步骤幻查询所述这些传感器中的下一个;6)判断该当前最差健康状态值是否大于该上一循环最差健康状态值,若是,则令该上 一循环最差健康状态值等于该当前最差健康状态值,若否,则返回步骤幻查询所述这些传 感器中的下一个;7)根据该当前最差健康状态值更新该服务器系统的健康状态;以及8)判断所有所述这些传感器在此一循环中是否均已查询完毕,若否,则返回步骤3)查 询所述这些传感器中的下一个,若是,则执行下列步骤8-1)初始化该上一时刻健康状态值;8-2)判断该当前最差健康状态值是否小于该上一循环最差健康状态值,若是,则根据 该当前最差健康状态值更新该服务器系统的健康状态,并令该上一循环最差健康状态值等 于该当前最差健康状态值;若否,亦令该上一循环最差健康状态值等于该当前最差健康状 态值;以及8-3)初始化该当前最差健康状态值,并返回步骤幻以进入下一循环的服务器系统健 康状态检测。
2.根据权利要求1所述的服务器系统健康状态检测方法,其中,步骤8-1)的初始化是 令该上一时刻健康状态值等于零。
3.根据权利要求1所述的服务器系统健康状态检测方法,其中,步骤8- 的初始化是 令该当前最差健康状态值等于零。
4.根据权利要求1所述的服务器系统健康状态检测方法,其中,所述这些传感器为温 度状态传感器及/或风扇状态传感器。
5.根据权利要求1所述的服务器系统健康状态检测方法,其中该服务器系统还包括一 显示单元,步骤7)及8- 中根据该当前最差健康状态值更新该服务器的健康状态的步骤 还包括根据该当前最差健康状态值控制该显示单元的显示。
6.根据权利要求5所述的服务器系统健康状态检测方法,其中,该显示单元为一LED灯。
7.根据权利要求1所述的服务器系统健康状态检测方法,其中,该服务器系统还包括 一基板管理控制器,以执行该服务器系统健康状态的检测。
全文摘要
一种服务器系统健康状态检测方法,适用于具有多个传感器的服务器系统,所述这些传感器分别检测系统的不同部位的健康状态,定义一组包括当前健康状态值、上一时刻健康状态值、当前最差健康状态值及上一循环最差健康状态值的参数,并通过所述这些传感器的检测结果与各类判断机制来设定所述这些健康状态值,而在取得一传感器的检测结果,亦即无需等到取得所有传感器的检测结果,就能对系统的健康状态进行更新,从而令用户能实时地得知系统的健康状态,进而避免系统发生无法预期的损坏而造成大量的损失。
文档编号G06F11/30GK102147761SQ20101011480
公开日2011年8月10日 申请日期2010年2月10日 优先权日2010年2月10日
发明者余璘, 陈志伟 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1