管理设备的装置和方法与流程

文档序号:12809265阅读:202来源:国知局
管理设备的装置和方法与流程

本申请实施例涉及通信领域,并且更具体地,涉及管理设备的装置和方法。



背景技术:

随着服务器在互连网、云桌面、虚拟化的快速发展和用户的要求,对服务器的输入输出(input/output,io)的速率,带宽,延时要求越来越高,无线带宽(infiniteband,ib)技术在高速率,高带宽,低延时上有明显优势,因此在一些高价值领域高性能计算(highperformancecomputing,hpc)应用得到普遍应用,而且越来越多主流服务器供应商提供ib解决方案。

然而,ib的解决方案目前都是独家的产业供应链,ib的管理系统比较封闭,单板上的光模块等外围设备只能通过带内管理或者独家供应商自己的管理系统进行设备管理,机框外即带外无法看到光模块等外围设备的状态,因此,影响客户的对外围设备的管理。



技术实现要素:

本申请实施例提供一种管理设备的装置和方法,能够实现对单板的外围设备的带外管理。

第一方面,提供了一种管理设备的装置,包括:存储器,用于存储指令和数据;处理器,通过第一总线与供应商管理系统的第二总线连接,该供应商管理系统通过第二总线与第一设备连接;该处理器,用于将该第一总线的地址设置为该第一设备的地址,在接收到该供应商管理系统对该第一设备的访问请求的情况下,通过该第一总线获取该第一设备对该访问请求的响应消息,根据该响应消息,获取该第一设备的状态信息,将该第一设备的状态信息保存在该处理器的存储器中,以便于该供应商管理系统以外的单板管理单元bmc从该存储器获取该第一设备的状态信息,根据该第一设备的状态信息对该第一设备进行管理。

因此,本申请实施例的管理设备的装置,通过将处理器的第一总线与供应商管理系统的第二总线连接,并将该第一总线的地址设置为第一设备的地址,由于该第一设备与供应商管理系统的第二总线连接,因此,该处理器可以通过第一总线接收供应商管理系统对该第一设备的访问请求,从而该处理器可以通过该第一总线获取该第一设备对该访问请求的响应消息,然后根据该响应消息获取该第一设备的状态信息,该处理器还可以将该第一设备的状态信息保存在存储器中,从而供应商管理系统之外的bmc可以从该存储器获取该第一设备的状态信息,然后根据该第一设备的状态信息管理该第一设备。

可选地,该处理器具体用于:在接收到该供应商管理系统对该第一设备的读请求之前,设置该第一总线的状态为从设备,在接收到该供应商管理系统对该第一设备的读请求之后,设置该第一总线的状态为主设备。

也就是说,若该供应商管理系统对该第一设备的访问请求为写请求,该处理器可以设置该第一总线的状态为从设备,该处理器可以通过软件程序实现该第一总线作为从设备的功能,在该访问请求为写请求的情况下,该处理器可以不启动监听流程。当该访问请求为读请求的情况下,该处理器可以设置该第一总线的状态为主设备,该处理器可以通过软件程序实现该第一总线作为主设备的功能,然后该处理器可以启动监听流程,监听该第一设备对该读请求的响应消息。

即,处理器只需在该访问请求为读请求的情况下,将该第一总线的状态为主设备,然后启动监听流程,其他时刻,可以不必监听该第一总线,从而可以设置该第一总线的状态为从设备。

可选地,该处理器还用于:在接收到该供应商管理系统对该第一设备的访问请求的情况下,不响应该访问请求。

也就是说,该处理器只需要监听该第一设备对该供应商管理系统发送的访问请求的响应消息,不需要对该访问请求作出响应。

可选地,该第一设备为光模块设备、传感器或串口设备。

可选地,该第一总线和该第二总线为内部集成电路i2c总线、串行外设接口spi总线或串行接口总线。

可选地,该处理器为可擦除可编辑逻辑器件epld、现场可编程门阵列fpga或数字信号处理器dsp。

可选地,该处理器可以从该第一设备对该访问请求的响应消息中获取该第一设备的状态信息,该状态信息包括第一设备的标识,状态信息等,例如,该第一设备为温度传感器,该状态信息可以包括该温度传感器的标识和温度信息等,再例如,该第一设备为光模块设备,该状态信息可以包括该光模块设备的标识、厂商标识和光模块的光口速率和功率等状态信息。该处理器可以将获取的上述信息存储在该处理器的寄存器中,然后供应商管理系统以外的单板管理单元可以通过读取该处理器的寄存器的方式,获取该第一设备的状态信息,从而实现对该第一设备的管理。

第二方面,提供了一种管理设备的方法,该方法应用于管理设备的装置,该装置包括处理器,该方法包括:将该处理器的第一总线的地址设置为第一设备的地址,该第一总线与供应商管理系统的第二总线连接,该供应商管理系统通过该第二总线与该第一设备连接;在接收到对该供应商管理系统对该第一设备的访问请求的情况下,通过该第一总线获取该第一设备对该访问请求的响应消息;根据该访问请求的响应消息,获取该第一设备的状态信息;将该第一设备的状态信息保存在存储器中,以便于该供应商管理系统以外的单板管理单元bmc从该存储器获取该第一设备的状态信息,根据该第一设备的状态信息对该第一设备进行管理。

因此,本申请实施例的管理设备的方法,通过连接处理器的第一总线与供应商管理系统的第二总线,并将该第一总线的地址设置为第一设备的地址,由于该第一设备与供应商管理系统的第二总线连接,因此,可以通过第一总线接收供应商管理系统对该第一设备的访问请求,从而可以通过该第一总线获取该第一设备对该访问请求的响应消息,然后根据该响应消息获取该第一设备的状态信息,还可以将该第一设备的状态信息保存在存储器中,从而供应商管理系统之外的bmc可以从该存储器获取该第一设备的状态信息,然后根据该第一设备的状态信息管理该第一设备。

可选地,该方法还包括:在接收到该供应商管理系统对该第一设备的读请求之前,设置该第一总线的状态为从设备,在接收到该供应商管理系统对该第一设备的读请求之后,设置该第一总线的状态为主设备。

也就是说,只需在该访问请求为读请求的情况下,将该第一总线的状态为主设备,然后启动监听流程,其他时刻,可以不必监听该第一总线,从而可以设置该第一总线的状态为从设备。

可选地,该方法还包括:在接收到该供应商管理系统对该第一设备的访问请求的情况下,不响应该访问请求。

也就是说,只需要监听该第一设备对该供应商管理系统发送的访问请求的响应消息,不需要对该访问请求作出响应。

可选地,该第一设备为光模块、传感器或串口设备。

可选地,该第一总线和该第二总线为内部集成电路i2c总线、串行外设接口spi总线或串行接口总线。

可选地,该处理器为可擦除可编辑逻辑器件epld、现场可编程门阵列fpga或数字信号处理器dsp。

可选地,该处理器可以从该第一设备对该访问请求的响应消息中获取该第一设备的状态信息,该状态信息包括第一设备的标识,状态信息等,例如,该第一设备为温度传感器,该状态信息可以包括该温度传感器的标识和温度信息等,再例如,该第一设备为光模块设备,该状态信息可以包括该光模块设备的标识、厂商标识和光模块的光口速率和功率等状态信息。该处理器可以将获取的上述信息存储在该处理器的寄存器中,然后供应商管理系统以外的单板管理单元可以通过读取该处理器的寄存器的方式,获取该第一设备的状态信息,从而实现对该第一设备的管理。

第三方面,提供了一种管理设备的装置,包括存储器和处理器,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且对该存储器中存储的指令的执行使得该处理器执行第二方面,第二方面的任意可能的实现方式中的方法。

第四方面,提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于执行第二方面或第二方面的任意可能的实现方式中的任意一种方法的指令。

基于上述技术方案,本申请实施例的管理设备的装置,通过第一总线与供应商管理系统的第二总线连接,而该供应商管理系统的第二总线与第一设备连接,该处理器可以设置该第一总线的地址为该第一设备的地址,在接收到供应商管理系统对该第一设备的访问请求的情况下,可以通过该第一总线获取该第一设备对该访问请求的响应消息,从而可以根据该响应消息获取该第一设备的状态信息,从而供应商管理系统以外的单板管理单元可以根据该第一设备的状态信息实现对该第一设备的带外管理。

附图说明

图1是本申请实施例的管理设备的装置的应用场景的示意图。

图2是本申请实施例的管理设备的方法的示意性流程图。

图3是本申请另一实施例的管理设备的方法的示意性流程图。

图4是本申请实施例的管理设备的装置的示意性框图。

具体实施方式

下面将结合附图,对本申请实施例中的技术方案进行描述。

图1示出了本申请实施例的管理设备的装置的应用场景的示意图。如图1所示,该管理设备的装置100可以包括存储器110和处理器120。该存储器110用于存储指令和数据,该处理器120,通过第一总线与供应商管理系统120的第二总线连接,该供应商管理系统120通过第二总线与第一设备连接,该第一设备为单板的外围设备。

该处理器120,用于将该第一总线的地址设置为该第一设备的地址,在接收到该供应商管理系统对该第一设备的访问请求的情况下,通过该第一总线获取该第一设备对该访问请求的响应消息,根据该响应消息,获取该第一设备的状态信息,将该第一设备的状态信息保存在该存储器中,以便于该供应商管理系统以外的单板管理单元bmc从该存储器获取该第一设备的状态信息,根据该第一设备的状态信息对该第一设备进行管理。

具体而言,该供应商管理系统120可以包括供应商自己的单板管理单元(boardmanagementcontroller,bmc)。该供应商管理系统120可以实现对单板的外围设备的带内管理,该外围设备可以为光模块设备,传感器或串口设备等。本申请实施例的管理设备的装置100可以实现对单板的外围设备的带外管理。

以下介绍该管理设备的装置100如何实现对单板的外围设备的带外管理,以该外围设备为第一设备为例进行说明,由于该第一设备连接至该供应商管理系统120的第二总线,因此可以将该供应商管理系统120的第二总线连接至该处理器120的第一总线,将该处理器120的第一总线的地址设置为该第一设备的地址,当处理器120通过该第一总线接收该供应商管理系统120对该第一设备的访问请求的情况下,该处理器120通过该第一总线监听该第一设备对该访问请求的响应消息,从而可以根据该响应消息,获取该第一设备的状态信息,之后该处理器120可以将该第一设备的状态信息保存在存储器110中,该存储器110可以集成在该处理器120中,例如,该存储器110可以为存储器中的寄存器,也可以是独立的模块。从而供应商管理系统120以外的bmc,例如,其他公司开发的bmc,可以从该存储器获取该第一设备的状态信息,根据该第一设备的状态信息,对该第一设备进行带外管理。

可选地,该第一设备可以为光模块设备、传感器或串口设备等,本申请实施例对此不作限定。

可选地,该第一总线或第二总线可以为内部集成电路(inter-integratedcircuit,i2c)总线、串行外设接口(serialperipheralinterface,spi)或串行接口总线,例如,通用异步收发传输器(universalasynchronousreceiver/transmitter,uart)等,本申请实施例对此不作限定。

应理解,该单板可以为业务处理板,对外围设备的带内管理指的是业务处理板通过业务通道进行管理设备及模块等,带外管理指的是业务处理板通过非业务通道进行管理设备及模块比如i2c,uart等通道可以为非业务通道。

可选地,该管理设备还可以管理更多个外围设备,例如,单板的外围设备还包括第二设备,该第一设备和第二设备可以为相同的设备,也可以为不同的设备,可选地,该第二设备可以为光模块设备、传感器或串口设备等。该第二设备连接至该供应商管理系统120的第四总线,要实现该管理设备的装置100对第二设备的带外管理,可以将该供应商管理系统120的第四总线连接至该处理器120的第三总线,将该处理器120的第三总线的地址设置为该第二设备的地址,当处理器120通过该第三总线接收该供应商管理系统120对该第二设备的访问请求的情况下,该处理器120通过该第三总线监听该第二设备对该访问请求的响应消息,从而可以根据该响应消息,获取该第二设备的状态信息。

以下,以该第一设备为光模块设备,该第一总线和第二总线为i2c总线为例进行介绍,但不应对本申请实施例构成任何限定,该第一设备可以为上述的任一种设备,该第一总线或第二总线也可以为上述的任一种总线。

具体地,若该第一设备为光模块设备,该第一设备的地址可以遵从小外形规格(smallformfactor,sff)-8472规范,该sff-8472规范为光模块规范,例如,该第一设备的i2c地址可以为0xa0或0xa2,该处理器120可以设置该第一总线的i2c地址也为0xa0或0xa2,从而当该供应商管理系统120通过第二总线向该第一设备发送访问请求的情况下,该处理器120从该第一总线上可以检测到该供应商管理系统120对该第一设备的访问请求,从而该处理器120可以通过该第一总线监听该第一设备对该访问请求的响应消息,然后根据该响应消息,可以获取该第一设备的状态信息。

可选地,作为一个实施例,该处理器120具体用于:

在接收到该供应商管理系统对该第一设备的读请求之前,设置该第一总线的状态为从设备,在接收到该供应商管理系统对该第一设备的读请求之后,设置该第一总线的状态为主设备。

也就是说,若该供应商管理系统120对该第一设备的访问请求为写请求,该处理器120可以设置该第一总线的状态为从设备,具体地,该处理器120可以通过软件程序实现该第一总线作为从设备的功能,在该访问请求为写请求的情况下,该处理器120可以不启动监听流程。当该访问请求为读请求的情况下,该处理器120可以设置该第一总线的状态为主设备,该处理器120可以通过软件程序实现该第一总线作为主设备的功能,然后该处理器120可以启动监听流程,监听该第一设备对该读请求的响应消息。

可选地,该处理器120还用于:

在接收到该供应商管理系统对该第一设备的访问请求的情况下,不响应该访问请求。

也就是说,该处理器120只需要监听该第一设备对该供应商管理系统发送的访问请求的响应消息,不需要对该访问请求作出响应。

可选地,该处理器120获取该第一设备对该访问请求的响应消息,从该响应消息中获取该第一设备的状态信息,可选地,该状态信息包括第一设备的标识(identifier,id),状态(status)信息等,例如,该第一设备为温度传感器,该状态信息可以包括该温度传感器的id和温度信息等,再例如,该第一设备为光模块设备,该状态信息可以包括该光模块设备的id、厂商id和光模块的光口速率和功率等状态信息。该处理器120可以将获取的上述信息存储在该处理器120的寄存器中,然后供应商管理系统120以外的bmc可以通过读取该处理器的寄存器的方式,获取该第一设备的状态信息,从而实现对该第一设备的管理。

应理解,在本申请实施例中,该处理器120可以为逻辑可编程器件,可以实现通过第一总线监听第一设备发送的响应消息,以及可以实现主设备和从设备功能,例如,该处理器120可以为可擦除可编辑逻辑器件(erasableprogrammablelogicdevice,epld)、现场可编程门阵列(field-programmablegatearray,fpga)或数字信号处理器(digitalsignalprocessing,dsp)等,本申请实施例对此不作限定。

上文结合图1,详细描述了本申请的装置实施例,下文结合图2至图4,详细描述本申请的方法实施例,应理解,方法实施例与装置实施例相互对应,类似的描述可以参照装置实施例。

图2示出了根据本申请实施例的管理设备的方法的示意性流程图,该方法可以由图1所示的管理设备的装置执行,该装置包括存储器和处理器,如图2所示,该方法200包括:

201,将该处理器的第一总线的地址设置为第一设备的地址,该第一总线与供应商管理系统的第二总线连接,该供应商管理系统通过该第二总线与该第一设备连接;

202,在接收到对该供应商管理系统对该第一设备的访问请求的情况下,通过该第一总线获取该第一设备对该访问请求的响应消息;

203,根据该访问请求的响应消息,获取该第一设备的状态信息;

204,将该第一设备的状态信息保存在该存储器中,以便于该供应商管理系统以外的单板管理单元bmc从该存储器获取该第一设备的状态信息,根据该第一设备的状态信息对该第一设备进行管理。

具体地,该管理设备的装置可以为图1所示的管理设备的装置100,该管理设备的装置包括处理器,该管理设备的装置可以设置该处理器的第一总线为第一设备的地址,该第一设备为光模块设备、传感器或串口设备等,本申请实施例对此不作限定。

可选地,作为一个实施例,该方法200还可以包括:

在接收到该供应商管理系统对该第一设备的读请求之前,设置该第一总线的状态为从设备,在接收到该供应商管理系统对该第一设备的读请求之后,设置该第一总线的状态为主设备。

可选地,作为一个实施例,该方法200还可以包括:

在接收到该供应商管理系统对该第一设备的访问请求的情况下,不响应该访问请求。

可选地,作为一个实施例,该第一总线和该第二总线为内部集成电路i2c总线、串行外设接口spi总线或串行接口总线。

可选地,作为一个实施例,该处理器为可擦除可编辑逻辑器件epld、现场可编程门阵列fpga或数字信号处理器dsp。

以下结合图3,以该第一总线为i2c总线,该第一设备为光模块设备为例,详细说明本申请实施例的管理设备的方法,如图3所示,该方法300包括如下步骤:

301,处理器实现i2c总线的从设备功能;

具体地,该处理器可以通过软件程序实现i2c总线的从设备,该i2c总线的地址可以遵从sff-8472规范,例如,i2c地址可以设置为0xa0或0xa2。

302,该处理器通过该i2c总线接收供应商管理系统对该光模块设备的访问请求;

由于该光模块设备和供应商管理系统通过第二总线连接,该第一设备通过第一总线和供应商管理系统的第二总线连接,因此,该处理器可以通过第一总线接收到该供应商管理系统通过第二总线对该第一设备的访问请求。

若该访问请求为写请求,流程进行到303,该处理器可以不回复响应消息;

若该访问请求为读请求,流程进行到304,该处理器将该i2c总线的模式从从设备模式切换至主设备模式。

在305中,该处理器通过i2c总线监听该光模块设备对该访问请求的响应消息。

可选地,该处理器获取该光模块对该访问请求的响应消息,从该响应消息中获取该光模块设备的状态信息,例如,该状态信息包括光模块的id,光口速率、功率等信息。该处理器可以将获取的上述信息存储在存储器中,然后供应商管理系统之外的bmc可以通过读取该存储器的方式,获取该光模块设备的状态信息,根据该光模块设备的状态信息实现对该光模块设备的管理。

本申请实施例还提出了一种管理设备的装置,该管理设备的装置的示意性框图可如图4所示。图4是根据本申请另一实施例的管理设备的装置400的示意性框图。如图4所示,该管理设备的装置400包括:存储器410和处理器420。其中,该存储器410,用于存储程序,该处理器420用于执行存储器410中的程序。

可选地,当该代码被执行时,该处理器420可以实现方法200或方法300中的各个操作,为了简洁,在此不再赘述。

应理解,在本申请实施例中,该处理器420可以是epld、fpga、dsp、或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。

该存储器410可以包括只读存储器和随机存取存储器,并向处理器420提供指令和数据。存储器410的一部分还可以包括非易失性随机存取存储器。例如,存储器410还可以存储设备类型的信息。

在实现过程中,上述方法的各步骤可以通过处理器420中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器420读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1