1、(10)申请公布号 CN 102222073 A (43)申请公布日 2011.10.19 CN 102222073 A *CN102222073A* (21)申请号 201010153028.0 (22)申请日 2010.04.19 G06F 17/30(2006.01) (71)申请人 英业达股份有限公司 地址 中国台湾台北市士林区后港街 66 号 (72)发明人 邓印 邱国书 (74)专利代理机构 北京律诚同业知识产权代理 有限公司 11006 代理人 曾红 (54) 发明名称 一种用于服务器的传感器数据分析器 (57) 摘要 本发明提供了一种用于服务器的传感器数据 分析器, 该分析器包
2、括 : 数据库、 截取模块、 虚拟 索引生成模块和提取模块。数据库包括多个第一 SDR文件, 每个第一SDR文件包括具有虚拟编号的 一笔信息。截取模块截取第一 SDR 文件, 并分析 其中的每笔信息。虚拟索引生成模块根据分析结 果, 将具有相同属性的传感器关联在一起, 并建立 索引。服务器的当前配置提取相应的信息, 整合 为第二 SDR 文件, 其每笔信息具有实际编号, 提取 模块传送第二 SDR 文件至服务器的基板管理控制 器。 采用本发明, 即使软件平台对SDR文件进行了 更新, 也可以通过虚拟编号与实际编号的索引以 及目标传感器信息来精准地确定其物理位置, 从 而存取传感器数据。 (51
3、)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 4 页 附图 3 页 CN 102222084 A1/1 页 2 1. 一种用于服务器的传感器数据分析器, 其特征在于, 所述传感器数据分析器包括 : 一数据库, 包括针对不同组态的多个第一传感器数据记录文件, 每一该第一传感器数 据记录文件包括针对每个传感器的一笔传感器信息, 每一笔传感器信息具有一传感器虚拟 编号, 且该数据库存储于该服务器的一基本输入输出系统中 ; 一截取模块, 截取数据库中的每一该第一传感器数据记录文件, 并分析每一该第一传 感器数据记录文件中的每笔传感器信息 ;
4、一虚拟索引生成模块, 根据所述截取模块中记录的分析结果, 将具有相同属性的传感 器关联在一起, 并将所述传感器信息对应的传感器虚拟编号对应到实际的传感器, 建立关 于传感器虚拟编号与实际编号的索引 ; 以及 一提取模块, 服务器的当前配置提取相应的传感器信息, 整合为一第二传感器数据记 录文件, 该第二传感器数据记录文件中的每笔传感器信息具有一传感器实际编号, 该提取 模块传送该第二传感器数据记录文件至该服务器的一基板管理控制器。 2. 如权利要求 1 所述的传感器数据分析器, 其特征在于, 该提取模块进一步包括 : 一选择单元, 根据服务器的当前配置筛选需要的第一传感器数据记录文件, 从多个
5、传 感器虚拟编号中选择目标传感器虚拟编号。 3. 如权利要求 2 所述的传感器数据分析器, 其特征在于, 该提取模块进一步包括 : 一确定单元, 根据所述目标传感器虚拟编号和所述传感器的虚拟索引来确定实际传感 器的对应的该多个传感器虚拟编号及每一传感器虚拟编号对应的传感器信息与实际编号。 4. 如权利要求 1 所述的传感器数据分析器, 其特征在于, 具有相同属性的传感器是名 称相同或相似的传感器, 或者应用功能相同或相似的传感器。 5. 如权利要求 1 所述的传感器数据分析器, 其特征在于, 所述传感器的实际编号与传 感器所处的物理位置一一对应。 6. 如权利要求 1 所述的传感器数据分析器,
6、 其特征在于, 由基本输入输出系统通过开 机自检侦测得出所述服务器的当前配置。 7. 如权利要求 6 所述的传感器数据分析器, 其特征在于, 当所述服务器的基本输入输 出系统处于开机自检状态或者基于 ROM 的设置应用程序时, 基本输入输出系统对所述传感 器进行数据存取。 权 利 要 求 书 CN 102222073 A CN 102222084 A1/4 页 3 一种用于服务器的传感器数据分析器 技术领域 0001 本发明涉及服务器, 尤其涉及服务器的传感器数据分析器。 背景技术 0002 当前, 服务器的管理功能集中在基板管理控制器 (BMC, Baseboard Management C
7、ontroller) 中, 它在系统电源关闭时仍然处于激活状态。BMC 的主要功能是自动监视系统 平台管理事件, 把发生的事件记录在系统事件日志(SEL, System Event Log)里, 例如, 记录 事件包括温度超标、 电压超标、 风扇故障和机箱入侵等。在自动监视过程中, BMC 维护非易 失性传感器数据记录(SDR, Sensor Data Record)文件, 从该存储库中可以检索出系统运行 时的信息。此外, BMC 提供了一个 SDR 共享的信息寄存器接口, 通过在服务器上运行管理软 件对平台的当前数据进行存储和检索。 0003 在开发服务器的过程中, 基本输入输出系统(Bas
8、e Input OutputSystem, BIOS)需 要包括BMC的传感器数据记录存储库以及系统配置的二进制文件, 以用来更新BMC的配置。 当这些二进制文件在某些软件平台上生成时, 往往导致 SDR 中一些传感器的编号因不同版 本的配置而改变。此外, BIOS 在上电自检 (POST, Power-OnSelfTest) 和基于 ROM 的设置应 用程序(RBSU, Rom Based SetupUtility)中需要利用传感器编号对BMC的相应传感器进行 数据存取。这样一来, 在 SDR 文件更新后, BIOS 设计中就必须重新对这些传感器编号进行 配置, 当传感器编号数量非常大的时候
9、, 无疑会耗费更多的配置时间 ; 且传感器编号的改变 引起历史记录查询的不全面。 发明内容 0004 针对现有技术中服务器在利用传感器编号来对相应传感器进行数据存取时所存 在的上述缺陷, 本发明提供了一种用于服务器的传感器数据分析器。 0005 依据本发明的一个方面, 提供了一种用于服务器的传感器数据分析器, 该分析器 包括 : 一数据库、 一截取模块、 一虚拟索引生成模块和一提取模块。 其中, 数据库包括针对不 同组态的多个第一传感器数据记录文件, 每一第一传感器数据记录文件包括针对每个传感 器的一笔传感器信息, 每一笔传感器信息具有一传感器虚拟编号, 且该数据库存储于该服 务器的一 BIO
10、S 中。截取模块截取数据库中的每一第一传感器数据记录文件, 并分析每一第 一传感器数据记录文件中的每笔传感器信息。 虚拟索引生成模块根据截取模块中记录的分 析结果, 将具有相同属性的传感器关联在一起, 并将这些传感器信息对应的传感器虚拟编 号对应到实际的传感器, 建立关于传感器虚拟编号与实际编号的索引。服务器的当前配置 提取相应的传感器信息, 整合为一第二传感器数据记录文件, 此第二传感器数据记录文件 中的每笔传感器信息具有一传感器实际编号, 该提取模块传送该第二传感器数据记录文件 至服务器的一基板管理控制器。 0006 其中, 提取模块还包括一选择单元, 根据服务器的当前配置筛选需要的第一传
11、感 器数据记录文件, 从多个传感器虚拟编号中选择目标传感器虚拟编号。 优选地, 提取模块进 说 明 书 CN 102222073 A CN 102222084 A2/4 页 4 一步包括一确定单元, 根据目标传感器虚拟编号和传感器的虚拟索引来确定实际传感器的 对应的该多个传感器虚拟编号及每一传感器虚拟编号对应的传感器信息与实际编号。 0007 其中, 具有相同属性的传感器是名称相同或相似的传感器, 或者应用功能相同或 相似的传感器。 0008 其中, 传感器的实际编号与传感器所处的物理位置是一一对应的。 0009 其中, 由 BIOS 通过开机自检侦测得出服务器的当前配置。优选地, 当服务器的
12、 BIOS 处于开机自检状态或基于 ROM 的设置应用程序时, BIOS 对传感器进行数据存取。 0010 采用本发明的传感器数据分析器, 即使软件平台对传感器数据记录文件进行了更 新, 也可以通过传感器虚拟编号与实际编号的索引以及目标传感器的传感器信息来精准地 确定传感器的物理位置, 以便服务器中的 BIOS 对这些传感器进行数据存取。 附图说明 0011 读者在参照附图阅读了本发明的具体实施方式以后, 将会更清楚地了解本发明的 各个方面。其中, 0012 图 1 示出依据本发明的传感器数据分析器的原理示意图 ; 0013 图 2 示出依据本发明的传感器数据分析器来调用目标传感器的示意图 ;
13、 以及 0014 图 3 示出本发明的传感器数据分析器的一实施例的结构框图。 具体实施方式 0015 下面参照附图, 对本发明的具体实施方式进行详细描述。图 1 示出依据本发明的 传感器数据分析器的原理示意图。 为了描述方便, 不妨将传感器的虚拟索引表示为virtual sensor index。其中, SDR1、 SDR2 和 SDR3 分别代表具有不同功能的 SDR 容器, 即, 针对不同 组态的多个第一传感器数据记录文件, 以分类保存若干传感器的若干笔记录。 其中, 每笔记 录中具有传感器的虚拟编号。 0016 参照图 1, 在使用诸如 ServerEngine 公司的 Warehous
14、e 处理平台生成了 SDR 二进 制文件 100 后, 分析器逐条截取多个第一传感器数据记录文件中的每一个, 并分析每个第 一传感器数据记录文件中的每笔记录。 然后, 根据截取完成的分析结果, 将具有相同属性的 传感器关联在一起, 并将每笔记录对应的传感器虚拟编号对应到实际的传感器, 并建立关 于传感器虚拟编号与实际编号的索引, 即, virtual sensor index 102。例如, 相同属性的 传感器可以是传感器名称相同或相似的各个传感器, 也可以是传感器的功能相同或相似的 各个传感器。 0017 接着, 服务器的当前配置提取对应的一笔记录, 整合为第二传感器数据记录文件。 更为具体
15、地, 第二传感器数据记录文件中的每笔记录具有传感器的实际编号。将具有传感 器实际编号的第二传感器数据记录文件传送到服务器的基板管理控制器中。当 BIOS 通过 开机自检侦测得出服务器的当前配置时, BIOS 对传感器中的数据进行存取操作。 0018 需要指出的是, 每个传感器的 sensor number( 称为 “传感器编号” 或者 “传感器的 真实索引” )在Warehouse平台上多次处理时, 可能随机发生改变。 比如, 在第一次处理时所 生成的 SDR 二进制文件中, sensor number 1001 所对应的传感器用于检测系统当前的温度 数值, 而在第二次处理时所生成的 SDR
16、二进制文件中, sensor number 1001 所对应的传感 说 明 书 CN 102222073 A CN 102222084 A3/4 页 5 器却用于检测系统的风扇故障。因此, 当 BIOS 需要提取与风扇故障有关的传感器编号时, 由于 sensor number 并不固定, 所以需要重新予以配置。 0019 与之不同的是, virtual sensor index 102 是传感器的虚拟编号与实际编号的索 引, 利用传感器的虚拟编号与实际的传感器之间的对应关系, 就可以精准地确定目标传感 器所在的物理位置。在建立好 virtual sensor index 后, 服务器的当前配置
17、提取对应的 传感器信息, 整合为一第二传感器数据记录文件, 在第二传感器数据记录文件中的每笔记 录具有传感器的实际编号, 当第二传感器数据记录文件被传送至服务器的基板管理控制器 时, 服务器就可以确定传感器的实际编号, 从而存取所需要的传感器数据。本领域的普通 技术人员应当理解, 每个传感器的物理位置固定后, 在 BMC 中唯一对应于传感器编号, 因而 在确定了传感器的物理位置后, 其相应的传感器编号也是容易获得的。由此可知, 相同的 virtualsensor index 在 SDR 文件更新后可能代表具有不同的传感器。 0020 图 2 示出依据本发明的传感器数据分析器来调用目标传感器的示
18、意图。参照图 2, 当需要调用目标传感器时, 首先利用分析器将传感器信息对应的传感器虚拟编号对应到 实际的传感器, 来建立关于传感器的虚拟编号与实际编号之间的索引, 即, virtualsensor index 102, 服务器的当前配置提取相应的传感器信息, 整合为新的传感器数据记录文件, 也可称为, 第二传感器数据记录文件。第二传感器数据记录文件的每笔传感器信息具有传 感器的实际编号, 当第二传感器数据记录文件被传送至服务器的基板管理控制器时, 传感 器的实际编号也相应地传送至基板管理控制器。 这样一来, 基于传感器的实际编号, 就可以 快捷地存取相应的传感器数据。 0021 图 3 示出
19、本发明的传感器数据分析器 20 的一实施例的结构框图。参照图 3, 传感 器数据分析器 20 包括数据库 202、 截取模块 204、 虚拟索引生成模块 206 和提取模块 208。 这里, 图 3 中各模块之间的连线只是示意性地表明它们之间的关系, 但并不限定为它们的 物理连接仅为此种方式。 从某种意义上来说, 它们各自的功能由下文中的详细描述来界定。 0022 数据库 202 包括针对不同组态的多个第一传感器数据记录文件, 每一第一传感器 数据记录文件包括针对每个传感器的一笔传感器信息 ( 也可称为一笔记录 ), 每一笔传感 器信息具有一传感器虚拟编号, 并且数据库 202 存储于服务器的
20、 BIOS 中。截取模块 204 截 取数据库 202 中的每一第一传感器数据记录文件, 并分析每一第一传感器数据记录文件中 的每笔传感器信息。虚拟索引生成模块 206 根据截取模块 204 中记录的分析结果, 将具有 相同属性的传感器关联在一起, 并将这些传感器信息对应的传感器虚拟编号对应到实际的 传感器, 建立关于传感器的虚拟编号与实际编号的索引。服务器的当前配置提取对应的传 感器信息, 并整合为第二传感器数据记录文件后, 提取模块 208 传送第二传感器数据记录 文件至服务器的基板管理控制器。在第二传感器数据记录文件中, 每笔传感器信息具有一 传感器实际编号, 此传感器实际编号与传感器所
21、处的物理位置是一一对应的。 0023 在一实施例中, 提取模块208还包括选择单元210。 选择单元210根据服务器的当 前配置, 筛选需要的第一传感器数据记录文件, 从多个传感器虚拟编号中选择目标传感器 虚拟编号。此外, 提取模块 208 还可以包括确定单元 212, 根据目标传感器虚拟编号和传感 器的虚拟索引来确定实际传感器对应的多个传感器虚拟编号以及每一传感器虚拟编号对 应的传感器信息和实际编号。 0024 采用本发明的传感器数据分析器, 即使软件平台对传感器数据记录文件进行了更 说 明 书 CN 102222073 A CN 102222084 A4/4 页 6 新, 也可以通过传感器
22、虚拟编号与实际编号的索引以及目标传感器的传感器信息来精准地 确定传感器的物理位置, 以便服务器中的 BIOS 对这些传感器进行数据存取。 0025 上文中, 参照附图描述了本发明的具体实施方式。 但是, 本领域中的普通技术人员 能够理解, 在不偏离本发明的精神和范围的情况下, 还可以对本发明的具体实施方式作各 种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。 说 明 书 CN 102222073 A CN 102222084 A1/3 页 7 图 1 说 明 书 附 图 CN 102222073 A CN 102222084 A2/3 页 8 图 2 说 明 书 附 图 CN 102222073 A CN 102222084 A3/3 页 9 图 3 说 明 书 附 图 CN 102222073 A