书签 分享 收藏 举报 版权申诉 / 10

一种基板管理控制器及其数据处理方法.pdf

  • 上传人:1520****312
  • 文档编号:4839665
  • 上传时间:2018-11-16
  • 格式:PDF
  • 页数:10
  • 大小:404.97KB
  • 摘要
    申请专利号:

    CN201110305783.0

    申请日:

    2011.09.27

    公开号:

    CN103019905A

    公开日:

    2013.04.03

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情:

    发明专利申请公布后的视为撤回IPC(主分类):G06F 11/30申请公布日:20130403|||实质审查的生效IPC(主分类):G06F 11/30申请日:20110927|||公开

    IPC分类号:

    G06F11/30

    主分类号:

    G06F11/30

    申请人:

    英业达股份有限公司

    发明人:

    刘军义

    地址:

    中国台湾台北市士林区后港街六十六号

    优先权:

    专利代理机构:

    北京律诚同业知识产权代理有限公司 11006

    代理人:

    曾红

    PDF完整版下载: PDF下载
    内容摘要

    本发明提供了一种基板管理控制器及其数据处理方法,该基板管理控制器连接有感测装置,且具有多个接口,其中,预先在该基板管理控制器中建立一存储有感测装置的识别信息的虚拟感测模块;信息处理模块通过多个接口其中之一接收一硬件参数请求指令,该指令中包括一感测装置的标识;信息处理模块将硬件参数请求指令发送到虚拟感测模决;虚拟感测模块根据硬件参数请求指令中感测装置的标识读取相应感测装置的读数,将该读数转换为符合智能平台管理接口标准的硬件参数,并将其返回信息处理模块;信息处理模块向发送硬件参数请求指令的接口返回该硬件参数。使用本发明能够利用基板管理控制器方便地通过多种接口获取标准化格式的服务器硬件参数。

    权利要求书

    权利要求书一种基板管理控制器数据处理方法,适用于一服务器的一基板管理控制器,所述基板管理控制器连接有一个或多个用于获取所述服务器的硬件参数的感测装置,且具有多个接口,其特征在于,所述数据处理方法包括下列步骤:
    预先在所述基板管理控制器中建立一虚拟感测模块,所述虚拟感测模块中存储有所述感测装置的识别信息;
    基板管理控制器的信息处理模块通过多个所述接口其中之一接收一硬件参数请求指令,所述硬件参数请求指令中包括一感测装置的标识;
    所述信息处理模块将所述硬件参数请求指令发送到所述虚拟感测模块;
    所述虚拟感测模块根据所述硬件参数请求指令中感测装置的标识,读取相应感测装置的一读数,将所述读数转换为符合智能平台管理接口标准的硬件参数,并将所述硬件参数返回所述信息处理模块;以及
    所述信息处理模块向发送所述硬件参数请求指令的接口返回所述硬件参数。
    如权利要求1所述的基板管理控制器数据处理方法,其特征在于,所述接口包括:
    一网络接口;
    一串行接口;以及
    与所述服务器连接的一系统接口。
    如权利要求2所述的基板管理控制器数据处理方法,其特征在于更包括:
    所述网络接口接收远端发送的网络包,将所述网络包解析后得到硬件参数请求指令,并将该硬件参数请求指令发送到所述基板管理控制器的信息处理模块;以及
    当所述网络接口接收到所述信息处理模块返回的硬件参数时,将该硬件参数封装为网络包并通过网络传送。
    如权利要求1所述的基板管理控制器数据处理方法,其特征在于,所述虚拟感测模块通过一12C总线读取所述感测装置的所述读数。
    如权利要求1所述的基板管理控制器数据处理方法,其特征在于,所述硬件参数请求指令和所述硬件参数以符合智能平台管理接口指令的格式传送。
    如权利要求1所述的基板管理控制器数据处理方法,其特征在于,所述感测装置是一电压感测器、一电流感测器或一温度感测器。
    如权利要求1所述的基板管理控制器数据处理方法,其特征在于,所述虚拟感测模块中存储的感测装置识别信息包括:感测装置类型,感测装置名称和感测装置序列号。
    一种基板管理控制器,使用如权利要求1所述的数据处理方法,所述基板管理控制器适用于一服务器中,其连接有一个或多个用于获取所述服务器的硬件参数的感测装置,其特征在于,所述基板管理控制器包含:
    多个接口,用以与所述基板管理控制器外部进行数据交换;
    虚拟感测模块,通过一12C总线连接到所述感测装置,用以获取所述感测装置的读数,并将所述读数转换为符合智能平台管理接口标准的硬件参数;以及
    信息处理模块,用以管理所述虚拟感测模块与所述接口之间的数据交换。
    如权利要求8所述的基板管理控制器,其特征在于,所述接口包括:
    一网络接口;
    一串行接口;以及
    与所述服务器连接的一系统接口。
    如权利要求8所述的基板管理控制器,其特征在于,所述感测装置是一电压感测器、一电流感测器或一温度感测器。

    说明书

    说明书一种基板管理控制器及其数据处理方法
    技术领域
    本发明涉及一种基板管理控制器及其数据处理方法,尤其涉及一种通过外部接口获取服务器硬件参数的基板管理控制器及其数据处理方法。
    背景技术
    随着计算机技术的迅猛发展,人们对于稳定可靠的服务器系统的需求也空前高涨,于是智能平台管理接口(Intelligent Platform Management Interface,IPMI)便应运而生。
    IPMI的核心是一个专用芯片控制器——基板管理控制器(Baseboard Management Controller,BMC)),其并不依赖于服务器的处理器、BIOS或操作系统来工作,可谓非常地独立,是一个单独在系统内运行的无代理管理子系统,只要有BMC与IPMI固件其便可开始工作,而BMC通常是一个安装在服务器主板上的独立的板卡。IPMI良好的自治特性便克服了以往基于操作系统的管理方式所受的限制,例如操作系统不响应或未加载的情况下其仍然可以进行开关机、信息提取等操作。
    一般来说,BMC具有以下功能:
    1.通过系统的串行端口进行访问
    2.故障日志记录和SNMP警报发送
    3.访问系统事件日志(System Event Log,SEL)和传感器状况
    4.控制包括开机和关机
    5.独立于系统电源或工作状态的支持
    6.用于系统设置、基于文本公用程序和操作系统控制台的文本控制台重定向
    其中,在对服务器系统进行监测、故障诊断以及进行系统开发时,通过服务器系统的感测装置获取各种硬件参数是BMC的重要功能之一。然而,目前通过感测装置获取硬件参数的方法通常是直接访问BMC的特定地址,其缺点是只能使用特定的访问指令,而没有统一的标准,且只能在本地的dos模式下进行访问,最后获取的硬件参数没有标准化格式,极大地降低了数据获取效率。
    发明内容
    有鉴于此,本发明的目的就是提供一种基板管理控制器及其数据处理方法,能够通过基板管理控制器的外部接口获取标准化的服务器硬件参数。
    根据本发明的一实施例,提供了一种基板管理控制器数据处理方法,适用于一服务器的一基板管理控制器,所述基板管理控制器连接有一个或多个用于获取所述服务器的硬件参数的感测装置,且具有多个接口,其特征在于,所述数据处理方法包括下列步骤:
    预先在所述基板管理控制器中建立一虚拟感测模块,所述虚拟感测模块中存储有所述感测装置的识别信息;
    基板管理控制器的信息处理模块通过多个所述接口其中之一接收一硬件参数请求指令,所述硬件参数请求指令中包括一感测装置的标识;
    所述信息处理模块将所述硬件参数请求指令发送到所述虚拟感测模块;
    所述虚拟感测模块根据所述硬件参数请求指令中感测装置的标识,读取相应感测装置的一读数,将所述读数转换为符合智能平台管理接口标准的硬件参数,并将所述硬件参数返回所述信息处理模块;以及
    所述信息处理模块向发送所述硬件参数请求指令的接口返回所述硬件参数。
    依据一实施例,所述接口包括:一网络接口;一串行接口;以及与所述服务器连接的一系统接口。
    较佳的,所述网络接口接收远端发送的网络包,将所述网络包解析后得到硬件参数请求指令,并将该硬件参数请求指令发送到所述基板管理控制器的信息处理模块;以及当所述网络接口接收到所述信息处理模块返回的硬件参数时,将该硬件参数封装为网络包并通过网络传送。
    其中,所述虚拟感测模块通过一I2C总线读取所述感测装置的所述读数。
    其中,所述硬件参数请求指令和所述硬件参数以符合智能平台管理接口指令的格式传送。
    较佳的,所述感测装置是一电压感测器、一电流感测器或一温度感测器。
    其中,所述虚拟感测模块中存储的感测装置识别信息包括:感测装置类型,感测装置名称和感测装置序列号。
    根据本发明的另一实施例,提供了一种基板管理控制器,所述基板管理控制器适用于一服务器中,其连接有一个或多个用于获取所述服务器的硬件参数的感测装置,其特征在于,所述基板管理控制器包含:
    多个接口,用以与所述基板管理控制器外部进行数据交换;
    虚拟感测模块,通过一I2C总线连接到所述感测装置,用以获取所述感测装置的读数,并将所述读数转换为符合智能平台管理接口标准的硬件参数;以及
    信息处理模块,用以管理所述虚拟感测模块与所述接口之间的数据交换。
    较佳的,所述接口包括:一网络接口;一串行接口;以及与所述服务器连接的一系统接口。
    其中,所述感测装置是一电压感测器、一电流感测器或一温度感测器。
    使用本发明提供的基板管理控制器及其数据处理方法的优点在于,无需对服务器整体的硬件做出改动,而只是在基板管理控制器中预设了虚拟的逻辑设备,即虚拟感测模块,通过该虚拟感测模块将感测装置获取的硬件参数转换为符合智能平台管理接口指令标准的格式,从而可以通过基板管理控制器中任意的符合智能平台管理接口标准的外部接口,例如网络、串口、系统接口等,利用与智能平台管理接口标准兼容的工具访问感测装置并获取标准化格式的硬件参数,从而极大地方便了对服务器系统进行监测、故障诊断以及系统开发和程序调适。
    附图说明
    为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的详细说明如下:
    图1绘示依据本发明一实施例的基板管理控制器示意图。
    图2绘示依据本发明一实施例的数据处理方法的流程图。
    图3绘示在图1所示的基板管理控制器中使用依据本发明一实施例的数据处理方法的另一流程图。
    具体实施方式
    以下将以附图及详细说明来清楚阐释本发明的精神,任何本领域的普通技术人员在了解本发明的较佳实施例后,当可由本发明所揭露的技术,加以改变及修饰,且并不脱离本发明的精神与范围。
    请参照图1,其绘示依据本发明一实施例的基板管理控制器示意图。如图1中所示的基板管理控制器100设置于服务器中,其是IPMI的核心,并独立于服务器、BIOS或操作系统来工作,借助于IPMI固件运行,是一个安装在服务器主板上的独立的板卡。基板管理控制器100通过I2C总线连接一个或多个用于获取服务器的硬件参数的感测装置102,例如电压感测器、电流感测器或温度感测器。为了与外部进行数据交换,基板管理控制器100具有多个接口,即网络接口104、串行接口106以及与服务器连接的系统接口108。在基板管理控制器100中预设的虚拟逻辑设备——虚拟感测模块110,通过一I2C总线连接到感测装置102,用以通过I2C总线获取感测装置102的读数,并将读数结合IPMI标准规范的感测器名称,感测器类型,感测器序列号等信息转换为符合智能平台管理接口标准的硬件参数,使得外界可以更方便的获取到信息量更完备的感测器信息。所有的基板管理控制器100内部或与外部的数据交换皆由其内的信息处理模块112进行管理。
    也就是说,在基板管理控制器100内部有5个逻辑设备,即网络接口104、串行接口106、系统接口108、虚拟感测模块110以及信息处理模块112。其中,网络接口104根据网络协议将原始的数据封包成网络格式传送出去,同时它又将外部的网络数据解包成原始的数据送给信息处理模块112。串行接口106和系统接口108的作用与网络接口104类似。除了这三个接口逻辑设备外,基板管理控制器100内部还有两个逻辑设备:虚拟感测模块110和信息处理模块112。虚拟感测模块110通过I 2C总线读取感测装置102的读数后将其与感测装置类型、感测装置名称和感测装置序列号等一系列数据共同保存起来,当收到信息处理模块112发送的包括感测装置102的标识的硬件参数请求指令后便将其所需要的数据以符合智能平台管理接口指令的格式返回至信息处理模块112,再由信息处理模块112发送至请求来源接口。
    请结合参照图1与图2,图2绘示在图1所示的基板管理控制器中使用依据本发明一实施例的数据处理方法的流程图。首先,步骤200,预先在基板管理控制器100中建立虚拟感测模块110,该虚拟感测模块110中存储有感测装置102的识别信息,包括但不限于感测装置类型、感测装置名称以及感测装置序列号。接着,步骤202,基板管理控制器100的信息处理模块112通过多个所述接口其中之一接收以符合智能平台管理接口指令的格式传送的硬件参数请求指令,该硬件参数请求指令中包括感测装置的标识,例如感测装置类型、感测装置名称以及感测装置序列号至少其中之一。进入步骤204,信息处理模块112将硬件参数请求指令发送到虚拟感测模块110。其后,步骤206,虚拟感测模块110根据硬件参数请求指令中感测装置102的标识,通过I2C总线读取相应感测装置102的读数,将该读数转换为符合智能平台管理接口标准的硬件参数,并将该硬件参数以符合智能平台管理接口指令的格式返回至信息处理模块112。最后,步骤208,信息处理模块112向发送硬件参数请求指令的接口返回硬件参数。
    以网络接口104为例,在步骤202中,网络接口104接收远端发送的网络包,将该网络包解析后得到硬件参数请求指令,并将该硬件参数请求指令发送到基板管理控制器100的信息处理模块112,直至完成步骤208,之后,当网络接口104接收到信息处理模块112返回的硬件参数时,将该硬件参数封装为网络包并通过网络传送回远端,这样就实现了通过网络和与智能平台管理接口标准兼容的工具访问感测装置并获取标准化格式的硬件参数的过程。
    请参照图3,其绘示在图1所示的基板管理控制器中使用依据本发明一实施例的数据处理方法的另一流程图。具体来说,当需要通过网络接口104去访问与基板管理控制器100通过I2C总线连接的电压感测器(即感测装置102)时,如图3中所示,首先,步骤300,在远端通过智能平台管理接口工具把电压感测器请求指令(get Voltage sensor 0x01 reading,其中0x01为感测器序列号)封装成网络包的格式经由网络发送至基板管理控制器100的网络接口104。接着,步骤302,当基板管理控制器100的网络接口104收到网络包后,对其进行解压,将电压感测器请求指令(get Voltage sensor 0x01 reading)发送至信息处理模块112(message handler)。下一步骤304,信息处理模块112依据电压感测器请求指令中的感测器序列号0x01将该请求指令发送至虚拟感测模块110。然后,步骤306,当虚拟感测模块110接收到针对序列号为0x01的电压感测器请求指令后通过I2C总线读取该电压感测器读数(voltage sensor reading),并将其返还给信息处理模块112。此后,步骤308,信息处理模块112将获取的电压感测器读数发送至网络接口104并封装成网络包后发送回远端。最后,步骤310,远端的智能平台管理接口工具将返回的网络封包解析,并将其所包含的电压感测器读数直观地反映出来。
    由于串行接口106和系统接口108的数据交换过程与网络接口104类似,在此不再赘述。
    通过以上实施例易知,使用本发明提供的基板管理控制器及其数据处理方法其优点在于,无需对服务器整体的硬件做出改动,而只是在基板管理控制器中预设了虚拟的逻辑设备,即虚拟感测模块,通过该虚拟感测模块将感测装置获取的硬件参数转换为符合智能平台管理接口指令标准的格式,从而可以通过基板管理控制器中任意的符合智能平台管理接口标准的外部接口,例如网络、串口、系统接口等,利用与智能平台管理接口标准兼容的工具访问感测装置并获取标准化格式的硬件参数,从而极大地方便了对服务器系统进行监测、故障诊断以及系统开发和程序调适。
    虽然本发明已以实施方式揭露如上,然其并非用以限定本发明,任何本领域的普通技术人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视后附的申请专利范围所界定者为准。

    关 键  词:
    一种 管理 控制器 及其 数据处理 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种基板管理控制器及其数据处理方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4839665.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1