一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

硬盘背板监控方法、装置、设备及存储介质与流程

2022-12-31 20:18:51 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,尤其涉及一种硬盘背板监控方法、装置、设备及存储介质。


背景技术:

2.随着互联网技术的发展,对于硬件上的硬盘需求不断增长,相应的,对于硬盘背板数量的需求也同步增加。
3.对于硬盘背板的识别和监控,依赖于对硬盘背板上eeprom(electrically erasable programmable read only memory,带电可擦可编程只读存储器)所存储的fru(field replace unit现场可更换单元)信息的解析和识别。然而,在产品研发阶段,fru信息无法进行确定。此外,当硬件中存在多个硬盘背板时,现有的技术方案仅能够对硬盘背板的数量进行确定,而无法对具体的硬盘背板进行识别和监控。


技术实现要素:

4.本发明提供了一种硬盘背板监控方法、装置、设备及存储介质,以实现对硬盘背板的识别和监控。
5.根据本发明的一方面,提供了一种硬盘背板监控方法,所述方法包括:
6.确定待测硬件的主板类型和机型类型;其中,所述待测硬件包括至少一个硬盘背板;
7.根据所述主板类型和所述机型类型,确定与各所述硬盘背板连接的目标系统管理总线smbus链路;
8.确定各所述目标smbus链路所连接的硬盘背板的背板标识信息;
9.根据各所述背板标识信息,依次对相应的硬盘背板进行监控。
10.可选的,所述根据所述主板类型和所述机型类型,确定与各所述硬盘背板连接的目标系统管理总线smbus链路,包括:
11.根据所述主板类型和所述机型类型,确定所述待测硬件的硬件标识;
12.根据所述硬件标识,确定可供各所述硬盘背板接入的至少一个候选smbus链路;
13.根据对各所述候选smbus链路的扫描结果,确定目标smbus链路。
14.上述技术方案通过根据主板类型和机型类型,确定待测硬件的硬件标识,根据硬件标识,确定可供各硬盘背板接入的至少一个候选smbus链路,实现了对待测硬件中可允许接入硬盘背板的smbus链路的确定,根据对各候选smbus链路的扫描结果,确定目标smbus链路,实现了对待测硬件中各硬盘背板所链接smbus链路的准确确定。
15.可选的,所述根据对各所述候选smbus链路的扫描结果,确定目标smbus链路,包括:
16.根据各所述候选smbus链路的链路序号,依次对各所述候选smbus链路进行链路扫描,确定是否存在相应的复杂数字集成电路cpld地址;
17.将存在相应的cpld地址的各候选smbus链路,确定为目标smbus链路。
18.上述技术方案通过对各候选smbus链路进行链路扫描,确定是否存在相应的cpld地址,并将存在相应的cpld地址的各候选smbus链路,确定为目标smbus链路,实现了对目标smbus链路的准确确定,便于后续基于cpld地址直接访问cpld寄存器,从而在对硬盘背板进行识别的过程中,无需访问eeprom,减少了空间占用和芯片使用成本,提高了对背板识别的便利性。
19.可选的,所述确定各所述目标smbus链路所连接的硬盘背板的背板标识信息,包括:
20.确定各所述目标smbus链路对应的cpld地址下的cpld寄存器;
21.从各所述cpld寄存器中,获取与相应目标smbus链路所连接的硬盘背板的背板型号;
22.将各所述硬盘背板的所述背板型号和背板序号进行拼接,得到各所述硬盘背板的背板标识信息;其中,所述硬盘背板的背板序号与相应目标smbus链路的链路序号具有对应关系。
23.上述技术方案通过从目标smbus链路对应的cpld地址下的cpld寄存器中,获取硬盘背板的背板型号的方式,对硬盘背板的背板标识信息进行确定,在该过程中采用cpld寄存器代替了fru的eeprom芯片,节省了芯片成本,减少硬件总线使用,节约了人力成本和硬件设计成本。
24.可选的,所述根据各所述背板标识信息,依次对相应的硬盘背板进行监控,包括:
25.根据各所述背板标识信息,确定各所述硬盘背板的背板详细配置信息;
26.根据各所述硬盘背板的背板详细配置信息,依次对相应的硬盘背板进行监控。
27.上述技术方案通过将背板标识信息通过dbus通信机制展示,并由fru实例化服务基于获取的背板标识信息,对硬盘背板对应的背板详细配置信息进行确定,而无需单独开辟出用于预先存储背板详细配置信息的内存空间,减少内存空间占用的同时,提高了对确定背板详细配置信息的便利性。
28.可选的,所述根据各所述背板标识信息,确定各所述硬盘背板的背板详细配置信息,包括:
29.将各所述硬盘背板的背板标识信息,通过数据总线dbus通信机制进行信息展示;
30.通过现场可更换单元fru实例化服务获取各所述背板标识信息,并根据获取到的各所述背板标识信息,基于自身服务内存储的背板配置文件,获取与相应硬盘背板相关的背板详细配置信息。
31.上述技术方案通过fru实例化服务单元从dbus上获取各硬盘背板的背板标识信息,并根据背板标识信息,对自身服务内的背板配置文件进行匹配的方式,实现了对各硬盘背板相关的背板详细配置信息的获取,便于后续基于获取的背板详细配置信息,实现对硬盘背板的各方面相关信息的监控,提高了硬盘背板的监控全面性。
32.可选的,所述确定待测硬件的主板类型和机型类型,包括:
33.获取所述待测硬件的主板上各通用输入/输出口gpio引脚的引脚电平;
34.根据各所述gpio引脚的引脚电平,基于预设的类型确定规则,确定所述待测硬件的主板类型和机型类型。
35.上述技术方案通过根据获取的待测硬件的主板上各gpio引脚的引脚电平,基于预设的类型确定规则,确定待测硬件的主板类型和机型类型,实现了对待测硬件的主板类型和机型类型的自动化确定。通过适应性修改类型确定规则中的配置项,如gpio引脚的数量,可以满足不同生产需求的待测硬件。且由于可调用的gpio引脚数量充足,因此,本可选实施例的类型确定方式能够适配各类待测硬件。
36.根据本发明的另一方面,提供了一种硬盘背板监控装置,所述装置包括:
37.硬件类型确定模块,用于确定待测硬件的主板类型和机型类型;其中,所述待测硬件包括至少一个硬盘背板;
38.链路确定模块,用于根据所述主板类型和所述机型类型,确定与各所述硬盘背板连接的目标系统管理总线smbus链路;
39.标识信息确定模块,用于确定各所述目标smbus链路所连接的硬盘背板的背板标识信息;
40.背板监控模块,用于根据各所述背板标识信息,依次对相应的硬盘背板进行监控。
41.根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
42.至少一个处理器;以及
43.与所述至少一个处理器通信连接的存储器;其中,
44.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的硬盘背板监控方法。
45.根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的硬盘背板监控方法。
46.本发明实施例通过主板类型和机型类型,确定与各硬盘背板连接的目标系统管理总线smbus链路,同时确定各目标smbus链路所连接的硬盘背板的背板标识信息,并根据各背板标识信息,依次对相应的硬盘背板进行监控,实现了在待测硬件上存在相同背板类型的硬盘背板的情况下,对各硬盘背板的准确识别和监控。通过确定待测硬件上与各硬盘背板连接的目标smbus链路的方式,确定各硬盘背板的背板标识信息,提高了对各硬盘背板的唯一背板标识的确定准确度,从而提高了对各硬盘背板的识别和监控准确度。
47.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
48.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
49.图1是根据本发明实施例一提供的一种硬盘背板监控方法的流程图;
50.图2是根据本发明实施例二提供的一种硬盘背板监控方法的流程图;
51.图3是根据本发明实施例三提供的一种硬盘背板监控方法的流程图;
52.图4是根据本发明实施例四提供的一种硬盘背板监控装置的结构示意图;
53.图5是实现本发明实施例的硬盘背板监控方法的电子设备的结构示意图。
具体实施方式
54.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
55.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
56.实施例一
57.图1为本发明实施例一提供的一种硬盘背板监控方法的流程图,本实施例可适用于当硬件中存在至少一个硬盘背板时,对各硬盘背板进行识别和监控的情况,该方法可以由硬盘背板监控装置来执行,该硬盘背板监控装置可以采用硬件和/或软件的形式实现,该硬盘背板监控装置可配置于电子设备中。如图1所示,该方法包括:
58.s110、确定待测硬件的主板类型和机型类型;其中,待测硬件包括至少一个硬盘背板。
59.其中,待测硬件可以是内部部署有至少一个硬盘背板的计算机硬件,例如,待测硬件可以是待测服务器。在待测硬件上可以适配多种类型的硬盘,相应的,待测硬件上也可以存在多种用于接入更多硬盘的硬盘背板。且待测硬件上的硬盘背板的背板类型可以相同,也可以不同。其中,背板类型也即背板型号。
60.其中,部署在待测硬件上的主板所对应的主板类型可以包括双cpu(central processing unit,中央处理器)标准机架服务器、4cpu标准机架服务器和8cpu标准机架服务器等中的至少一种。
61.其中,机型类型可以是待测硬件类型;例如,若待测硬件为服务器,则对应的机型类型可以包括标准机架服务器和存储型服务器等。
62.示例性的,可以由bmc(baseboard management controller,基板管理控制器)确定待测硬件的主板类型和机型类型。需要说明的是,由于不同待测硬件所属产线不同,因此,可以基于预先设定的一套通用的类型确定规则,并根据自身实际需求或硬件生产需求,对规则中的配置项进行适应性的修改,从而确定待测硬件的主板类型和机型类型。
63.在一个可选实施例中,确定待测硬件的主板类型和机型类型,包括:获取待测硬件的主板上各通用输入/输出口gpio引脚的引脚电平;根据各gpio引脚的引脚电平,基于预设的类型确定规则,确定待测硬件的主板类型和机型类型。
64.其中,类型确定规则可以包括主板类型确定规则和机型类型确定规则,具体确定规则可以由相关技术人员根据实际需求进行预先设定。
65.示例性的,可以预先从待测硬件的主板上预留两组可调控的gpio(general-purpose input/output,通用输入/输出口)引脚,两组可调控的gpio引脚分别用于确定待测硬件的主板类型和机型类型。其中,用于确定主板类型和机型类型的所需gpio引脚的数量可以由相关技术人员根据实际需求进行预先设定;gpio引脚的预留数量可以作为相应确定规则下的可修改配置项,具体可以根据不同待测硬件生产产线需求,预留不同数量的gpio引脚。
66.其中,主板类型确定规则可以是根据gpio引脚的高低电平,组合形成一组二进制数;将该二进制数进行数制转换,得到该二进制数对应的十进制数;根据该十进制数,确定待测硬件的主板类型。其中,各十进制数与主板类型之间的对应关系可以由相关技术人员进行预先设定,并进行预先存储。可选的,相关技术人员也可以预先设定二进制数与主板类型之间的对应关系,从而无需进行数制转换,直接通过二进制数确定待测主板的主板类型,本实施例对此不进行限制。例如,00001所对应的主板类型为双cpu标准机架服务器;00011所对应的主板类型为4cpu标准机架服务器。
67.其中,机型类型确定规则与主板类型确定规则的设置原理相同,同样基于相应的gpio引脚的高低电平,对待测主板的机型类型进行确定,且高低电平所组合形成的二进制数或十进制数与机型类型之间的对应关系由相关技术人员进行预先设定并预先存储。例如,000所对应的机型类型为标准机架服务器;001所对应的机型类型为存储型服务器。
68.在一个具体实施例中,根据实际需求预留5个gpio引脚用于确定主板类型;预留3个gpio引脚用于确定机型类型。其中,用于确定主板类型的5个gpio引脚可以分别为gpio1、gpio2、gpio3、gpio4和gpio5;用于确定机型类型的3个引脚可以分别为gpio6、gpio7和gpio8。依次读取gpio1、gpio2、gpio3、gpio4和gpio5的引脚电平,若读取结果为gpio1为高电平,gpio2、gpio3、gpio4和gpio5为低电平,则根据gpio引脚的高低电平可以确定,所组合形成的二进制数为00001,相应的,若00001所对应的主板类型为双cpu标准机架服务器,则可以确定待测硬件的主板类型为双cpu标准机架服务器。依次读取gpio6、gpio7和gpio8的引脚电平,若读取结果为gpio6为高电平,gpio7和gpio8为低电平,则根据gpio引脚的高低电平可以确定,所组合形成的二进制数为001。相应的,若001所对应的机型类型为存储型服务器,则可以确定待测硬件的机型类型为存储型服务器。
69.本可选实施例通过根据获取的待测硬件的主板上各gpio引脚的引脚电平,基于预设的类型确定规则,确定待测硬件的主板类型和机型类型,实现了对待测硬件的主板类型和机型类型的自动化确定。通过适应性修改类型确定规则中的配置项,如gpio引脚的数量,可以满足不同生产需求的待测硬件。且由于可调用的gpio引脚数量充足,因此,本可选实施例的类型确定方式能够适配各类待测硬件。
70.s120、根据主板类型和机型类型,确定与各硬盘背板连接的目标系统管理总线smbus链路。
71.其中,目标smbus(system management bus,系统管理总线)链路可以是与待测硬件中的各硬盘背板所连接的物理链路。
72.示例性的,可以由bmc根据主板类型和机型类型确定待测硬件的硬件标识,其中,
硬件标识用于唯一表征该待测硬件产品。例如,硬件标识可以是用于表征待测硬件的虚拟id(identity document,身份标识号)。确定待测硬件的硬件标识的目的在于,bmc能够通过该硬件标识确定该标识所指向的内存空间,从而从所指向的内存空间中获取与待测硬件的硬盘背板相关联的数据。例如,可以从内存空间中获取待测硬件上的各硬盘背板可被允许接入的物理链路位置。在获取到的可被允许接入的各物理链路位置所指向的各smbus链路中,确定与待测硬件的各硬盘背板所连接的目标smbus链路。
73.s130、确定各目标smbus链路所连接的硬盘背板的背板标识信息。
74.其中,背板标识信息用于表征待测硬件上的各硬盘背板的唯一标识。例如,当待测硬件上的各硬盘背板的背板类型均不相同时,可以采用背板类型作为各硬盘背板的背板标识信息,用于唯一表征各硬盘背板。
75.需要说明的是,在硬盘背板上可以放置有用于存储fru数据的eeprom芯片。其中,fru数据中可以包括硬盘背板类型和硬盘背板的零件编号(part number,pn)等信息。由于在待测硬件中可能存在具有相同背板类型或相同零件编号的硬盘背板。因此,在待测硬件中存在相同背板类型的硬盘背板的情况下,通过硬盘背板的背板类型或零件编号等信息无法对硬盘背板进行唯一识别。
76.为解决无法对相同背板类型的硬盘背板进行唯一识别的问题,可以在eeprom芯片中预留一块存储区域,用于存储硬盘背板顺序。当识别各目标smbus链路下的硬盘背板时,可以通过获取该硬盘背板的背板类型和背板顺序,并基于背板类型和背板顺序,确定出该硬盘背板的背板标识信息。具体可以是将硬盘背板的背板类型和背板顺序进行拼接,从而得到该硬盘背板的唯一背板标识。
77.s140、根据各背板标识信息,依次对相应的硬盘背板进行监控。
78.示例性的,在确定各硬盘背板的背板标识信息后,可以通过背板标识信息,对待测硬件下的各硬盘背板进行背板识别;在识别到各硬盘背板时,对识别到的各硬盘背板依次进行循环监控。
79.本发明实施例通过主板类型和机型类型,确定与各硬盘背板连接的目标系统管理总线smbus链路,同时确定各目标smbus链路所连接的硬盘背板的背板标识信息,并根据各背板标识信息,依次对相应的硬盘背板进行监控,实现了在待测硬件上存在相同背板类型的硬盘背板的情况下,对各硬盘背板的准确识别和监控。通过确定待测硬件上与各硬盘背板连接的目标smbus链路的方式,确定各硬盘背板的背板标识信息,提高了对各硬盘背板的唯一背板标识的确定准确度,从而提高了对各硬盘背板的识别和监控准确度。
80.实施例二
81.图2为本发明实施例二提供的一种硬盘背板监控方法的流程图,本实施例在上述各技术方案的基础上,进行了优化改进。
82.进一步的,将步骤“根据主板类型和机型类型,确定与各硬盘背板连接的目标系统管理总线smbus链路”,细化为“根据主板类型和机型类型,确定待测硬件的硬件标识;根据硬件标识,确定可供各硬盘背板接入的至少一个候选smbus链路;根据对各候选smbus链路的扫描结果,确定目标smbus链路。”以完善对目标smbus链路的确定方式。
83.进一步的,将步骤“确定各目标smbus链路所连接的硬盘背板的背板标识信息”,细化为“确定各目标smbus链路对应的cpld(complex programmable logic device,复杂数字
集成电路)地址下的cpld寄存器;从各cpld寄存器中,获取与相应目标smbus链路所连接的硬盘背板的背板型号;将各硬盘背板的背板型号和背板序号进行拼接,得到各硬盘背板的背板标识信息;其中,硬盘背板的背板序号与相应目标smbus链路的链路序号具有对应关系。”以完善对背板标识信息的确定方式。
84.进一步的,将步骤“根据各背板标识信息,依次对相应的硬盘背板进行监控”,细化为“根据各背板标识信息,确定各硬盘背板的背板详细配置信息;根据各硬盘背板的背板详细配置信息,依次对相应的硬盘背板进行监控。”以完善对各硬盘背板的监控方式。
85.如图2所示,该方法包括以下具体步骤:
86.s210、确定待测硬件的主板类型和机型类型;其中,待测硬件包括至少一个硬盘背板。
87.s220、根据主板类型和机型类型,确定待测硬件的硬件标识。
88.其中,待测硬件的硬件标识可以是能够表征待测硬件唯一性的标识。例如,可以是基于主板类型和机型类型所生成的待测硬件的虚拟id。
89.示例性的,可以在bmc内预留一块用于存储主板类型和机型类型对应关系的存储区域。待测硬件的不同主板类型和不同机型类型之间组合可以形成多种硬件配置类型,不同硬件配置类型可以对应唯一的硬件标识。在bmc中可以将主板类型和机型类型组合形成的不同硬件配置类型,预先存储在类型配置表中。在bmc获取到待测硬件的主板类型和机型类型时,通过遍历类型配置表的方式,确定待测硬件的硬件配置类型,从而确定用于唯一表征待测硬件的硬件标识。
90.可选的,在bmc中可以预先设定初始配置类型,并在bmc根据主板类型和机型类型无法匹配到相应的硬件配置类型时,将设定的初始配置类型作为该待测硬件的硬件配置类型。
91.s230、根据硬件标识,确定可供各硬盘背板接入的至少一个候选smbus链路。
92.示例性的,通过硬件标识可以访问到该硬件标识所指向的内存空间,从而能够从该内存空间下获取到待测硬件中,各硬盘背板可被允许接入的物理链路位置,即可以确定出各硬盘背板可以链接的至少一条候选smbus链路。
93.s240、根据对各候选smbus链路的扫描结果,确定目标smbus链路。
94.其中,各候选smbus链路存在对应的链路序号,可以基于各候选smbus链路序号对各候选smbus链路进行依次扫描,并将扫描的到硬盘背板的smbus链路,确定为目标smbus链路。
95.需要说明的是,当待测硬件上存在具有相同背板类型的硬盘背板时,无法对各硬盘背板进行唯一识别。而采用从eeprom芯片中获取硬盘背板的背板顺序的方式,增加了芯片成本和硬件设计成本。为解决对硬盘背板的识别问题,可以采用与硬盘背板cpld交互的方式,对硬盘背板进行唯一识别。
96.在一个可选实施例中,根据对各候选smbus链路的扫描结果,确定目标smbus链路,包括:根据各候选smbus链路的链路序号,依次对各候选smbus链路进行链路扫描,确定是否存在相应的复杂数字集成电路cpld地址;将存在相应的cpld地址的各候选smbus链路,确定为目标smbus链路。
97.可以根据各候选smbus链路的链路序号,基于链路序号从小到大的链路顺序,依次
对各候选smbus链路进行链路扫描。需要说明的是,若候选smbus链路连接有相应的硬盘背板,则可以扫描到硬盘背板上的cpld地址;若在候选smbus链路未连接有相应的硬盘背板,则无法扫描到硬盘背板上的cpld地址。
98.示例性的,bmc基于从小到大的链路顺序,依次对各候选smbus链路进行链路扫描,若能够扫描到cpld地址,则表示该候选smbus链路连接有硬盘背板,并将该候选smbus链路确定为目标smbus链路;若无法扫描到cpld地址,则表示该候选smbus链路未连接有硬盘背板。
99.本可选实施例通过对各候选smbus链路进行链路扫描,确定是否存在相应的cpld地址,并将存在相应的cpld地址的各候选smbus链路,确定为目标smbus链路,实现了对目标smbus链路的准确确定,便于后续基于cpld地址直接访问cpld寄存器,从而在对硬盘背板进行识别的过程中,无需访问eeprom,减少了空间占用和芯片使用成本,提高了对背板识别的便利性。
100.s250、确定各目标smbus链路对应的cpld地址下的cpld寄存器。
101.示例性的,可以通过确定的各目标smbus链路对应的cpld地址,访问到该cpld地址下的cpld寄存器。其中,cpld寄存器中存储有硬盘背板的背板型号。并且,在cpld寄存器下存储的硬盘背板的背板类型以一组十六进制的数据形式存在。
102.s260、从各cpld寄存器中,获取与相应目标smbus链路所连接的硬盘背板的背板型号。
103.示例性的,可以通过各目标smbus链路访问相应的cpld寄存器,并从cpld寄存器中获取相应的硬盘背板的背板型号;其中,背板型号为一组十六进制的数据。将背板型号对应的十六进制数据进行ascii码(american standard code for information interchange,美国信息交换标准代码)转换,得到转换后的字符串,用于表征背板型号。不同背板型号对应的字符串不同。
104.s270、将各硬盘背板的背板型号和背板序号进行拼接,得到各硬盘背板的背板标识信息。
105.为避免待测硬件上存在具有相同背板型号的硬盘背板,可以将各硬盘背板的背板型号和背板序号进行拼接,从而得到能够用于唯一表征硬盘背板的背板标识信息。
106.其中,硬盘背板的背板序号与相应目标smbus链路的链路序号具有对应关系。即,可以将目标smbus链路所对应的链路序号作为相应硬盘背板的背板序号。
107.s280、根据各背板标识信息,确定各硬盘背板的背板详细配置信息。
108.其中,背板详细配置信息可以包括背板支持硬盘数量、背板cpld刷新地址、背板支持接口类型和背板mux(数据选择器,multiplexer)信息等中的至少一种。
109.示例性的,可以通过背板标识信息,从相应的配置文件中获取背板标识信息对应的硬盘背板的背板详细配置信息。
110.在一个可选实施例中,根据各背板标识信息,确定各硬盘背板的背板详细配置信息,包括:将各硬盘背板的背板标识信息,通过数据总线dbus通信机制进行信息展示;通过现场可更换单元fru实例化服务获取各背板标识信息,并根据获取到的各背板标识信息,基于自身服务内存储的背板配置文件,获取与相应硬盘背板相关的背板详细配置信息。
111.示例性的,可以将各硬盘背板的背板标识信息,基于fru数据格式,生成硬盘背板
的fru信息,并将fru信息通过dbus通信机制进行信息展示。
112.在bmc中可以存在执行不同功能的实例化服务,例如可以包括fru实例化服务,用于存储硬盘背板的背板详细配置信息;还可以包括监控实例化服务,用于对各硬盘背板进行循环监控等。
113.示例性的,当硬盘背板的fru信息展示到dbus上时,根据dbus的通信机制,通知所有相关实例化服务。当fru实例化服务获取到各硬盘背板的fru信息时,根据自身服务内预置的背板配置文件,对背板配置文件进行遍历,从而确定与该硬盘背板相对应的背板详细信息。其中,背板配置文件可以为json(javascript object notation,js对象简谱)配置文件。其中,在json配置文件中存储有各背板型号的字符串或ascii码。通过对获取的fru信息进行解析得到硬盘背板的背板型号的方式,从json配置文件中获取与该背板型号相对应的背板详细信息,以实现对相应硬盘背板相关的背板详细配置信息的获取。
114.本可选实施例通过fru实例化服务单元从dbus上获取各硬盘背板的背板标识信息,并根据背板标识信息,对自身服务内的背板配置文件进行匹配的方式,实现了对各硬盘背板相关的背板详细配置信息的获取,便于后续基于获取的背板详细配置信息,实现对硬盘背板的各方面相关信息的监控,提高了硬盘背板的监控全面性。
115.s290、根据各硬盘背板的背板详细配置信息,依次对相应的硬盘背板进行监控。
116.示例性的,在确定各硬盘背板的背板详细配置信息后,基于dbus取出并展示背板详细配置信息,以及fru信息中的背板型号和背板序号。此时,表示已完成对待测硬件中的各硬盘背板的背板识别。由监控实例服务获取背板详细配置信息,以及fru信息中的背板型号和背板序号,并在成功获取后开启对各硬盘背板的循环监控。例如,可以是基于预设的循环时间周期,依次对各硬盘背板进行监控。
117.本实施例方案通过根据主板类型和机型类型,确定待测硬件的硬件标识,根据硬件标识,确定可供各硬盘背板接入的至少一个候选smbus链路,实现了对待测硬件中可允许接入硬盘背板的smbus链路的确定,根据对各候选smbus链路的扫描结果,确定目标smbus链路,实现了对待测硬件中各硬盘背板所链接smbus链路的准确确定。通过从目标smbus链路对应的cpld地址下的cpld寄存器中,获取硬盘背板的背板型号的方式,对硬盘背板的背板标识信息进行确定,在该过程中采用cpld寄存器代替了fru的eeprom芯片,节省了芯片成本,减少硬件总线使用,节约了人力成本和硬件设计成本。通过将背板标识信息通过dbus通信机制展示,并由fru实例化服务基于获取的背板标识信息,对硬盘背板对应的背板详细配置信息进行确定,而无需单独开辟出用于预先存储背板详细配置信息的内存空间,减少内存空间占用的同时,提高了对确定背板详细配置信息的便利性。
118.实施例三
119.图3为本发明实施例三提供的一种硬盘背板监控方法的流程图。本实施例在以上述实施例为基础上,提供了一种优选实例。
120.如图3所示,该方法包括以下具体步骤:
121.s310、读取与确定主板类型相关的第一gpio引脚电平,以及读取与确定与机型类型相关的第二gpio引脚电平。
122.需要说明的是,与主板类型相关的第一gpio引脚,以及与机型类型相关的第二gpio引脚可以由相关技术人员根据实际需求进行预先设定。并预先设定gpio引脚电平与主
板类型和机型类型之间的关联关系。
123.s320、根据第一gpio引脚电平,确定待测硬件的主板类型,以及,根据第二gpio引脚电平,确定待测硬件的机型类型。
124.s330、根据待测硬件的主板类型和机型类型,遍历类型配置表,确定待测硬件的硬件标识。
125.需要说明的是,在类型配置表中预先存储有各主板类型和机型类型组合形成的不同硬件配置类型,且不同待测硬件的硬件配置类型不同,从而能够基于不同硬件配置类型,确定待测硬件的唯一硬件标识。
126.s340、根据待测硬件的硬件标识,访问该硬件标识所指向的内存空间,确定可供待测硬件上的各硬盘背板接入的至少一个候选smbus链路。
127.s350、根据各候选smbus链路的链路序号,依次对各候选smbus链路进行链路扫描,确定是否能够扫描得到相应的cpld地址。
128.s360、将能够扫描得到相应的cpld地址的各候选smbus链路,确定为连接有硬盘背板的目标smbus链路。
129.s370、确定各目标smbus链路对应的cpld地址下的cpld寄存器。
130.s380、从各cpld寄存器中,获取与相应目标smbus链路所连接的硬盘背板的背板型号。
131.s390、将各硬盘背板的背板型号和背板序号进行连接,得到各硬盘背板的背板标识信息。
132.其中,硬盘背板的背板序号与相应目标smbus链路的链路序号具有对应关系。也即,硬盘背板的背板序号与相应目标smbus链路的链路序号相同。
133.s3100、将各硬盘背板的背板标识信息,通过dbus通信机制进行信息展示,从而由各实例化服务对各硬盘背板的背板标识信息进行获取。
134.s3120、当fru实例化服务获取到各硬盘背板的背板标识信息后,根据背板标识信息,基于自身服务内存储的背板配置json文件,获取与相应硬盘背板相关的背板详细配置信息,并将背板详细信息通过dbus通信机制进行信息展示。
135.s3130、当监控实例化服务获取到各硬盘背板的背板标识信息和背板详细配置信息后,基于背板标识信息和背板详细配置信息,依次对各硬盘背板进行循环监控。
136.实施例四
137.图4为本发明实施例四提供的一种硬盘背板监控装置的结构示意图。本发明实施例所提供的一种硬盘背板监控装置,该装置可适用于当硬件中存在至少一个硬盘背板时,对各硬盘背板进行识别和监控的情况,该硬盘背板监控装置可以采用硬件和/或软件的形式实现,如图4所示,该装置具体包括:硬件类型确定模块401、链路确定模块402、标识信息确定模块403和背板监控模块404。其中,
138.硬件类型确定模块401,用于确定待测硬件的主板类型和机型类型;其中,所述待测硬件包括至少一个硬盘背板;
139.链路确定模块402,用于根据所述主板类型和所述机型类型,确定与各所述硬盘背板连接的目标系统管理总线smbus链路;
140.标识信息确定模块403,用于确定各所述目标smbus链路所连接的硬盘背板的背板
标识信息;
141.背板监控模块404,用于根据各所述背板标识信息,依次对相应的硬盘背板进行监控。
142.本发明实施例通过主板类型和机型类型,确定与各硬盘背板连接的目标系统管理总线smbus链路,同时确定各目标smbus链路所连接的硬盘背板的背板标识信息,并根据各背板标识信息,依次对相应的硬盘背板进行监控,实现了在待测硬件上存在相同背板类型的硬盘背板的情况下,对各硬盘背板的准确识别和监控。通过确定待测硬件上与各硬盘背板连接的目标smbus链路的方式,确定各硬盘背板的背板标识信息,提高了对各硬盘背板的唯一背板标识的确定准确度,从而提高了对各硬盘背板的识别和监控准确度。
143.可选的,所述链路确定模块402,包括:
144.硬件标识确定单元,用于根据所述主板类型和所述机型类型,确定所述待测硬件的硬件标识;
145.候选smbus链路确定单元,用于根据所述硬件标识,确定可供各所述硬盘背板接入的至少一个候选smbus链路;
146.目标smbus链路确定单元,用于根据对各所述候选smbus链路的扫描结果,确定目标smbus链路。
147.可选的,所述目标smbus链路确定单元,包括:
148.cpld地址确定子单元,用于根据各所述候选smbus链路的链路序号,依次对各所述候选smbus链路进行链路扫描,确定是否存在相应的复杂数字集成电路cpld地址;
149.目标smbus链路确定子单元,用于将存在相应的cpld地址的各候选smbus链路,确定为目标smbus链路。
150.可选的,所述标识信息确定模块403,包括:
151.cpld寄存器确定单元,用于确定各所述目标smbus链路对应的cpld地址下的cpld寄存器;
152.背板型号获取单元,用于从各所述cpld寄存器中,获取与相应目标smbus链路所连接的硬盘背板的背板型号;
153.标识信息确定单元,用于将各所述硬盘背板的所述背板型号和背板序号进行拼接,得到各所述硬盘背板的背板标识信息;其中,所述硬盘背板的背板序号与相应目标smbus链路的链路序号具有对应关系。
154.可选的,所述背板监控模块404,包括:
155.详细配置信息确定单元,用于根据各所述背板标识信息,确定各所述硬盘背板的背板详细配置信息;
156.背板监控单元,用于根据各所述硬盘背板的背板详细配置信息,依次对相应的硬盘背板进行监控。
157.可选的,所述详细配置信息确定单元,包括:
158.信息展示子单元,用于将各所述硬盘背板的背板标识信息,通过数据总线dbus通信机制进行信息展示;
159.详细配置信息确定子单元,用于通过现场可更换单元fru实例化服务获取各所述背板标识信息,并根据获取到的各所述背板标识信息,基于自身服务内存储的背板配置文
件,获取与相应硬盘背板相关的背板详细配置信息。
160.可选的,所述硬件类型确定模块401,包括:
161.引脚电平获取单元,用于获取所述待测硬件的主板上各通用输入/输出口gpio引脚的引脚电平;
162.类型确定单元,用于根据各所述gpio引脚的引脚电平,基于预设的类型确定规则,确定所述待测硬件的主板类型和机型类型。
163.本发明实施例所提供的硬盘背板监控装置可执行本发明任意实施例所提供的硬盘背板监控方法,具备执行方法相应的功能模块和有益效果。
164.实施例五
165.图5示出了可以用来实施本发明的实施例的电子设备50的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
166.如图5所示,电子设备50包括至少一个处理器51,以及与至少一个处理器51通信连接的存储器,如只读存储器(rom)52、随机访问存储器(ram)53等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器51可以根据存储在只读存储器(rom)52中的计算机程序或者从存储单元58加载到随机访问存储器(ram)53中的计算机程序,来执行各种适当的动作和处理。在ram 53中,还可存储电子设备50操作所需的各种程序和数据。处理器51、rom 52以及ram 53通过总线54彼此相连。输入/输出(i/o)接口55也连接至总线54。
167.电子设备50中的多个部件连接至i/o接口55,包括:输入单元56,例如键盘、鼠标等;输出单元57,例如各种类型的显示器、扬声器等;存储单元58,例如磁盘、光盘等;以及通信单元59,例如网卡、调制解调器、无线通信收发机等。通信单元59允许电子设备50通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
168.处理器51可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器51的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器51执行上文所描述的各个方法和处理,例如硬盘背板监控方法。
169.在一些实施例中,硬盘背板监控方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元58。在一些实施例中,计算机程序的部分或者全部可以经由rom 52和/或通信单元59而被载入和/或安装到电子设备50上。当计算机程序加载到ram 53并由处理器51执行时,可以执行上文描述的硬盘背板监控方法的一个或多个步骤。备选地,在其他实施例中,处理器51可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行硬盘背板监控方法。
170.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实
现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
171.用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
172.在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
173.为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
174.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
175.计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
176.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
177.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献