《一种基板管理控制器及其数据处理方法.pdf》由会员分享,可在线阅读,更多相关《一种基板管理控制器及其数据处理方法.pdf(10页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103019905 A (43)申请公布日 2013.04.03 CN 103019905 A *CN103019905A* (21)申请号 201110305783.0 (22)申请日 2011.09.27 G06F 11/30(2006.01) (71)申请人 英业达股份有限公司 地址 中国台湾台北市士林区后港街六十六 号 (72)发明人 刘军义 (74)专利代理机构 北京律诚同业知识产权代理 有限公司 11006 代理人 曾红 (54) 发明名称 一种基板管理控制器及其数据处理方法 (57) 摘要 本发明提供了一种基板管理控制器及其数据 处理方法, 该基板管理控。
2、制器连接有感测装置, 且 具有多个接口, 其中, 预先在该基板管理控制器中 建立一存储有感测装置的识别信息的虚拟感测模 块 ; 信息处理模块通过多个接口其中之一接收一 硬件参数请求指令, 该指令中包括一感测装置的 标识 ; 信息处理模块将硬件参数请求指令发送到 虚拟感测模决 ; 虚拟感测模块根据硬件参数请求 指令中感测装置的标识读取相应感测装置的读 数, 将该读数转换为符合智能平台管理接口标准 的硬件参数, 并将其返回信息处理模块 ; 信息处 理模块向发送硬件参数请求指令的接口返回该硬 件参数。使用本发明能够利用基板管理控制器方 便地通过多种接口获取标准化格式的服务器硬件 参数。 (51)In。
3、t.Cl. 权利要求书 2 页 说明书 4 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 4 页 附图 3 页 1/2 页 2 1. 一种基板管理控制器数据处理方法, 适用于一服务器的一基板管理控制器, 所述基 板管理控制器连接有一个或多个用于获取所述服务器的硬件参数的感测装置, 且具有多个 接口, 其特征在于, 所述数据处理方法包括下列步骤 : 预先在所述基板管理控制器中建立一虚拟感测模块, 所述虚拟感测模块中存储有所述 感测装置的识别信息 ; 基板管理控制器的信息处理模块通过多个所述接口其中之一接收一硬件参数请求指 令, 所述硬件。
4、参数请求指令中包括一感测装置的标识 ; 所述信息处理模块将所述硬件参数请求指令发送到所述虚拟感测模块 ; 所述虚拟感测模块根据所述硬件参数请求指令中感测装置的标识, 读取相应感测装置 的一读数, 将所述读数转换为符合智能平台管理接口标准的硬件参数, 并将所述硬件参数 返回所述信息处理模块 ; 以及 所述信息处理模块向发送所述硬件参数请求指令的接口返回所述硬件参数。 2. 如权利要求 1 所述的基板管理控制器数据处理方法, 其特征在于, 所述接口包括 : 一网络接口 ; 一串行接口 ; 以及 与所述服务器连接的一系统接口。 3. 如权利要求 2 所述的基板管理控制器数据处理方法, 其特征在于更包。
5、括 : 所述网络接口接收远端发送的网络包, 将所述网络包解析后得到硬件参数请求指令, 并将该硬件参数请求指令发送到所述基板管理控制器的信息处理模块 ; 以及 当所述网络接口接收到所述信息处理模块返回的硬件参数时, 将该硬件参数封装为网 络包并通过网络传送。 4. 如权利要求 1 所述的基板管理控制器数据处理方法, 其特征在于, 所述虚拟感测模 块通过一 12C 总线读取所述感测装置的所述读数。 5. 如权利要求 1 所述的基板管理控制器数据处理方法, 其特征在于, 所述硬件参数请 求指令和所述硬件参数以符合智能平台管理接口指令的格式传送。 6. 如权利要求 1 所述的基板管理控制器数据处理方法。
6、, 其特征在于, 所述感测装置是 一电压感测器、 一电流感测器或一温度感测器。 7. 如权利要求 1 所述的基板管理控制器数据处理方法, 其特征在于, 所述虚拟感测模 块中存储的感测装置识别信息包括 : 感测装置类型, 感测装置名称和感测装置序列号。 8. 一种基板管理控制器, 使用如权利要求 1 所述的数据处理方法, 所述基板管理控制 器适用于一服务器中, 其连接有一个或多个用于获取所述服务器的硬件参数的感测装置, 其特征在于, 所述基板管理控制器包含 : 多个接口, 用以与所述基板管理控制器外部进行数据交换 ; 虚拟感测模块, 通过一 12C 总线连接到所述感测装置, 用以获取所述感测装置。
7、的读数, 并将所述读数转换为符合智能平台管理接口标准的硬件参数 ; 以及 信息处理模块, 用以管理所述虚拟感测模块与所述接口之间的数据交换。 9. 如权利要求 8 所述的基板管理控制器, 其特征在于, 所述接口包括 : 一网络接口 ; 一串行接口 ; 以及 权 利 要 求 书 CN 103019905 A 2 2/2 页 3 与所述服务器连接的一系统接口。 10. 如权利要求 8 所述的基板管理控制器, 其特征在于, 所述感测装置是一电压感测 器、 一电流感测器或一温度感测器。 权 利 要 求 书 CN 103019905 A 3 1/4 页 4 一种基板管理控制器及其数据处理方法 技术领域 。
8、0001 本发明涉及一种基板管理控制器及其数据处理方法, 尤其涉及一种通过外部接口 获取服务器硬件参数的基板管理控制器及其数据处理方法。 背景技术 0002 随着计算机技术的迅猛发展, 人们对于稳定可靠的服务器系统的需求也空前高 涨, 于是智能平台管理接口(Intelligent Platform Management Interface, IPMI)便应运 而生。 0003 IPMI的核心是一个专用芯片控制器基板管理控制器(Baseboard Management Controller, BMC), 其并不依赖于服务器的处理器、 BIOS 或操作系统来工作, 可谓非常地独 立, 是一个单独在。
9、系统内运行的无代理管理子系统, 只要有 BMC 与 IPMI 固件其便可开始工 作, 而 BMC 通常是一个安装在服务器主板上的独立的板卡。IPMI 良好的自治特性便克服了 以往基于操作系统的管理方式所受的限制, 例如操作系统不响应或未加载的情况下其仍然 可以进行开关机、 信息提取等操作。 0004 一般来说, BMC 具有以下功能 : 0005 1. 通过系统的串行端口进行访问 0006 2. 故障日志记录和 SNMP 警报发送 0007 3. 访问系统事件日志 (System Event Log, SEL) 和传感器状况 0008 4. 控制包括开机和关机 0009 5. 独立于系统电源或。
10、工作状态的支持 0010 6. 用于系统设置、 基于文本公用程序和操作系统控制台的文本控制台重定向 0011 其中, 在对服务器系统进行监测、 故障诊断以及进行系统开发时, 通过服务器系统 的感测装置获取各种硬件参数是 BMC 的重要功能之一。然而, 目前通过感测装置获取硬件 参数的方法通常是直接访问 BMC 的特定地址, 其缺点是只能使用特定的访问指令, 而没有 统一的标准, 且只能在本地的 dos 模式下进行访问, 最后获取的硬件参数没有标准化格式, 极大地降低了数据获取效率。 发明内容 0012 有鉴于此, 本发明的目的就是提供一种基板管理控制器及其数据处理方法, 能够 通过基板管理控制。
11、器的外部接口获取标准化的服务器硬件参数。 0013 根据本发明的一实施例, 提供了一种基板管理控制器数据处理方法, 适用于一服 务器的一基板管理控制器, 所述基板管理控制器连接有一个或多个用于获取所述服务器的 硬件参数的感测装置, 且具有多个接口, 其特征在于, 所述数据处理方法包括下列步骤 : 0014 预先在所述基板管理控制器中建立一虚拟感测模块, 所述虚拟感测模块中存储有 所述感测装置的识别信息 ; 0015 基板管理控制器的信息处理模块通过多个所述接口其中之一接收一硬件参数请 说 明 书 CN 103019905 A 4 2/4 页 5 求指令, 所述硬件参数请求指令中包括一感测装置的。
12、标识 ; 0016 所述信息处理模块将所述硬件参数请求指令发送到所述虚拟感测模块 ; 0017 所述虚拟感测模块根据所述硬件参数请求指令中感测装置的标识, 读取相应感测 装置的一读数, 将所述读数转换为符合智能平台管理接口标准的硬件参数, 并将所述硬件 参数返回所述信息处理模块 ; 以及 0018 所述信息处理模块向发送所述硬件参数请求指令的接口返回所述硬件参数。 0019 依据一实施例, 所述接口包括 : 一网络接口 ; 一串行接口 ; 以及与所述服务器连接 的一系统接口。 0020 较佳的, 所述网络接口接收远端发送的网络包, 将所述网络包解析后得到硬件参 数请求指令, 并将该硬件参数请求。
13、指令发送到所述基板管理控制器的信息处理模块 ; 以及 当所述网络接口接收到所述信息处理模块返回的硬件参数时, 将该硬件参数封装为网络包 并通过网络传送。 0021 其中, 所述虚拟感测模块通过一 I2C 总线读取所述感测装置的所述读数。 0022 其中, 所述硬件参数请求指令和所述硬件参数以符合智能平台管理接口指令的格 式传送。 0023 较佳的, 所述感测装置是一电压感测器、 一电流感测器或一温度感测器。 0024 其中, 所述虚拟感测模块中存储的感测装置识别信息包括 : 感测装置类型, 感测装 置名称和感测装置序列号。 0025 根据本发明的另一实施例, 提供了一种基板管理控制器, 所述基。
14、板管理控制器适 用于一服务器中, 其连接有一个或多个用于获取所述服务器的硬件参数的感测装置, 其特 征在于, 所述基板管理控制器包含 : 0026 多个接口, 用以与所述基板管理控制器外部进行数据交换 ; 0027 虚拟感测模块, 通过一 I2C 总线连接到所述感测装置, 用以获取所述感测装置的 读数, 并将所述读数转换为符合智能平台管理接口标准的硬件参数 ; 以及 0028 信息处理模块, 用以管理所述虚拟感测模块与所述接口之间的数据交换。 0029 较佳的, 所述接口包括 : 一网络接口 ; 一串行接口 ; 以及与所述服务器连接的一系 统接口。 0030 其中, 所述感测装置是一电压感测器。
15、、 一电流感测器或一温度感测器。 0031 使用本发明提供的基板管理控制器及其数据处理方法的优点在于, 无需对服务器 整体的硬件做出改动, 而只是在基板管理控制器中预设了虚拟的逻辑设备, 即虚拟感测模 块, 通过该虚拟感测模块将感测装置获取的硬件参数转换为符合智能平台管理接口指令标 准的格式, 从而可以通过基板管理控制器中任意的符合智能平台管理接口标准的外部接 口, 例如网络、 串口、 系统接口等, 利用与智能平台管理接口标准兼容的工具访问感测装置 并获取标准化格式的硬件参数, 从而极大地方便了对服务器系统进行监测、 故障诊断以及 系统开发和程序调适。 附图说明 0032 为让本发明的上述和其。
16、它目的、 特征、 优点与实施例能更明显易懂, 所附附图的详 细说明如下 : 说 明 书 CN 103019905 A 5 3/4 页 6 0033 图 1 绘示依据本发明一实施例的基板管理控制器示意图。 0034 图 2 绘示依据本发明一实施例的数据处理方法的流程图。 0035 图3绘示在图1所示的基板管理控制器中使用依据本发明一实施例的数据处理方 法的另一流程图。 具体实施方式 0036 以下将以附图及详细说明来清楚阐释本发明的精神, 任何本领域的普通技术人员 在了解本发明的较佳实施例后, 当可由本发明所揭露的技术, 加以改变及修饰, 且并不脱离 本发明的精神与范围。 0037 请参照图1,。
17、 其绘示依据本发明一实施例的基板管理控制器示意图。 如图1中所示 的基板管理控制器 100 设置于服务器中, 其是 IPMI 的核心, 并独立于服务器、 BIOS 或操作 系统来工作, 借助于 IPMI 固件运行, 是一个安装在服务器主板上的独立的板卡。基板管理 控制器100通过I2C总线连接一个或多个用于获取服务器的硬件参数的感测装置102, 例如 电压感测器、 电流感测器或温度感测器。为了与外部进行数据交换, 基板管理控制器 100 具 有多个接口, 即网络接口 104、 串行接口 106 以及与服务器连接的系统接口 108。在基板管 理控制器100中预设的虚拟逻辑设备虚拟感测模块110,。
18、 通过一I2C总线连接到感测装 置102, 用以通过I2C总线获取感测装置102的读数, 并将读数结合IPMI标准规范的感测器 名称, 感测器类型, 感测器序列号等信息转换为符合智能平台管理接口标准的硬件参数, 使 得外界可以更方便的获取到信息量更完备的感测器信息。所有的基板管理控制器 100 内部 或与外部的数据交换皆由其内的信息处理模块 112 进行管理。 0038 也就是说, 在基板管理控制器100内部有5个逻辑设备, 即网络接口104、 串行接口 106、 系统接口108、 虚拟感测模块110以及信息处理模块112。 其中, 网络接口104根据网络 协议将原始的数据封包成网络格式传送出。
19、去, 同时它又将外部的网络数据解包成原始的数 据送给信息处理模块 112。串行接口 106 和系统接口 108 的作用与网络接口 104 类似。除 了这三个接口逻辑设备外, 基板管理控制器 100 内部还有两个逻辑设备 : 虚拟感测模块 110 和信息处理模块 112。虚拟感测模块 110 通过 I 2C 总线读取感测装置 102 的读数后将其与 感测装置类型、 感测装置名称和感测装置序列号等一系列数据共同保存起来, 当收到信息 处理模块112发送的包括感测装置102的标识的硬件参数请求指令后便将其所需要的数据 以符合智能平台管理接口指令的格式返回至信息处理模块 112, 再由信息处理模块 1。
20、12 发 送至请求来源接口。 0039 请结合参照图1与图2, 图2绘示在图1所示的基板管理控制器中使用依据本发明 一实施例的数据处理方法的流程图。首先, 步骤 200, 预先在基板管理控制器 100 中建立虚 拟感测模块 110, 该虚拟感测模块 110 中存储有感测装置 102 的识别信息, 包括但不限于感 测装置类型、 感测装置名称以及感测装置序列号。 接着, 步骤202, 基板管理控制器100的信 息处理模块 112 通过多个所述接口其中之一接收以符合智能平台管理接口指令的格式传 送的硬件参数请求指令, 该硬件参数请求指令中包括感测装置的标识, 例如感测装置类型、 感测装置名称以及感测。
21、装置序列号至少其中之一。 进入步骤204, 信息处理模块112将硬件 参数请求指令发送到虚拟感测模块 110。其后, 步骤 206, 虚拟感测模块 110 根据硬件参数 请求指令中感测装置 102 的标识, 通过 I2C 总线读取相应感测装置 102 的读数, 将该读数转 说 明 书 CN 103019905 A 6 4/4 页 7 换为符合智能平台管理接口标准的硬件参数, 并将该硬件参数以符合智能平台管理接口指 令的格式返回至信息处理模块 112。最后, 步骤 208, 信息处理模块 112 向发送硬件参数请 求指令的接口返回硬件参数。 0040 以网络接口 104 为例, 在步骤 202 。
22、中, 网络接口 104 接收远端发送的网络包, 将该 网络包解析后得到硬件参数请求指令, 并将该硬件参数请求指令发送到基板管理控制器 100 的信息处理模块 112, 直至完成步骤 208, 之后, 当网络接口 104 接收到信息处理模块 112 返回的硬件参数时, 将该硬件参数封装为网络包并通过网络传送回远端, 这样就实现了 通过网络和与智能平台管理接口标准兼容的工具访问感测装置并获取标准化格式的硬件 参数的过程。 0041 请参照图 3, 其绘示在图 1 所示的基板管理控制器中使用依据本发明一实施例的 数据处理方法的另一流程图。具体来说, 当需要通过网络接口 104 去访问与基板管理控 制。
23、器 100 通过 I2C 总线连接的电压感测器 ( 即感测装置 102) 时, 如图 3 中所示, 首先, 步 骤 300, 在远端通过智能平台管理接口工具把电压感测器请求指令 (get Voltage sensor 0x01 reading, 其中 0x01 为感测器序列号 ) 封装成网络包的格式经由网络发送至基板管 理控制器 100 的网络接口 104。接着, 步骤 302, 当基板管理控制器 100 的网络接口 104 收 到网络包后, 对其进行解压, 将电压感测器请求指令 (get Voltage sensor 0x01 reading) 发送至信息处理模块 112(message h。
24、andler)。下一步骤 304, 信息处理模块 112 依据电压 感测器请求指令中的感测器序列号 0x01 将该请求指令发送至虚拟感测模块 110。然后, 步 骤 306, 当虚拟感测模块 110 接收到针对序列号为 0x01 的电压感测器请求指令后通过 I2C 总线读取该电压感测器读数(voltage sensor reading), 并将其返还给信息处理模块112。 此后, 步骤 308, 信息处理模块 112 将获取的电压感测器读数发送至网络接口 104 并封装成 网络包后发送回远端。最后, 步骤 310, 远端的智能平台管理接口工具将返回的网络封包解 析, 并将其所包含的电压感测器读。
25、数直观地反映出来。 0042 由于串行接口 106 和系统接口 108 的数据交换过程与网络接口 104 类似, 在此不 再赘述。 0043 通过以上实施例易知, 使用本发明提供的基板管理控制器及其数据处理方法其优 点在于, 无需对服务器整体的硬件做出改动, 而只是在基板管理控制器中预设了虚拟的逻 辑设备, 即虚拟感测模块, 通过该虚拟感测模块将感测装置获取的硬件参数转换为符合智 能平台管理接口指令标准的格式, 从而可以通过基板管理控制器中任意的符合智能平台管 理接口标准的外部接口, 例如网络、 串口、 系统接口等, 利用与智能平台管理接口标准兼容 的工具访问感测装置并获取标准化格式的硬件参数, 从而极大地方便了对服务器系统进行 监测、 故障诊断以及系统开发和程序调适。 0044 虽然本发明已以实施方式揭露如上, 然其并非用以限定本发明, 任何本领域的普 通技术人员, 在不脱离本发明的精神和范围内, 当可作各种的更动与润饰, 因此本发明的保 护范围当视后附的申请专利范围所界定者为准。 说 明 书 CN 103019905 A 7 1/3 页 8 图 1 说 明 书 附 图 CN 103019905 A 8 2/3 页 9 图 2 说 明 书 附 图 CN 103019905 A 9 3/3 页 10 图 3 说 明 书 附 图 CN 103019905 A 10 。