带外管理装置和方法、电子设备及计算机可读存储介质与流程

文档序号:27341551发布日期:2021-11-10 03:05阅读:88来源:国知局
带外管理装置和方法、电子设备及计算机可读存储介质与流程

1.本技术涉及带外管理技术领域,尤其涉及一种带外管理装置和方法、电子设备及计算机可读存储介质。


背景技术:

2.在服务器领域,为了满足用户的多种多样的需求,服务器的硬件规格往往都比较复杂,并且在实现这样的复杂功能的同时,服务器还需要保持一个相对稳定的运行状态以确保用户的使用平稳且安全。为此,现有技术中提出了基于平台管理(platformmanagement)的控制器来对服务器的系统运行进行管理。例如,现有技术中使用了bmc(基板管理控制器,baseboardmanagercontroller)来作为一个独立的系统帮助用户实现对于服务器的系统运行的管理,也就是公知的“带外管理”方案。因此,为了实现这样的系统运行的管理,bmc还需要通过各种接口与系统中的其他组件连接。因此,在现有技术中bmc被作为一个单独的模块集成在主板上,从而bmc可以使用主板上提供的各种总线接口来与系统中的组件通信和发送管理指令。
3.但是由于不同平台的主板具有不同的硬件规格,因此现有技术中的集成式bmc模块也无法实现更换或通用于不同规格的服务器平台主板。


技术实现要素:

4.本技术实施例提供一种带外管理装置和方法、电子设备及计算机可读存储介质,以解决现有技术中无法实现跨处理器架构的通用适配的缺陷。
5.为达到上述目的,本技术实施例提供了一种带外管理装置,包括:
6.接口模块,包括至少两种总线接口;
7.管理模块,用于根据连接到所述带外管理装置的目标装置的目标装置属性信息确定与所述目标装置进行通信的至少一个总线接口,
8.其中,所述接口模块根据所述管理模块的确定结果,使所确定的每一个总线接口分别进入与所述目标装置通信的状态。
9.本技术实施例还提供了一种带外管理方法,其中,所述带外管理方法应用于带外管理装置,并且包括:
10.从连接到所述带外管理装置的目标装置接收目标装置属性信息;
11.根据所述目标装置属性信息确定与所述目标装置进行通信的至少一个总线接口;
12.使所确定的每一个总线接口进入与所述目标装置通信的状态。
13.本技术实施例还提供了一种带外管理装置,包括:
14.连接单元,所述连接单元具有用于与目标装置连接的至少两个引脚组;
15.接口控制单元,所述控制单元通过第一总线连接到所述连接单元;
16.管理单元,所述管理单元与所述接口控制单元通信连接,
17.其中,所述管理单元根据所述目标装置的目标装置属性信息确定与所述目标装置
进行通信的至少一个引脚组。
18.本技术实施例还提供了一种电子设备,包括:
19.存储器,用于存储程序;
20.处理器,用于运行所述存储器中存储的所述程序,所述程序运行时执行本技术实施例提供的带外管理方法。
21.本技术实施例还提供了一种计算机可读存储介质,其上存储有可被处理器执行的计算机程序,其中,该程序被处理器执行时实现如本技术实施例提供的带外管理方法。
22.本技术实施例提供的带外管理装置和方法、电子设备及计算机可读存储介质,其中接口模块具有至少两种总线接口,以确定用于与该目标装置通信使用的总线接口,并使得所确定的总线接口进入与目标装置通信的状态,因此,本技术实施例的带外管理方案通过集成有多种总线接口来与目标装置适配通信,从而实现了总线接口的归一化,即使不同架构平台要求使用不同的总线接口,那么也可以根据接收到的属性信息而确定使用哪些总线来与目标装置通信,从而不仅通过该归一化接口实现了带外管理装置对于不同架构平台的适配,而且基于该归一化接口还实现了带外管理装置从目标装置的剥离,成为独立的模组,大大降低了成本。
23.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
24.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
25.图1为本技术实施例提供的带外管理方案的应用场景示意图;
26.图2为本技术提供的带外管理装置的一个实施例的结构示意图;
27.图3为本技术提供的带外管理方法一个实施例的流程图;
28.图4a为本技术提供的带外管理装置的一个实施例的结构示意图;
29.图4b为本技术提供的带外管理装置的固定单元的结构示意图;
30.图5为本技术提供的电子设备实施例的结构示意图。
具体实施方式
31.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
32.实施例一
33.本技术实施例提供的方案可应用于任何具有带外管理能力的系统,例如包括有主板以及相关组件的服务器系统等等。图1为本技术实施例提供的带外管理方案的应用场景示意图,图1所示的场景仅仅是本技术的技术方案可应用的示例之一。
34.在服务器领域,为了满足用户的多种多样的需求,服务器的硬件规格往往都比较复杂,并且在实现这样的复杂功能的同时,服务器还需要保持一个相对稳定的运行状态,以确保用户的使用平稳且安全,并且用户也需要对该服务器进行设置和管理。为此,现有技术中提出了基于平台管理(platformmanagement)的控制器来对服务器的系统运行进行管理。特别是通过专门的网管通道实现对服务器的管理,将管理数据与任务数据分开,为管理数据建立独立的通信通道,即带外管理通道。在这个带外管理通道中,只传输管理数据、统计信息、计费信息等,通过管理数据与任务数据分离,可以提高管理效率与可靠性,也有利于提高管理数据的安全性。
35.例如,现有技术中使用了bmc(基板管理控制器,baseboardmanagercontroller)来作为一个独立的带外管理装置实现用户对于服务器的系统运行的带外管理。因此,为了实现这样的系统运行的管理,bmc还需要通过各种总线接口与服务器中的各组件通信。因此,在现有技术中bmc被作为一个模块集成在服务器主板上,从而bmc可以使用主板上提供的各种总线来与各组件通信和发送管理指令。
36.但是由于不同平台的主板具有不同的硬件规格,因此现有技术中的集成式bmc模块也无法实现随意更换,更不用说对于不同规格的服务器平台主板使用通用的bmc模块。在本技术实施例中,目标装置所采用的平台类型可以是指其所应用的平台的种类,例如物联网平台或云计算平台,并且目标装置所使用的处理器架构可以是指其主板采用的处理器的架构类型,例如,intel或arm处理器。
37.例如,如图1中所示,存在a架构类型的主板和b架构类型的主板这两种不同类型的主板,因此现有技术中通常在主板出厂时就将与该主板类型匹配的bmc模块集成在对应的主板上。
38.即,在现有技术中,a架构主板上集成有仅与a架构主板适配的bmc模块,并且b架构主板上集成有仅与b架构主板适配的bmc模块。因此,例如主板的生产厂家就需要按照市面上销售的平台架构的种类准备多种对应的bmc模块。这样就导致生产成本的增高。此外,由于现有技术中的带外管理装置都是以bmc模块的形式集成在各自适配架构的主板上,因此一旦损坏也无法更换,只能连带主板一起更换,这必然增加了维护的成本。
39.因此,如图1中所示,在本技术实施例中,带外管理装置以外置设备的形式通过归一化接口与各主板连接。例如,如图1中所示,根据本技术实施例,带外管理装置的接口模块中设置有总线1接口、总线2接口和总线3接口这三种总线接口。并且在a架构主板上可以相应地设置有与对接口,并且在b架构主板上可以相应地设置同样的对接口。因此,a架构主板和b架构主板都可以通过该对接口来连接到相同的带外管理装置。
40.换言之,主板生产方可以仅生产一种带外管理装置,即根据本技术实施例的具有上述接口模块的带外管理装置,并且当用户订购了a架构主板时可以搭配该带外管理装置,并且当用户订购b架构主板时也可以搭配该带外管理装置。虽然a架构主板和b架构主板允许带外管理装置与其进行通信所使用的总线接口不同,例如,如图1中所示,a架构主板使用总线1和总线2,并且b架构主板使用总线1和总线3。
41.因此,当根据本技术实施例的带外管理装置作为a架构主板的带外管理装置时,带外管理装置可以使用其集成有各种总线接口的归一化接口模块连接到a架构主板上设置的对接口。在连接到a架构主板上之后,根据本技术实施例的带外管理装置可以通过例如速度
较低的总线1接口从a架构主板接收a架构主板的设备属性信息,例如,接收其产品类型、序列号或者其架构信息等等,并可以通过检索内置数据库或者云数据库来识别出a架构主板进行带外管理所使用的总线接口为总线1接口和总线2接口,并且例如总线1接口为低速接口,并且总线2接口为高速接口,或者例如总线1为通用接口,总线2为cpu专用总线接口。本技术不限于通过接口模块从作为目标装置的a架构主板接收属性信息。例如,在本技术实施例中,也可以通过与接口模块分离的通信模块来从a架构主板接收属性信息。
42.从而根据本技术实施例的带外管理装置可以激活该归一化接口中的总线1接口和总线2接口,例如使其进入通信状态,并由此可以使用这两个总线接口来与a架构主板进行通信。例如可以从a架构主板接收其运行状态信息,和/或将指令发送到a架构主板,从而实现了外置的带外管理装置对于a架构主板的自动适配。
43.类似地,当根据本技术实施例的带外管理装置作为b架构主板的带外管理装置时,带外管理装置可以同样使用其集成有各种总线接口的归一化接口模块连接到b架构主板上设置的对接口。在连接到b架构主板上之后,根据本技术实施例的带外管理装置可以同样适用作为通用总线接口的总线1接口从b架构主板接收b架构主板的设备属性信息,例如,接收其产品编号、架构类型、序列号等等,和/或通过检索内置数据库或者云数据库来识别出b架构主板进行带外管理所使用的总线接口为总线1和总线3,从而带外管理装置可以激活该归一化接口中的总线1接口和总线3接口,例如使其进入通信状态,并由此可以使用该总线接口来与b架构主板进行通信。
44.因此,与现有技术中需要专门为不同架构平台的目标设备提供专门适配的bmc模块的方案不同地,本技术实施例中的带外管理装置集成了多种总线接口的归一化接口模块,从而实现了对于不同架构平台的统一适配,并且还由此实现了与例如主板的目标装置的剥离,实现了外置式的连接,不仅方便在带外管理模块的组件出现故障时进行更换,而且还方便了对于带外管理模块的单独升级和维护,大大降低了生产和维护成本。
45.本技术实施例提供的带外管理方案,接口模块具有至少两种总线接口,并且根据从目标装置接收的目标装置属性信息,以确定用于与该目标装置通信使用的总线接口,并使得所确定的总线接口进入与目标装置通信的状态,因此,本技术实施例的带外管理方案通过集成有多种总线接口来与目标装置适配通信,从而实现了总线接口的归一化,即使不同架构平台要求使用不同的总线接口,那么也可以根据接收到的属性信息而确定使用哪些总线来与目标装置通信,从而不仅通过该归一化接口实现了带外管理装置对于不同架构平台的适配,而且基于该归一化接口还实现了带外管理装置从目标装置的剥离,成为独立的模组,大大降低了成本。
46.上述实施例是对本技术实施例的技术原理和示例性的应用框架的说明,下面通过多个实施例来进一步对本技术实施例具体技术方案进行详细描述。
47.实施例二
48.图2为本技术提供的带外管理装置的一个实施例的结构示意图,该装置可以为具有带外管理能力的各种终端或服务器设备,也可以为集成在这些设备上的装置或芯片。如图2所示,该带外管理装置可以包括:接口模块21和管理模块22。
49.接口模块21可以包括至少两种总线接口。例如,如图1中所示,在本技术实施例中,接口模块21可以集成多种总线接口,以形成归一化的接口,从而能够与各架构的主板上设
置的归一化对接口进行连接。例如,在本技术实施例中,总线接口可以包括:通用串行总线、外设部件互连标准总线、低引脚数总线、串行通信接口、通用异步传输收发器接口、存储卡接口、网络控制器边带接口、简化媒体独立接口、模数转换器接口、闪存接口、存储器接口等。
50.例如,在如图1中所示的场景中,存在两种架构的主板a和b并且架构a主板使用总线1接口和总线2接口来进行带外管理通信,而架构b主板使用总线1接口和总线3接口来进行带外管理通信。总线1接口可以是各个架构平台通用的低速总线接口,当然在其他实施例中,也可以使用其他类型的总线接口作为该通用总线接口。因此该接口模块21可以通过集成有这三种总线3接口来形成归一化接口,并且在架构a主板和架构b主板上可以相应地设置与该归一化接口对应的对接口,从而接口模块21可以通过无差别地连接到架构a主板和架构b主板来实现与主板的连接。换言之,在如图1中所示的场景中,架构a主板只需要使用总线1接口和总线2接口,从而架构a主板的归一化对接口可以仅设置有总线1和总线2的对接口,而在总线3接口的位置留空。或者架构a主板的归一化对接口也可以都设置有总线1、总线2和总线3的接口。
51.因此,接口模块21可以使用这样的通用总线接口从已连接的目标装置接收目标装置属性信息。根据本技术实施例的带外管理装置可以通过归一化接口连接到例如主板的目标装置的对接口,由于本技术实施例的归一化接口中包含有多种总线接口,并且不同架构主板进行带外管理通信所使用的总线不尽相同。例如,在图1中所示的场景中,架构a主板使用总线1接口和总线2接口,而架构b主板使用总线1接口和总线3接口,因此,虽然根据本技术实施例的带外管理装置能够通过归一化接口进行连接而无需考虑各架构的不同要求,但是在连接之后实际上仍然需要识别目标装置,例如识别主板所使用的架构平台的类型,以便于启用接口中对应的总线接口来进行通信。为此,根据本技术实施例,接口模块21可以通过例如总线1接口的通用总线接口从连接到带外管理装置的目标装置接收目标装置属性信息,例如目标装置所使用的平台类型、目标装置所使用的处理器架构、目标装置的产品序列号中的至少一种或多种。
52.管理模块22可以用于根据目标装置属性信息确定接口模块中的总线接口中用于与目标装置进行通信的至少一个总线接口。管理模块22可以根据接口模块21获得的目标装置属性信息来确定归一化接口中需要使用的总线接口。例如,如图1中所示,当接口模块21从架构a主板获取到主板属性时,管理模块22可以根据例如主板序列号或主板型号的主板属性而识别出该主板使用的是架构a,并且因此可以确定需要启用架构a主板所需要使用的总线1接口和总线2接口。换言之,根据本技术实施例的带外管理装置在使用归一化的接口模块直接连接到目标装置,例如图1中的架构a主板上的对接口时,其实际上不知道架构a主板所要求使用的总线,因此接口模块21可以通过例如接口模块中的通用接口或者通过单独的通信接口,例如蓝牙或无线网或近场通信等接口从已连接到的目标装置接收目标装置属性信息,以便于管理模块22根据该目标装置属性来识别出目标装置所采用的带外管理要求,例如需要使用总线1接口和总线2接口来进行带外管理通信。
53.此外,管理模块22还可以进一步根据目标装置属性信息确定各总线接口与目标装置中的组件的对应关系或者各总线接口在目标装置中的使用方式。例如,在如图1中所示的场景中,管理模块22根据从架构a主板接收的属性信息确定使用总线1接口和总线2接口,以
与架构a主板通信,并且可以进一步根据该属性信息确定出在架构a中总线1接口为低速总线,总线2接口为高速总线,因此可以激活总线2接口来与架构a主板进行高速通信,并且继续使用总线1接口来以低速与架构a主板通信。或者也可以确定总线1接口用于与串口设备通信,总线2接口用于与cpu以及内存设备通信等等。
54.此外,在本技术实施例中,也可以在带外管理装置中额外设置专门用于从目标装置获取目标装置属性信息的通信模块,并且可以在带外管理装置连接到目装置或接近目标设备时,通过非接触式通信或其他方式来获取目标装置属性并传递给管理模块22以确定目标装置的带外通信要求。
55.因此,与现有技术中需要专门为不同架构平台的目标设备提供专门适配的bmc模块的方案不同地,本技术实施例中的带外管理装置集成了多种总线接口的归一化接口模块,从而实现了对于不同架构平台的统一适配,并且还由此实现了与例如主板的目标装置的剥离,实现了外置式的连接,不仅方便在带外管理模块的组件出现故障时进行更换,而且还方便了对于带外管理模块的单独升级和维护,大大降低了生产和维护成本。特别是本技术实施例的带外管理装置由于能够具备了归一化接口,因此能够实现将现有技术中与对应架构的主板集成的bmc从主板剥离而形成外置式的带外管理装置,特别是上述接口模块21和管理模块22中的至少一个就可以由低速印刷电路板(pcb)制成,大大节约了制造成本。
56.本技术实施例提供的带外管理装置,接口模块具有至少两种总线接口,并且根据从目标装置接收的目标装置属性信息,以确定用于与该目标装置通信使用的总线接口,并使得所确定的总线接口进入与目标装置通信的状态,因此,本技术实施例的带外管理方案通过集成有多种总线接口来与目标装置适配通信,从而实现了总线接口的归一化,即使不同架构平台要求使用不同的总线接口,那么也可以根据接收到的属性信息而确定使用哪些总线来与目标装置通信,从而不仅通过该归一化接口实现了带外管理装置对于不同架构平台的适配,而且基于该归一化接口还实现了带外管理装置从目标装置的剥离,成为独立的模组,大大降低了成本。
57.实施例三
58.图3为本技术提供的带外管理方法的一个实施例的流程图,该方法的执行主体可以为具有带外管理能力的各种终端或服务器设备,也可以为集成在这些设备上的装置或芯片。如图3所示,该带外管理方法可以包括如下步骤:
59.s301,从连接到带外管理装置的目标装置接收目标装置属性信息。
60.在本技术实施例中,可以在步骤s301中从连接到带外管理装置的目标装置接收目标装置属性信息。根据本技术实施例的带外管理装置可以通过归一化接口连接到例如主板的目标装置的对接口,由于本技术实施例的归一化接口中包含有多种总线接口,并且不同架构主板进行带外管理通信所使用的总线不尽相同。
61.例如,在图1中所示的场景中,架构a主板使用总线1接口和总线2接口,而架构b主板使用总线1接口和总线3接口,因此,虽然根据本技术实施例的带外管理装置能够通过归一化接口进行连接而无需考虑各架构的不同要求,但是在连接之后实际上仍然需要识别目标装置,例如识别主板所使用的架构平台的类型,以便于启用接口中对应的总线接口来进行通信。
62.为此,根据本技术实施例,在步骤s301中可以通过例如总线1接口的通用总线接口
从连接到带外管理装置的目标装置接收目标装置属性信息,例如目标装置所使用的平台类型、目标装置所使用的处理器架构、目标装置的产品序列号中的至少一种或多种。在本技术实施例中,不限于仅通过通用总线来接收目标装置属性信息,也可以通过独立设置的通信模块来接收目标装置属性信息。
63.s302,根据目标装置属性信息确定用于对目标装置进行通信的至少一个总线接口。
64.在本技术实施例中,带外管理装置可以集成多种总线接口,以形成归一化接口,从而能够与各架构的主板上设置的归一化对接口进行连接。例如,在本技术实施例中,总线接口可以包括:通用串行总线、外设部件互连标准总线、低引脚数总线、串行通信接口、通用异步传输收发器接口、存储卡接口、网络控制器边带接口、简化媒体独立接口、模数转换器接口、闪存接口、存储器接口等。
65.例如,在如图1中所示的场景中,存在两种架构的主板a和b并且架构a主板使用总线1接口和总线2接口来进行带外管理通信,而架构b主板使用总线1接口和总线3接口来进行带外管理通信。总线1接口可以是各个架构平台通用的低速总线接口,当然在其他实施例中,也可以使用其他类型的总线接口作为该通用总线接口。因此带外管理装置可以通过集成有这三种总线3接口来形成归一化接口,并且在架构a主板和架构b主板上可以相应地设置与该归一化接口对应的对接口,从而带外管理装置可以通过无差别地连接到架构a主板和架构b主板来实现与主板的连接。换言之,在如图1中所示的场景中,架构a主板只需要使用总线1接口和总线2接口,从而架构a主板的归一化对接口可以仅设置有总线1和总线2的对接口,而在总线3接口的位置留空。或者架构a主板的归一化对接口也可以都设置有总线1、总线2和总线3的接口。
66.在步骤s302中可以根据步骤s301中接收到的目标装置属性信息确定接口模块中的总线接口中用于与目标装置进行通信的至少一个总线接口。例如,如图1中所示,当步骤s301从架构a主板获取到主板属性之后,在步骤s302中可以根据例如主板序列号或主板型号的主板属性而识别出该主板使用的是架构a,并且因此可以确定需要启用架构a主板所需要使用的总线1接口和总线2接口。换言之,根据本技术实施例的带外管理装置在使用归一化的接口直接连接到目标装置,例如图1中的架构a主板上的对接口时,其实际上不知道架构a主板所要求使用的总线,因此在步骤s301中可以通过例如接口模块中的通用接口或者通过单独的通信接口,例如蓝牙或无线网或近场通信等接口从已连接到的目标装置接收目标装置属性信息,从而在步骤s302就可以根据该目标装置属性来识别出目标装置所采用的带外管理要求,例如需要使用总线1接口和总线2接口来进行带外管理通信。
67.此外,步骤s302中还可以进一步根据目标装置属性信息确定各总线接口与目标装置中的组件的对应关系或者各总线接口在目标装置中的使用方式。例如,在如图1中所示的场景中,在步骤s302中可以根据步骤s301中从架构a主板接收的属性信息确定使用总线1接口和总线2接口,以与架构a主板通信,并且可以进一步根据该属性信息确定出在架构a中总线1接口为低速总线,总线2接口为高速总线,因此在下面的步骤s303中激活总线2接口来与架构a主板进行高速通信,并且继续使用总线1接口来以低速与架构a主板通信。或者也可以确定总线1接口用于与串口设备通信,总线2接口用于与cpu以及内存设备通信等等。
68.s303,使所确定的每一个总线接口进入与所述目标装置通信的状态。
69.因此在步骤s302中确定了目标装置进行带外管理通信所需要的总线接口之后,在步骤s303中,可以根据步骤s302中的结果来将所确定的这些接口分别进入与与目标装置通信的状态。换言之,在步骤s302中实际上是根据步骤s301中获取到的目标装置属性来确定了目标装置进行带外管理通信的要求,例如,需要使用usb 2.0和1.1总线来与主板上的南桥芯片进行通信,使用nc

csi/rmii总线来与共享的nic(聚合网络接口卡)进行通信等等。因此,在步骤s303可以根据步骤s302中的这样的确定结果来分别启用已经连接到目标装置的对接口的归一化接口中对应的总线,即使其进入与对应的组件通信的状态。
70.因此,在步骤s303中按照步骤s302中的确定结果分别启用了各总线并使其进入与目标装置或者其对应的组件通信的状态之后,可以开始使用这些总线与目标装置进行通信。例如可以分别通过各个总线来采集对应的组件的运行信息,以及通过各个总线将针对其对应的组件的指令发送到该组件。
71.因此,与现有技术中需要专门为不同架构平台的目标设备提供专门适配的bmc模块的方案不同地,本技术实施例中的带外管理方法可以集成了多种总线接口形成归一化接口,从而实现了对于不同架构平台的统一适配,并且还由此实现了与例如主板的目标装置的剥离,实现了外置式的连接,不仅方便在带外管理模块的组件出现故障时进行更换,而且还方便了对于带外管理模块的单独升级和维护,大大降低了生产和维护成本。特别是本技术实施例的带外管理装置由于能够具备了归一化接口,因此能够实现将现有技术中与对应架构的主板集成的bmc从主板剥离而形成外置式的带外管理装置,特别是上述接口模块21和管理模块22中的至少一个就可以由低速印刷电路板(pcb)制成,大大节约了制造成本。
72.本技术实施例提供的带外管理方法,通过集成至少两种总线接口形成归一化接口,并且根据从目标装置接收的目标装置属性信息,以确定用于与该目标装置通信使用的总线接口,并使得所确定的总线接口进入与目标装置通信的状态,因此,本技术实施例的带外管理方法通过集成有多种总线接口来与目标装置适配通信,从而实现了总线接口的归一化,即使不同架构平台要求使用不同的总线接口,那么也可以根据接收到的属性信息而确定使用哪些总线来与目标装置通信,从而不仅通过该归一化接口实现了带外管理装置对于不同架构平台的适配,而且基于该归一化接口还实现了带外管理装置从目标装置的剥离,成为独立的模组,大大降低了成本。
73.实施例四
74.图4a为本技术提供的带外管理装置的一个实施例的结构示意图,该装置可以实施为单独的印刷电路板板卡的形式,当然也可以实施为其他形式,只要该装置能够具有如图4a中所示的组件并且可以实施如图3中所示的带外管理方法。如图4a所示,该带外管理装置可以包括:连接单元41、接口控制单元42、管理单元43和输入输出接口单元44。
75.连接单元41可以具有用于与目标装置连接的至少两个引脚组。在本技术实施例中,连接单元41可以具有例如金手指接口形式的多个引脚或引脚组,并且相应地在例如服务器主板的目标装置上可以具有与该引脚或引脚组对应的插槽。连接单元41可以借助于其中包含的这些引脚组插入到主板上设置的插槽中来实现与目标装置的连接。
76.接口控制单元42可以通过第一总线连接到连接单元41。在本技术实施例中,带外管理装置借助于连接单元41形成为单独的外置板卡形式,因此,现有技术方案中例如bmc的带外管理模块都是使用主板上的输入输出(io)接口来与其他外设通信,因此在本技术实施
例中,在带外管理装置上就可以通过接口控制单元42来通过第一总线从插入到主板上的连接单元41接收仍然连接到主板的输入输出接口的设备的信息。特别地,在连接单元41插入在目标装置的插槽中的情况下,接口控制单元42可以通过连接单元41的引脚组从目标装置接收目标装置属性信息。
77.管理单元43可以用于与接口控制单元42通信连接。管理单元43可以根据目标装置属性信息确定连接单元41的引脚组中用于与目标装置进行通信的至少一个引脚组。例如,如图1中所示,当接口控制单元42通过连接单元41从架构a主板获取到主板属性时,管理单元43可以根据例如主板序列号或主板型号的主板属性而识别出该主板使用的是架构a,并且因此可以确定需要启用架构a主板所需要使用的总线1接口和总线2接口对应的引脚组。换言之,根据本技术实施例的带外管理装置在使用归一化的连接单元41直接连接到目标装置,例如图1中的架构a主板上的插槽时,其实际上不知道架构a主板所要求使用的总线,即连接单元41中的引脚组,因此接口控制单元42可以通过连接单元41的引脚组中的通用引脚组从已连接到的目标装置接收目标装置属性信息,以便于管理单元43根据该目标装置属性来识别出目标装置所采用的带外管理要求,例如需要使用引脚组1和2来进行带外管理通信。
78.输入输出接口单元44通过第二总线连接到接口控制单元42。在本技术实施例中,通过在独立的带外管理装置中设置接口控制单元42,可以在单独的带外管理板卡上提供对于外置接口和/或外置设备的通信控制。特别是可以将原本设置在服务器主板上的输入输出接口,例如网络接口、音频接口、串行通信接口等等设置在带外管理装置的板卡上,并且借助于带外管理装置上设置的接口控制单元42来进行通信控制,并且可以进一步通过插入在主板的插槽中的连接单元41使得输入输出接口单元44可以接收来自主板的信号和/或将信号发送到主板。因此,通过该方式,实现了输入输出模块与主板的分离设计,这样当输入输出接口单元44中的个别接口损坏时可以通过更换带外管理装置来实现不停机的维护,甚至在接口无法维修时可以更换带外管理装置而无需更换主板整体,这样不仅大大降低了维护成本而且保证了系统运行的稳定性。
79.此外,在本技术实施例的带外管理装置中可以进一步设置固定单元45。图4b是示出根据本技术实施例的固定单元的接口示意图。固定单元45可以设置在带外管理装置的宽度方向上的一侧或两侧,用于将带外管理装置的连接单元41插入到目标装置的插槽中时将带外管理装置固定到目标装置,以增强连接单元41与目标装置的连接的稳定性。例如,固定单元45可以具有沿着带外管理装置的纵向长度设置的条状主体451,该条状主体451可以垂直于连接单元41,并且在连接单元41一侧的末端可以设置有限位插槽452。该限位插槽452可以随着连接单元41到目标装置的插槽的插入而例如与目标装置的插槽的两端设置的限位凸起嵌合在一起,从而起到将带外管理装置固定在目标装置上的作用。此外,固定单元45可以进一步在连接单元41一侧的末端设置有限位销453。该限位销453可以类似地随着连接单元41的插入而插入到例如目标装置上的插槽中或者插槽两侧设置的固定孔内,以与限位插槽452一起或者单独地对带外管理装置进行固定。
80.此外,固定单元45可以进一步在输入输出接口单元44的一侧的末端设置有自锁组件454,该自锁组件454可以在带外管理装置插入到目标装置时与目标装置的壳体,例如机箱形成卡锁状态,并且用户必须按下或旋转该自锁组件454的顶端才能够实现与机箱的解
锁,从而可以防止用户误操作而将带外管理装置从目标装置拔出。
81.本技术实施例提供的带外管理装置,通过具有引脚组的连接单元形成归一化接口,并且接口控制单元通过总线控制连接单元以及输入输出单元的通信,从而管理单元可以根据目标装置的目标装置属性信息确定用于与该目标装置通信使用的引脚组。因此,本技术实施例的带外管理装置通过具有引脚组的连接单元来与目标装置适配通信,从而实现了总线接口的归一化,即使不同架构平台要求使用不同的总线接口,那么也可以根据接收到的属性信息而确定使用哪些引脚组来与目标装置通信,从而不仅通过该归一化接口实现了带外管理装置对于不同架构平台的适配,而且基于该归一化接口还实现了带外管理装置从目标装置的剥离,成为独立的模组,大大降低了成本。
82.实施例五
83.以上描述了带外管理装置的内部功能和结构,该装置可实现为一种电子设备。图5为本技术提供的电子设备实施例的结构示意图。如图5所示,该电子设备包括存储器51和处理器52。
84.存储器51,用于存储程序。除上述程序之外,存储器51还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
85.存储器51可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
86.处理器52,不仅仅局限于中央处理器(cpu),还可能为图形处理器(gpu)、现场可编辑门阵列(fpga)、嵌入式神经网络处理器(npu)或人工智能(ai)芯片等处理芯片。处理器52,与存储器51耦合,执行存储器51所存储的程序,以执行上述实施例三的带外管理方法。
87.进一步,如图5所示,电子设备还可以包括:通信组件53、电源组件54、音频组件55、显示器56等其它组件。图5中仅示意性给出部分组件,并不意味着电子设备只包括图5所示组件。
88.通信组件53被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如wifi,3g、4g或5g,或它们的组合。在一个示例性实施例中,通信组件53经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件53还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
89.电源组件54,为电子设备的各种组件提供电力。电源组件54可以包括电源管理系统,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
90.音频组件55被配置为输出和/或输入音频信号。例如,音频组件55包括一个麦克风(mic),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器51或经由通信组件53发送。在一些实施例中,音频组件55还包括一个扬声器,用于输出音频信号。
91.显示器56包括屏幕,其屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕
包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
92.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
93.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1