插卡管理方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:39248734 阅读:12 留言:0更新日期:2023-10-30 12:00
本申请实施例提供一种插卡管理方法、装置、电子设备及计算机可读存储介质。本申请实施例在检测到插卡管理事件的情况下,依据通过BMC获取的插卡槽位号与通过PCIe设备管理结构获取的热插拔槽位号确定插卡对应的目标根端口RootPort,避免了对RootPort ID的使用,使得该方案适应性更强;进一步地,依据存储在目标RootPort配置空间中的次级总线号与从属总线号确定插卡的卡型号所对应的目标总线号,简化了建立映射关系的过程,提高了系统的可维护性。性。性。

【技术实现步骤摘要】
插卡管理方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及存储系统
,尤其涉及一种插卡管理方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]基于PCIe总线的插卡都具有插卡型号,而该插卡的型号通过PCIe带内协议通常无法获取。在存储系统中,对于在位的插卡,常需要获知插卡型号与PCIe总线号之间的对应关系,以便于后续的管理,比如数据流运行出错时,需要对插卡做错误处理恢复操作,此时需要知道插卡型号才能制定对应的恢复方式,而在数据流中往往只能获取到PCIe总线号,无法获取到插卡型号,故需要获知指定PCIe总线号对应的插卡型号,这种情况下需要找到一种合适的方法将插卡的PCIe总线号与插卡型号间建立映射关系。
[0003]目前,相关技术中通过插槽与根端口RootPort ID的对应关系,找到ID对应的RootPort,通过解析该RootPort下PCIe拓扑结构,找到插卡的PCIe总线号,再通过带外方式获取该槽位插卡的型号,最终得到PCIe总线号与插卡型号的映射关系。
[0004]然而,新的CPU平台上有统一RootPort ID的趋势,按照相关技术中的方案会造成多个RootPort共用一个ID,相关技术中利用RootPort ID的方法可能会失效,且PCIe拓扑结构解析较为繁琐,该方案对RootPort ID的依赖性过高,系统的可维护性和建立映射关系的效率较低。

技术实现思路

[0005]有鉴于此,本申请提供一种插卡管理方法、装置、电子设备及计算机可读存储介质,以解决相关技术对RootPort ID的依赖性过高,系统的可维护性和建立映射关系的效率较低的技术问题。
[0006]本申请提供的技术方案如下:
[0007]根据本申请第一方面的实施例,提出了一种插卡管理方法,该方法包括:
[0008]在检测到插卡管理事件的情况下,基于已配置的命令与存储系统中的BMC交互,以获取本地所有在位插卡的插卡信息;其中,所述插卡信息至少包括:插卡所插入的槽位号、插卡被配置的卡型号;
[0009]针对存储系统中已有的每一PCIe设备,所述PCIe设备至少包括所述插卡,通过PCIe协议从该PCIe设备的寄存器读取该PCIe设备的管理结构;其中,PCIe设备的管理结构用于描述PCIe设备,其包含PCIe协议中规定的字段;所述字段至少包括:热插拔槽位号字段、根端口RootPort字段;热插拔槽位号字段用于记录PCIe设备对应的热插拔槽位号,RootPort字段用于记录PCIe设备对应的RootPort标识;
[0010]针对每一在位插卡,若该插卡所插入的槽位号与其中一个PCIe设备对应的热插拔槽位号相同,则依据该PCIe设备对应的RootPort的RootPort配置空间所存储的次级总线号secondary bus与从属总线号subordinate bus,确定该插卡被配置的卡型号所对应的目标
PCIe总线号,以将该插卡被配置的卡型号与所述目标PCIe总线号绑定进行管理。
[0011]可选的,所述依据该PCIe设备对应的RootPort的RootPort配置空间所存储的次级总线号secondary bus与从属总线号subordinate bus,确定该插卡被配置的卡型号所对应的目标PCIe总线号包括:
[0012]访问所述RootPort配置空间,获取所述次级总线号与从属总线号;
[0013]判断所述次级总线号和从属总线号是否相同,若二者相同,确定所述次级总线号或所述从属总线号为所述目标PCIe总线号;
[0014]若二者不同,依据所述次级总线号和从属总线号确定所述目标PCIe总线号。所述目标PCIe总线号至少包括所述次级总线号和从属总线号。
[0015]可选的,所述依据所述次级总线号和从属总线号确定所述目标PCIe总线号包括:
[0016]确定所述次级总线号、从属总线号以及介于所述次级总线号、从属总线号之间的各总线号为所述目标PCIe总线号。
[0017]可选的,在针对存储系统中已有的每一PCIe设备,所述PCIe设备至少包括所述插卡,通过PCIe协议从该PCIe设备的寄存器读取该PCIe设备的管理结构之前,所述方法还包括:
[0018]从存储系统中所有PCIe设备中滤除不符合设定筛选条件的PCIe设备,以得到参考PCIe设备;其中,所述不符合设定筛选条件的PCIe设备包括:非PCI

PCI桥设备、非RootPort设备、PCIe能力指针寄存器无效桥设备以及热插拔槽位号不在正常范围内的设备;其中,所述热插拔槽位号不在正常范围内的设备包括:获取到的热插拔槽位号为无效值或获取到的热插拔槽位号不属于系统中实际包含的槽位的设备。
[0019]根据本申请第二方面的实施例,提出了一种插卡管理装置,该装置包括:
[0020]信息获取单元,用于在检测到插卡管理事件的情况下,基于已配置的命令与存储系统中的BMC交互,以获取本地所有在位插卡的插卡信息;其中,所述插卡信息至少包括:插卡所插入的槽位号、插卡被配置的卡型号;
[0021]针对存储系统中已有的每一PCIe设备,所述PCIe设备至少包括所述插卡,通过PCIe协议从该PCIe设备的寄存器读取该PCIe设备的管理结构;其中,PCIe设备的管理结构用于描述PCIe设备,其包含PCIe协议中规定的字段;所述字段至少包括:热插拔槽位号字段、根端口RootPort字段;热插拔槽位号字段用于记录PCIe设备对应的热插拔槽位号,RootPort字段用于记录PCIe设备对应的RootPort标识;
[0022]信息处理单元,用于针对每一在位插卡,若该插卡所插入的槽位号与其中一个PCIe设备对应的热插拔槽位号相同,则依据该PCIe设备对应的RootPort的RootPort配置空间所存储的次级总线号secondary bus与从属总线号subordinate bus,确定该插卡被配置的卡型号所对应的目标PCIe总线号,以将该插卡被配置的卡型号与所述目标PCIe总线号绑定进行管理。
[0023]可选的,所述信息处理单元用于:
[0024]访问所述RootPort配置空间,获取所述次级总线号与从属总线号;
[0025]判断所述次级总线号和从属总线号是否相同,若二者相同,确定所述次级总线号或所述从属总线号为所述目标PCIe总线号;
[0026]若二者不同,依据所述次级总线号和从属总线号确定所述目标PCIe总线号。所述
目标PCIe总线号至少包括所述次级总线号和从属总线号。
[0027]可选的,所述信息处理单元用于:
[0028]确定所述次级总线号、从属总线号以及介于所述次级总线号、从属总线号之间的各总线号为所述目标PCIe总线号。
[0029]可选的,所述信息处理单元还用于:
[0030]从存储系统中所有PCIe设备中滤除不符合设定筛选条件的PCIe设备,以得到参考PC本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种插卡管理方法,其特征在于,该方法包括:在检测到插卡管理事件的情况下,基于已配置的命令与存储系统中的BMC交互,以获取本地所有在位插卡的插卡信息;其中,所述插卡信息至少包括:插卡所插入的槽位号、插卡被配置的卡型号;针对存储系统中已有的每一PCIe设备,所述PCIe设备至少包括所述插卡,通过PCIe协议从该PCIe设备的寄存器读取该PCIe设备的管理结构;其中,PCIe设备的管理结构用于描述PCIe设备,其包含PCIe协议中规定的字段;所述字段至少包括:热插拔槽位号字段、根端口RootPort字段;热插拔槽位号字段用于记录PCIe设备对应的热插拔槽位号,RootPort字段用于记录PCIe设备对应的RootPort标识;针对每一在位插卡,若该插卡所插入的槽位号与其中一个PCIe设备对应的热插拔槽位号相同,则依据该PCIe设备对应的RootPort的RootPort配置空间所存储的次级总线号secondary bus与从属总线号subordinate bus,确定该插卡被配置的卡型号所对应的目标PCIe总线号,以将该插卡被配置的卡型号与所述目标PCIe总线号绑定进行管理。2.如权利要求1所述的方法,其特征在于,所述依据该PCIe设备对应的RootPort的RootPort配置空间所存储的次级总线号secondary bus与从属总线号subordinate bus,确定该插卡被配置的卡型号所对应的目标PCIe总线号包括:访问所述RootPort配置空间,获取所述次级总线号与从属总线号;判断所述次级总线号和从属总线号是否相同,若二者相同,确定所述次级总线号或所述从属总线号为所述目标PCIe总线号;若二者不同,依据所述次级总线号和从属总线号确定所述目标PCIe总线号;所述目标PCIe总线号至少包括所述次级总线号和从属总线号。3.如权利要求2所述的方法,其特征在于,所述依据所述次级总线号和从属总线号确定所述目标PCIe总线号包括:确定所述次级总线号、从属总线号以及介于所述次级总线号、从属总线号之间的各总线号为所述目标PCIe总线号。4.如权利要求1所述的方法,其特征在于,在针对存储系统中已有的每一PCIe设备,所述PCIe设备至少包括所述插卡,通过PCIe协议从该PCIe设备的寄存器读取该PCIe设备的管理结构之前,所述方法还包括:从存储系统中所有PCIe设备中滤除不符合设定筛选条件的PCIe设备,以得到参考PCIe设备;其中,所述不符合设定筛选条件的PCIe设备包括:非PCI

PCI桥设备、非RootPort设备、PCIe能力指针寄存器无效桥设备以及热插拔槽位号不在正常范围内的设备;其中,所述热插拔槽位号不在正常范围内的设备包括:获取到的热插拔槽位号为无效值或获取到的热插拔槽位号不属于系统中实际包含的槽位的设备。5.一种插卡管...

【专利技术属性】
技术研发人员:陈凯杰
申请(专利权)人:杭州宏杉科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1