基板管理控制器的监测系统及其方法

文档序号:6462593阅读:273来源:国知局
专利名称:基板管理控制器的监测系统及其方法
技术领域
本发明涉及一种基板管理控制器(Baseboard Management Controller, BMC)的监测系统及其方法,特别是涉及应用于具有一基板管理控制器的计 算机系统中的一种监测系统及其方法。
背景技术
基板管理控制器(Baseboard Management Controller, BMC)主要包含 -微 控制器及一嵌入该基板管理控制器内的韧件(Firmware),用以控制系统的管 理软件和平台管理硬件之间的接口 ,且同时跨越不同的韧件和硬件平台工作, 可以主动提供包括计算机系统的软/硬件的系统状态监视、事件日志记录、重 启系统控制功能、对事件自动产生警告及自动系统控制(如断电)等功能,例 如,利用基板管理控制器(BMC)可实时监视计算机系统中异常的系统电压、 温度和风扇速度,以判断该监视数据是否超出预设的范围之外。
但是,现有的基板管理控制器(BMC)没有任何相关模块可提供测试者査 看计算机系统硬件传感器的读数及状态,因此测试者必须在每次查询时,对 基板管理控制器(BMC)发出查询要求,并自行将读数及状态数据记载下来以 作分析,耗费时间人力,且无法达到实时分析的目的。同时,测试者也无法 判断基板管理控制器(BMC)的运作是否正常,是否能正常读取传感器测得的 状态数据,及当状态数据的改变经过上下限值时,基板管理控制器(BMC)是 否能依据状态的改变,正常变更至相对应的应变措施,比如风扇转速随着 CPU温度而自动调节,即当CPU温度超过阈值时,使风扇转速加快以降低 CPU温度,使之能达到一个平衡点。

发明内容
本发明所要解决的技术问题在于提供一种基板管理控制器(BMC)的监测 系统及其方法,主要应用于具有一基板管理控制器(Baseboard ManagementController, BMC)的计算机系统中,透过一状态监测模块自该基板管理控制 器,获取传感器所测量到的硬件状态值,包含该计算机系统的CPU温度、电 压值、风扇转速等,并记录其中一个特定传感器所测量到的状态值,判断该 状态值的前后改变,以及将改变之后的该状态值与一阈值(threshold value)进 行比较。然后记录下传感器所测量到的硬件状态值,以及记录前后状态值改 变的事件,与状态值的改变通过该阈值的事件,并且当该状态值的改变通过 该阈值时,判断该基板管理控制器(BMC)是否触发一应变事件,如基板管理 控制器(BMC)发现被管理的硬件状态发生异常时,能主动做出包含记录事件 发生,发出事件警告信息,自动恢复控制等相对应的措施。如此,以供测试 者查询基板管理控制器(BMC)的传感器监测的结果,并分析基板管理控制器 (BMC)是否能正常触发事件。
为了实现上述目的,本发明提出一种基板管理控制器(BMC)的监测系统, 至少包含多个传感器,设于一计算机系统内以供测量该计算机系统的硬件 状态的一状态值; 一基板管理控制器(BMC),连接所述传感器,并以轮询 (pomng)方式反复读取所述传感器所测量到的该状态值; 一状态监测模块,自 该基板管理控制器(BMC)获取并记录一个一特定传感器所测量到的该状态 值,并提供判断该状态值的前后改变,以及将改变后的该状态值与一阈值 (threshold vahie)进行比较;以及, 一事件判断模块,当该状态值的改变通过 该阈值时,判断该基板管理控制器(BMC)是否触发一应变事件,包含记录事 件发生、发出事件警告信息及自动恢复控制等相对应的措施。其中,该状态 监测模块若监测到状态值有前后不同时,则记录下该状态值改变的事件。且 若改变后的该状态值通过该阈值,则记录下通过该阈值的事件。
为了实现上述目的,本发明提出一种基板管理控制器的监测方法,提供 一监测机制,以状态监测模块获取一基板管理控制器(BMC)的一传感器的一 状态值,并记录该传感器的该状态值在一状态记录文件。然后,将该传感器 的该状态值与前一次记录的该传感器的一状态值进行比较,若该状态值相异 于前一次记录的该状态值,则记录下该状态值改变的事件在一事件记录文件。 以及将改变后的该状态值与一阈值(threshold value)进行比较,以判断改变后 的该状态值是否通过该阈值,若改变后的该状态值通过该阈值,则再通过事 件判断模块去判断该基板管理控制器(BMC)是否触发一应变事件,包含记录
5事件发生、发出事件警告信息及自动恢复控制等相对应的措施。然后,本发 明还记录下通过该阈值的事件在该事件记录文件,并提供所有状态记录文件 与事件记录文件的数据,以供使用者査询。


为使本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所 附附图的详细说明如下
图1是本发明基板管理控制器(BMC)的传感器监测系统的方块图2是本发明基板管理控制器(BMC)的传感器监测方法的步骤流程图3是本发明基板管理控制器(BMC)的记录査询步骤的示意图。主要组件符号说明
100:传感器监测系统 110:计算机系统 1111 111n:传感器 112:基板管理控制器 120:状态监测模块 130:事件判断模块 140:数据库
200 310:方法步骤
具体实施例方式
本发明为一种基板管理控制器(BMC)的传感器监测系统及其方法,为使 本发明更浅显易懂,以下将以应用本发明技术的较佳实施例,配合图示范例 予以详细说明。然而该图示及详细说明并非用以限定本发明所揭露的技术及 各种更动与润饰。
配合参照图1,为本发明基板管理控制器(BMC)的传感器监测系统的方 块图。如图所示,本发明的基板管理控制器的监测系统100,至少包含多个 传感器1111 nin、 一基板管理控制器112、 一状态监测模块120、事件判 断模块130以及一数据库140。传感器1111 llln设于一计算机系统110内
6以供测量该计算机系统110的硬件状态的一状态值,包含该计算机系统的
CPU温度、电压值、风扇转速等,因此,传感器1111 llln是指任一计算 机系统110中提供测量硬件状态的传感器。基板管理控制器(Baseboard Management Controller, BMC)112,包含用以控制该计算机系统的系统管理 软件与硬件接口之间的一微控制器及一嵌入韧件(Firmware),基板管理控制 器112连接所述传感器1111 llln,并以轮询(polling)方式反复读取所述传 感器llll ~ lUn所测量到的硬件状态值。状态监测模块120自该基板管理 控制器112读取所述传感器1111 llln所测量到的硬件状态值,获取 (retrieve)并记录一个特定传感器1111所测量到的该状态值在一状态记录 文件中,并提供判断该状态值的前后改变,以及将改变后的该状态值与一阈 值(threshold value)进行比较,其中该阈值是指由该基板管理控制器112设定 的一上下限数值。事件判断模块130当该状态值的改变通过该阈值时,判断 该基板管理控制器112是否触发一应变事件,如当基板管理控制器112发现 被管元件发生异常情形时,主动做出包含记录事件发生、发出事件警告信息、 自动恢复控制等相对应的措施。数据库140提供该状态监测模块120存储所 有的状态记录文件及事件记录文件。
上述的状态监测模块120判断该状态值的前后改变的方式,是将该传感 器1111的该状态值与前一次记录的该传感器1111的一状态值进行比较,若 该状态值相异于前一次记录的该状态值,则记录下该状态值改变的事件在一 事件记录文件中,并存入数据库140中。而上述的状态监测模块120将改变 后的该状态值与一阈值进行比较,若改变后的该状态值通过该阈值,则记录 下通过该阈值的事件在该事件记录文件,并存入数据库140中。因此,该状 态监测模块120还包含提供该状态记录文件以供使用者查询的功能,以及提 供该事件记录文件以供使用者查询的功能。如此,以提供基板管理控制器 (BMC)的测试者,查询数据库140中存储的所有状态记录文件与事件记录文 件的数据。
配合参照图2,为本发明基板管理控制器(BMC)的传感器监测方法的步 骤流程图。如图所示,本发明的传感器监测方法,首先提供一监测机制(步骤 200),应用于具有一基板管理控制器112的一计算机系统110中。透过状态 监测模块120自该基板管理控制器112获取一传感器1111测量到的硬件状态值(歩骤210),包含计算机系统的CPU温度、电压值、风扇转速等。接着, 记录该传感器1111的该状态值在一状态记录文件(步骤220)。然后,将该传 感器1111的该状态值与前 -次记录的该传感器1111的一状态值进行比较(步 骤230),并判断该状态值是否相异于前一次记录的该状态值(步骤240)。在步 骤240中,若该状态值相异于前一次记录的该状态值,则记录下该状态值改 变的事件在一事件记录文件(歩骤250),然后继续下一步骤;但若该状态值与 前一次记录的该状态值相同,则直接进入下一步骤,将改变后的该状态值与 --阈值(threshold value)进行比较(步骤260),并判断改变后的该状态值是否通 过该阈值(步骤270)。在步骤270中,若改变后的该状态值通过该阈值,则接 着判断该基板管理控制器112是否触发一应变事件(步骤280),包含记录事件 发生、发出事件警告信息、自动恢复控制等相对应的措施。最后,记录下通 过该阈值的事件在该事件记录文件(歩骤290),然后结束本流程;但在步骤 270中,若改变后的该状态值并未通过该阈值,则回到歩骤210,再继续获取 基板管理控制器112中的特定传感器1111测量到的硬件状态值,并继续作基 板管理控制器(BMC)的传感器监测。
配合参照图3,为本发明基板管理控制器(BMC)的记录查询步骤的示意 图。因本发明提供的监测机制,是将该传感器1111的该状态值记录在一状态 记录文件,并存入数据库140中,以及记录状态值改变的事件与该状态值的 改变通过该阈值的事件在一事件记录文件,并存入数据库140中。故本发明 的传感器监测方法,在前述步骤280之后,还包含一记录査询歩骤流程A, 该监测机制提供该状态记录文件以供使用者查询(步骤300);以及,该监测机 制提供该事件记录文件以供使用者查询(步骤310)。如此,以提供基板管理控 制器(BMC)的测试者,查询数据库140中存储的所有状态记录文件与事件记 录文件的数据。
因此,本发明的基板管理控制器(BMC)的传感器监测系统及其方法,通 过查询基板管理控制器(BMC)的状态记录文件、事件记录文件的数据,得知 计算机系统中基板管理控制器的监测的结果,并获取传感器所测量到的硬件 状态值,判断该状态值的前后改变,以及将改变之后的该状态值与一阈值 (threshold value)进行比较,分析基板管理控制器是否能正常触发事件并更改 相对应的状态。且还提供了基板管理控制器(BMC)的测试者一个方便实时观察基板管理控制器中传感器的读数变化的方式。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的 情况下,熟悉本领域的技术人员当可根据本发明做出各种相应的改变和变形, 但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1、一种基板管理控制器的监测系统,其特征在于,至少包含多个传感器,设于一计算机系统内以供测量该计算机系统的硬件状态的一状态值;一基板管理控制器,包含用以控制该计算机系统的系统管理软件与硬件接口之间的一微控制器及一嵌入韧件,该基板管理控制器连接所述传感器,并以轮询方式反复读取所述传感器所测量到的该状态值;一状态监测模块,自该基板管理控制器获取并记录一个一特定传感器所测量到的该状态值,并提供判断该状态值的前后改变,以及将该状态值的改变与一阈值进行比较,其中该阈值为由该基板管理控制器设定的一上下限数值;以及一事件判断模块,当该状态值的改变通过该阈值时,判断该基板管理控制器是否触发一应变事件。
2、 根据权利要求1所述的基板管理控制器的监测系统,其特征在于,该 传感器提供侦测该计算机系统硬件状态的该状态值,是选于一CPU温度、一 电压值、及一风扇转速的组合。
3、 根据权利要求1所述的基板管理控制器的监测系统,其特征在于,该 状态监测模块还包含记录该特定传感器测量到的该状态值在一状态记录文 件,及提供该状态记录文件以供使用者查询。
4、 根据权利要求1所述的基板管理控制器的监测系统,其特征在于,该 状态监测模块还包含记录下该状态值改变的事件以及通过该阈值的事件在一 事件记录文件,及提供该事件记录文件以供使用者査询。
5、 根据权利要求1所述的基板管理控制器的监测系统,其特征在于,该应变事件是指当该状态值通过该阈值时,该基板管理控制器主动做出的相对应的措施,是选于记录事件发生、发出事件警告信息及自动恢复控制的组 合。
6、 一种基板管理控制器的监测方法,其特征在于,至少包含下列歩骤: 提供一监测机制;获取一基板管理控制器的一传感器的一状态值;记录该传感器的该状态值在一状态记录文件;将该传感器的该状态值与前一次记录的该传感器的一状态值进行比较;以及将改变后的该状态值与一阈值进行比较,其中该阈值是指由该基板管理 控制器设定的-上下限数值。
7、 根据权利要求6所述的基板管理控制器的监测方法,其特征在于,该 传感器提供侦测 一计算机系统硬件状态的该状态值,是选于一CPU温度、一 电压值、及一风扇转速的组合。
8、 根据权利要求6所述的基板管理控制器的监测方法,其特征在于,该 将该传感器的该状态值与前一次记录的该传感器的一状态值进行比较的步 骤,还包含若该状态值相异于前一次记录的该状态值,则记录下该状态值改变的事 件在一事件记录文件。
9、 根据权利要求6所述的基板管理控制器的监测方法,其特征在于,该将改变后的该状态值与一阈值进行比较的歩骤,还包含若改变后的该状态值通过该阈值,则判断该基板管理控制器是否触发一 应变事件,并记录下通过该阈值的事件在该事件记录文件。
10、 根据权利要求9所述的基板管理控制器的监测方法,其特征在于, 该应变事件是指当该状态值通过该阈值时,该基板管理控制器主动做出的相对应的措施,是选于记录事件发生、发出事件警告信息及自动恢复控制的组合。
全文摘要
本发明涉及一种基板管理控制器(Baseboard Management Controller,BMC)的监测系统及其方法,应用于具有一基板管理控制器的计算机系统中,自该基板管理控制器,获取传感器(sensor)所测量到的硬件状态值,并记录其中一个特定的传感器所测量到的状态值,以判断该状态值的前后改变,及将改变之后的该状态值与一阈值(threshold value)进行比较,以判断基板管理控制器(BMC)的运作是否正常及是否能依据状态的改变触发相对应的应变事件。
文档编号G06F11/32GK101576842SQ200810096910
公开日2009年11月11日 申请日期2008年5月7日 优先权日2008年5月7日
发明者林大华, 林志远 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1