一种外插设备物理位置确定方法、装置、设备及存储介质与流程



1.本发明涉及计算机技术领域,特别涉及一种外插设备物理位置确定方法、装置、设备及存储介质。


背景技术:



2.bmc(baseboard management controller,基板管理控制器),作为整个服务器的“管家”,监控整个服务器各个部件的温度、电压等健康状态,在任何部件出现异常时做相应的调节工作,并通过目前业界通用规范(如snmp协议(简单网络管理协议,simple network management protocol
‑‑
snmp)、smtp协议(简单邮件传输协议,simple mail transfer protocol)、redfish协议等)及时上报故障给上层平台,以便运维人员及时处理,保证服务器处于健康状态。为了便于运维人员进行针对性的维修或换件处理,bmc不仅要准确监控各部件健康情况,还需要在出现异常时能够明确出异常部件的类型及所处的具体物理位置,特别是一些外插设备,如pcie(pci-express,peripheral component interconnect express,高速串行计算机扩展总线标准)设备等。
3.目前,主流服务器中对于pcie设备等外插设备的位置信息的监控多由bios(basic input output system,基本输入输出系统)来实现,并将所有检测到的设备位置信息发送给bmc。以pcie设备为例,除bios发送来的信息外,bmc还需要根据客户需求对pcie设备其他信息进行监控,如温度、健康状态、序列号、固件版本、使用寿命、容量等,bmc对于pcie设备信息的获取通常是基于i2c协议,通过访问设备的从设备地址(slave address)相应寄存器来实现。虽然bmc通过bios可以获取到所有设备的位置信息,也可以自身通过i2c读取到pcie设备的所需信息,但是对于接入相同的多个pcie设备,如raid(redundant arrays of independent disks,磁盘阵列)卡、gpu(graphics processing unit,图形处理器)等,没法有效的将读取到的信息与其所处的具体位置一一对应,此时若其中一个pcie设备出现异常,无法精准的指出pcie设备的扩展卡(即riser卡)上所插多个相同pcie设备中的哪一个,只能通过排除法手动插拔pcie设备进行验证。降低了外插设备物理位置确定的效率。


技术实现要素:



4.有鉴于此,本发明的目的在于提供一种外插设备物理位置确定方法、装置、设备及介质,能够准确地定位到外插设备的具体位置。其具体方案如下:
5.第一方面,本技术公开了一种外插设备物理位置确定方法,应用于基板管理控制器,包括:
6.根据总线的在位信号和外插设备对应的总线设备地址,从所有总线中确定出所述外插设备连接的扩展卡所在的目标总线,并确定所述目标总线对应的主板插槽
7.根据所述总线设备地址,从所述扩展卡的所有总线交换通道中确定出所述外插设备所在的目标总线交换通道,并确定所述目标总线交换通道对应的扩展卡插槽;
8.根据所述主板插槽和所述扩展卡插槽,确定所述外插设备所在的物理机箱位置。
9.可选的,所述根据总线的在位信号和外插设备对应的总线设备地址,从所有总线中确定出所述外插设备连接的扩展卡所在的目标总线,包括:
10.根据总线的在位信号从所有总线中确定出插有扩展卡的候选总线;
11.根据所述外插设备对应的总线设备地址轮询所述候选总线,从所有候选总线中确定出所述外插设备连接的扩展卡所在的目标总线。
12.可选的,所述根据总线的在位信号从所有总线中确定出插有扩展卡的候选总线之前,还包括:
13.创建用于监控外插设备的监控线程;
14.若所述监控线程监测到外插设备,则执行所述根据总线的在位信号从所有总线中确定出插有扩展卡的候选总线的操作。
15.可选的,所述确定所述目标总线对应的主板插槽,包括:
16.根据预先创建的总线号与主板插槽的第一映射关系,根据所述目标总线对应的总线号确定出所述目标总线对应的主板插槽;
17.所述第一映射关系为预先基于不同总线与不同主板插槽之间存在的唯一对应关系创建的映射关系。
18.可选的,所述从所述扩展卡的所有总线交换通道中确定出所述外插设备所在的目标总线交换通道,包括:
19.根据所述总线设备地址轮询所述扩展卡的所有总线交换通道,从所有总线交换通道中确定出所述外插设备所在的目标总线交换通道。
20.可选的,所述确定所述目标总线交换通道对应的扩展卡插槽,包括:
21.根据预先创建的通道号与扩展卡插槽的第二映射关系,以及所述目标总线交换通道对应的通道号,确定出所述目标总线交换通道对应的扩展卡插槽。
22.可选的,所述确定所述目标总线交换通道对应的扩展卡插槽之前,还包括:
23.获取所述扩展卡的卡id,根据预先创建的卡id与卡类型的第三映射关系,确定所述扩展卡对应的卡类型;所述卡类型为根据扩展卡的总线交换通道数和扩展卡插槽数进行分类确定的;
24.根据所述卡类型确定所述扩展卡对应的所述第二映射关系;所述第二映射关系为预先针对不同类型的扩展卡内通道号与扩展卡插槽之间的对应关系创建的映射关系。
25.第二方面,本技术公开了一种外插设备物理位置确定装置,应用于基板管理控制器,包括:
26.主板插槽确定模块,用于根据总线的在位信号和外插设备对应的总线设备地址,从所有总线中确定出所述外插设备连接的扩展卡所在的目标总线,并确定所述目标总线对应的主板插槽;
27.扩展卡插槽确定模块,用于根据所述总线设备地址,从所述扩展卡的所有总线交换通道中确定出所述外插设备所在的目标总线交换通道,并确定所述目标总线交换通道对应的扩展卡插槽;
28.位置确定模块,用于根据所述主板插槽和所述扩展卡插槽,确定所述外插设备所在的物理机箱位置。
29.第三方面,本技术公开了一种电子设备,包括:
30.存储器,用于保存计算机程序;
31.处理器,用于执行所述计算机程序,以实现前述的外插设备物理位置确定方法。
32.第四方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中计算机程序被处理器执行时实现前述的外插设备物理位置确定方法。
33.本技术中,根据总线的在位信号和外插设备对应的总线设备地址,从所有总线中确定出所述外插设备连接的扩展卡所在的目标总线,并确定所述目标总线对应的主板插槽;根据所述总线设备地址,从所述扩展卡的所有总线交换通道中确定出所述外插设备所在的目标总线交换通道,并确定所述目标总线交换通道对应的扩展卡插槽;根据所述主板插槽和所述扩展卡插槽,确定所述外插设备所在的物理机箱位置。可见,通过总线获取外插设备的总线设备地址后,确定外插设备对应的目标总线和目标总线交换通道等软件层信息,然后将软件层信息与物理层面的位置信息一一对应,进而确定外插设备所处的唯一的物理位置。针对于外插接入相同类型的多个外插设备时,能够清晰的区分出各个设备的信息,也便于当外插设备出现故障时,能够准确地定位到该设备的具体位置,进行针对性的换件或维修,丰富功能的同时提高问题处理效率。
附图说明
34.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
35.图1为本技术提供的一种外插设备物理位置确定方法流程图;
36.图2为外插设备、扩展卡及主板插槽的位置关系示意图;
37.图3为本技术提供的一种具体的总线号与主板插槽的映射关系示意图;
38.图4为本技术提供的一种具体的通道号与扩展卡插槽的映射关系示意图;
39.图5为本技术提供的一种具体的卡id与卡类型的映射关系示意图;
40.图6为本技术提供的一种具体的外插设备物理位置确定逻辑示意图;
41.图7为本技术提供的一种具体的外插设备物理位置确定方法流程图;
42.图8为本技术提供的一种外插设备物理位置确定装置结构示意图;
43.图9为本技术提供的一种电子设备结构图。
具体实施方式
44.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
45.现有技术中,主流服务器中对于pcie设备等外插设备的位置信息的监控多由bios来实现,并将所有检测到的设备位置信息发送给bmc。以pcie设备为例,除bios发送来的信息外,bmc还需要根据客户需求对pcie设备其他信息进行监控,如温度、健康状态、序列号、固件版本、使用寿命、容量等,bmc对于pcie设备信息的获取通常是基于i2c协议,通过访问
设备的从设备地址相应寄存器来实现。虽然bmc通过bios可以获取到所有设备的位置信息,也可以自身通过i2c读取到pcie设备的所需信息,但是对于接入相同的多个pcie设备,如raid卡、gpu等,没法有效的将读取到的信息与其所处的具体位置一一对应,此时若其中一个pcie设备出现异常,无法精准的指出pcie设备的扩展卡上所插多个相同pcie设备中的哪一个,只能通过排除法手动插拔pcie设备进行验证。降低了外插设备物理位置确定的效率。为克服上述技术问题,本技术提出一种外插设备物理位置确定方法,能够准确地定位到外插设备的具体位置。
46.本技术实施例公开了一种外插设备物理位置确定方法,应用于基板管理控制器,参见图1所示,该方法可以包括以下步骤:
47.步骤s11:根据总线的在位信号和外插设备对应的总线设备地址,从所有总线中确定出所述外插设备连接的扩展卡所在的目标总线,并确定所述目标总线对应的主板插槽。
48.本实施例中,基板管理控制器根据服务器内总线的在位信号和外插设备对应的总线设备地址,从所有总线中确定出外插设备连接的扩展卡所在的目标总线,然后再确定该目标总线对应的主板插槽。即基板管理控制器通过与外插设备之间连接的总线,获取外插设备对应的包括总线设备地址在内的相关信息,然后根据该地址确定出设备所在的目标总线。因为外插设备通常是插在扩展卡插槽的,因此需要先确定出外插设备所在的扩展卡位于哪个目标总线。
49.本实施例中,上述外插设备具体可以为pcie设备,扩展卡为riser卡,上述总线设备地址为从设备地址(slave address),总线为i2c总线。相应的,例如图2所示,riser卡上有多个riser卡插槽,用来承载pcie设备,而riser卡也插入在服务器的某个主板插槽内。另外,不同类型的riser卡的插槽位置和插槽数量存在差异。
50.本实施例中,所述根据总线的在位信号和外插设备对应的总线设备地址,从所有总线中确定出所述外插设备连接的扩展卡所在的目标总线,可以包括:根据总线的在位信号从所有总线中确定出插有扩展卡的候选总线;根据所述外插设备对应的总线设备地址轮询所述候选总线,从所有候选总线中确定出所述外插设备连接的扩展卡所在的目标总线。即根据总线的在位信号能够查询到那些总线上被插入了扩展卡,然后目标总线为这些插有扩展卡的候选总线中的某一个。确定候选总线后,根据外插设备对应的总线设备地址轮询左右的候选总线,依次查看这些总线上是否拥有外插设备对应的总线设备地址,若存在则将该总线作为目标总线。
51.本实施例中,所述根据总线的在位信号从所有总线中确定出插有扩展卡的候选总线之前,还可以包括:创建用于监控外插设备的监控线程;若所述监控线程监测到外插设备,则执行所述根据总线的在位信号从所有总线中确定出插有扩展卡的候选总线的操作。即bmc待主进程启动后,自动创建外插设备监控线程,以便当检测到外插设备后自动执行位置定位操作。
52.本实施例中,所述确定所述目标总线对应的主板插槽,可以包括:根据预先创建的总线号与主板插槽的第一映射关系,根据所述目标总线对应的总线号确定出所述目标总线对应的主板插槽;所述第一映射关系为预先基于不同总线与不同主板插槽之间存在的唯一对应关系创建的映射关系。可以理解的是,由于服务器内不同总线与不同主板插槽之间存在的唯一对应关系,因此通过预先构建总线号与主板插槽之间的映射关系,就可以根据获
取的总线号确定出对应的主板插槽的位置。上述第一映射关系可以如图3所示,即每个主板插槽(slot)对应唯一的总线号(i2c busno)。即通过总线号和在位信号确定主板插槽中是否有插入扩展卡以及扩展卡在主板的具体插槽位置。
53.步骤s12:根据所述总线设备地址,从所述扩展卡的所有总线交换通道中确定出所述外插设备所在的目标总线交换通道,并确定所述目标总线交换通道对应的扩展卡插槽。
54.本实施例中,确定出目标总线后,根据再根据外插设备的总线设备地址从目标总线对应的所有总线交换通道(switch channel)中,外插设备所在的目标总线交换通道,然后再确定该目标总线交换通道对应的扩展卡插槽。
55.本实施例中,所述从所述扩展卡的所有总线交换通道中确定出所述外插设备所在的目标总线交换通道,可以包括:根据所述总线设备地址轮询所述扩展卡的所有总线交换通道,从所有总线交换通道中确定出所述外插设备所在的目标总线交换通道。本实施例中,所述根据所述总线设备地址轮询所述扩展卡的所有总线交换通道之前,还包括:根据总线交换通道的位信号从所有总线交换通道中确定出插有扩展卡的候选通道;根据所述总线设备地址轮询所述候选通道,从所有候选通道中确定出所述外插设备所在的目标总线交换通道。即与目标总线的确定过程同理,根据外插设备的总线设备地址轮询扩展卡的所有总线交换通道,依次查看这些总线交换通道上是否拥有当前外插设备对应的总线设备地址,若存在则将该总线交换通道作为目标总线交换通道。
56.本实施例中,所述确定所述目标总线交换通道对应的扩展卡插槽,可以包括:根据预先创建的通道号与扩展卡插槽的第二映射关系,以及所述目标总线交换通道对应的通道号,确定出所述目标总线交换通道对应的扩展卡插槽。所述第二映射关系为预先根据不同总线交换通道与不同扩展卡插槽之间存在的唯一对应关系创建的映射关系。可以理解的是,单个扩展卡内不同总线交换通道与不同扩展卡插槽之间存在的唯一对应关系,因此通过预先构建总线交换通道号与扩展卡插槽之间的映射关系,就可以根据获取的总线交换通道号确定出对应的扩展卡插槽的位置。上述第二映射关系可以如图4所示,以riser卡为例,即每个总线交换通道(i2c switch channel)对应唯一的riser插槽。
57.本实施例中,所述确定所述目标总线交换通道对应的扩展卡插槽之前,还可以包括:获取所述扩展卡的卡id,根据预先创建的卡id与卡类型的第三映射关系,确定所述扩展卡对应的卡类型;所述卡类型为根据扩展卡的总线交换通道数和扩展卡插槽数进行分类确定的;根据所述卡类型确定所述扩展卡对应的所述第二映射关系;所述第二映射关系为预先针对不同类型的扩展卡内通道号与扩展卡插槽之间的对应关系创建的映射关系。
58.可以理解的是,现有技术中,为实现一路总线上可外接多个设备,现有常规做法,如利用pca954x系列i2c switch选路芯片,在有限的i2c资源上扩展出足够多的接口,如9546可扩展4路通道,9548可扩展8路通道。进行i/o访问时,只需要向0x00地址处做写操作即可,这就可实现pca954x下挂设备i2c bus的选路,并读取相关通道下设备的信息。针对客户不同配置,riser卡所需要兼顾的情况很多,故riser种类也会很多,不同类型riser卡可能会有不同数量i2c通道或slot插槽,为了能够定位到riser卡上所插设备处于的具体机箱位置,需要确定上述第二映射关系。例如图5所示,本实施例中通过为不同类型的扩展卡构建各自对应的第二映射关系,在进行扩展卡插槽位置确定之前,首先明确riser卡类型,riser卡类型具体可通过增加卡id(board id)信息的方式来细化区分。确定了riser卡类型
后,当前riser卡的通道号与扩展卡插槽的对应关系便得到了确认。
59.步骤s13:根据所述主板插槽和所述扩展卡插槽,确定所述外插设备所在的物理机箱位置。
60.本实施例中,确定外插设备对应的主板插槽以及扩展卡插槽后,即可将服务器上确定的主板插槽上确定的扩展卡插槽作为外插设备的物理位置。另外,本实施例除了应用在基板管理控制器上,还可以应用到其他设备上,通过i2c链路信息来确认关键部件所处位置。
61.例如图6所示,以pcie设备为例,本实施例中结合第一映射关系根据i2c bus no可以确定唯一对应的主板插槽,结合第三映射关系根据卡id可以确定唯一对应的卡类型,根据卡类型确定第二映射关系后,即可结合第二映射关系根据i2c switch channel可以确定唯一对应的riser插槽。也即,确定i2c bus no、卡id和i2c switch channel这些软层面信息后,根据基于服务器内主板插槽位置规则以及riser卡插槽位置配置的物理丝印对应表,即可将软层面信息转换为物理层面信息,进而确定出外插设备所处的物理位置信息。以pcie设备为例,如图7所示,确定过程如下:
62.s1:bmc待主进程启动后,创建外插设备监控线程(odevicemonitortask);
63.s2:监控线程被拉起后,轮询外插设备所占的i2c bus no,通过在位信号判断该bus no上是否有riser卡插入,若无则跳过进行下一bus no的侦测,若有riser卡插入且该总线存在pcie设备的总线设备地址,则保存该bus no至静态变量gbusno并进行s3;
64.s3:读取s2确定的总线上riser卡对应的寄存器,获取到该riser卡的boardid并记录至静态变量gboardid,接下来索引boardid与riser卡类型映射表,得到该riser卡的各riser卡slot插槽与i2c switchchannel对应关系,进行s4;
65.s4:根据获取到的riser switch channel数量,依次轮询切换channel,通过各channel在位信号判断该channnel上是否有挂接设备,若无则跳过进行下一channel的侦测,若有且该channnel上存在pcie设备的总线设备地址,则保存该channel至静态变量gchannel并进行s5;
66.s5:通过记录下来的静态变量gbusno、gboardid、gchannel,查询既定配置下的物理丝印对应表,确定出外插设备所处的物理位置信息。
67.由此,通过将bmc获取到的i2c信息与物理层面的关键位置信息一一对应,并通过索引i2c bus no与主板插槽映射表、riserboardid与riser卡类型映射表、i2c switch channel与riser插槽映射表,来唯一标识出外插pcie设备所处的物理位置。
68.由上可见,本实施例中根据总线的在位信号和外插设备对应的总线设备地址,从所有总线中确定出所述外插设备连接的扩展卡所在的目标总线,并确定所述目标总线对应的主板插槽;根据所述总线设备地址,从所述扩展卡的所有总线交换通道中确定出所述外插设备所在的目标总线交换通道,并确定所述目标总线交换通道对应的扩展卡插槽;根据所述主板插槽和所述扩展卡插槽,确定所述外插设备所在的物理机箱位置。可见,通过总线获取外插设备的总线设备地址后,确定外插设备对应的目标总线和目标总线交换通道等软件层信息,然后将软件层信息与物理层面的位置信息一一对应,进而确定外插设备所处的唯一的物理位置。针对于外插接入相同类型的多个外插设备时,能够清晰的区分出各个设备的信息,也便于当外插设备出现故障时,能够准确地定位到该设备的具体位置,进行针对
性的换件或维修,丰富功能的同时提高问题处理效率。
69.相应的,本技术实施例还公开了一种外插设备物理位置确定装置,应用于基板管理控制器,参见图8所示,该装置包括:
70.主板插槽确定模块11,用于根据总线的在位信号和外插设备对应的总线设备地址,从所有总线中确定出所述外插设备连接的扩展卡所在的目标总线,并确定所述目标总线对应的主板插槽;
71.扩展卡插槽确定模块12,用于根据所述总线设备地址,从所述扩展卡的所有总线交换通道中确定出所述外插设备所在的目标总线交换通道,并确定所述目标总线交换通道对应的扩展卡插槽;
72.位置确定模块13,用于根据所述主板插槽和所述扩展卡插槽,确定所述外插设备所在的物理机箱位置。
73.由上可见,本实施例中根据总线的在位信号和外插设备对应的总线设备地址,从所有总线中确定出所述外插设备连接的扩展卡所在的目标总线,并确定所述目标总线对应的主板插槽;根据所述总线设备地址,从所述扩展卡的所有总线交换通道中确定出所述外插设备所在的目标总线交换通道,并确定所述目标总线交换通道对应的扩展卡插槽;根据所述主板插槽和所述扩展卡插槽,确定所述外插设备所在的物理机箱位置。可见,通过总线获取外插设备的总线设备地址后,确定外插设备对应的目标总线和目标总线交换通道等软件层信息,然后将软件层信息与物理层面的位置信息一一对应,进而确定外插设备所处的唯一的物理位置。针对于外插接入相同类型的多个外插设备时,能够清晰的区分出各个设备的信息,也便于当外插设备出现故障时,能够准确地定位到外插设备的具体位置,进行针对性的换件或维修,丰富功能的同时提高问题处理效率。
74.在一些具体实施例中,所述主板插槽确定模块11具体可以包括:
75.候选总线确定单元,用于根据总线的在位信号从所有总线中确定出插有扩展卡的候选总线;
76.目标总线确定单元,用于根据所述外插设备对应的总线设备地址轮询所述候选总线,从所有候选总线中确定出所述外插设备连接的扩展卡所在的目标总线。
77.在一些具体实施例中,所述外插设备物理位置确定装置具体可以包括:
78.监控线程创建单元,用于创建用于监控外插设备的监控线程;
79.监测单元,用于若所述监控线程监测到外插设备,则执行所述根据总线的在位信号从所有总线中确定出插有扩展卡的候选总线的操作。
80.在一些具体实施例中,所述主板插槽确定模块11具体可以包括:
81.主板插槽确定单元,用于根据预先创建的总线号与主板插槽的第一映射关系,根据所述目标总线对应的总线号确定出所述目标总线对应的主板插槽;所述第一映射关系为预先基于不同总线与不同主板插槽之间存在的唯一对应关系创建的映射关系。
82.在一些具体实施例中,所述扩展卡插槽确定模块12具体可以包括:
83.目标总线交换通道确定单元,用于根据所述总线设备地址轮询所述扩展卡的所有总线交换通道,从所有总线交换通道中确定出所述外插设备所在的目标总线交换通道。
84.在一些具体实施例中,所述扩展卡插槽确定模块12具体可以包括:
85.扩展卡插槽确定单元,用于根据预先创建的通道号与扩展卡插槽的第二映射关
系,以及所述目标总线交换通道对应的通道号,确定出所述目标总线交换通道对应的扩展卡插槽。
86.在一些具体实施例中,所述外插设备物理位置确定装置具体可以包括:
87.卡类型确定单元,用于获取所述扩展卡的卡id,根据预先创建的卡id与卡类型的第三映射关系,确定所述扩展卡对应的卡类型;所述卡类型为根据扩展卡的总线交换通道数和扩展卡插槽数进行分类确定的;
88.第二映射关系确定单元,用于根据所述卡类型确定所述扩展卡对应的所述第二映射关系;所述第二映射关系为预先针对不同类型的扩展卡内通道号与扩展卡插槽之间的对应关系创建的映射关系。
89.由上可见,本实施例中结合第一映射关系根据目标总线对应的总线号可以确定唯一对应的主板插槽,结合第三映射关系根据卡id可以确定唯一对应的卡类型,根据卡类型确定第二映射关系后,即可结合第二映射关系根据目标总线交换通道对应的通道号可以确定唯一对应的扩展卡插槽。也即,确定目标总线对应的总线号、卡id和目标总线交换通道对应的通道号这些软层面信息后,根据基于服务器内主板插槽位置规则以及扩展卡插槽位置配置的物理丝印对应表,即可将软层面信息转换为物理层面信息,进而确定出外插设备所处的物理位置信息。
90.进一步的,本技术实施例还公开了一种电子设备,参见图9所示,图中的内容不能被认为是对本技术的使用范围的任何限制。
91.图9为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的外插设备物理位置确定方法中的相关步骤。
92.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
93.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统221、计算机程序222及包括总线设备地址在内的数据223等,存储方式可以是短暂存储或者永久存储。
94.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的外插设备物理位置确定方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
95.进一步的,本技术实施例还公开了一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述任一实施例公开的外插设备物理位置确定方法步骤。
96.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它
实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
97.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
98.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
99.以上对本发明所提供的一种外插设备物理位置确定方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术特征:


1.一种外插设备物理位置确定方法,其特征在于,应用于基板管理控制器,包括:根据总线的在位信号和外插设备对应的总线设备地址,从所有总线中确定出所述外插设备连接的扩展卡所在的目标总线,并确定所述目标总线对应的主板插槽;根据所述总线设备地址,从所述扩展卡的所有总线交换通道中确定出所述外插设备所在的目标总线交换通道,并确定所述目标总线交换通道对应的扩展卡插槽;根据所述主板插槽和所述扩展卡插槽,确定所述外插设备所在的物理机箱位置。2.根据权利要求1所述的外插设备物理位置确定方法,其特征在于,所述根据总线的在位信号和外插设备对应的总线设备地址,从所有总线中确定出所述外插设备连接的扩展卡所在的目标总线,包括:根据总线的在位信号从所有总线中确定出插有扩展卡的候选总线;根据所述外插设备对应的总线设备地址轮询所述候选总线,从所有候选总线中确定出所述外插设备连接的扩展卡所在的目标总线。3.根据权利要求2所述的外插设备物理位置确定方法,其特征在于,所述根据总线的在位信号从所有总线中确定出插有扩展卡的候选总线之前,还包括:创建用于监控外插设备的监控线程;若所述监控线程监测到外插设备,则执行所述根据总线的在位信号从所有总线中确定出插有扩展卡的候选总线的操作。4.根据权利要求1所述的外插设备物理位置确定方法,其特征在于,所述确定所述目标总线对应的主板插槽,包括:根据预先创建的总线号与主板插槽的第一映射关系,根据所述目标总线对应的总线号确定出所述目标总线对应的主板插槽;所述第一映射关系为预先基于不同总线与不同主板插槽之间存在的唯一对应关系创建的映射关系。5.根据权利要求1所述的外插设备物理位置确定方法,其特征在于,所述从所述扩展卡的所有总线交换通道中确定出所述外插设备所在的目标总线交换通道,包括:根据所述总线设备地址轮询所述扩展卡的所有总线交换通道,从所有总线交换通道中确定出所述外插设备所在的目标总线交换通道。6.根据权利要求1至5任一项所述的外插设备物理位置确定方法,其特征在于,所述确定所述目标总线交换通道对应的扩展卡插槽,包括:根据预先创建的通道号与扩展卡插槽的第二映射关系,以及所述目标总线交换通道对应的通道号,确定出所述目标总线交换通道对应的扩展卡插槽。7.根据权利要求6所述的外插设备物理位置确定方法,其特征在于,所述确定所述目标总线交换通道对应的扩展卡插槽之前,还包括:获取所述扩展卡的卡id,根据预先创建的卡id与卡类型的第三映射关系,确定所述扩展卡对应的卡类型;所述卡类型为根据扩展卡的总线交换通道数和扩展卡插槽数进行分类确定的;根据所述卡类型确定所述扩展卡对应的所述第二映射关系;所述第二映射关系为预先针对不同类型的扩展卡内通道号与扩展卡插槽之间的对应关系创建的映射关系。8.一种外插设备物理位置确定装置,应用于基板管理控制器,其特征在于,包括:
主板插槽确定模块,用于根据总线的在位信号和外插设备对应的总线设备地址,从所有总线中确定出所述外插设备连接的扩展卡所在的目标总线,并确定所述目标总线对应的主板插槽;扩展卡插槽确定模块,用于根据所述总线设备地址,从所述扩展卡的所有总线交换通道中确定出所述外插设备所在的目标总线交换通道,并确定所述目标总线交换通道对应的扩展卡插槽;位置确定模块,用于根据所述主板插槽和所述扩展卡插槽,确定所述外插设备所在的物理机箱位置。9.一种电子设备,其特征在于,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现如权利要求1至7任一项所述的外插设备物理位置确定方法。10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中计算机程序被处理器执行时实现如权利要求1至7任一项所述的外插设备物理位置确定方法。

技术总结


本申请公开了一种外插设备物理位置确定方法、装置、设备及存储介质,涉及计算机技术领域。方法包括:根据总线的在位信号和外插设备对应的总线设备地址,从所有总线中确定出所述外插设备连接的扩展卡所在的目标总线,并确定所述目标总线对应的主板插槽;根据所述总线设备地址,从所述扩展卡的所有总线交换通道中确定出所述外插设备所在的目标总线交换通道,并确定所述目标总线交换通道对应的扩展卡插槽;根据所述主板插槽和所述扩展卡插槽,确定所述外插设备所在的物理机箱位置。通过将软件层信息与物理层的位置信息对应,确定外插设备所处的唯一的物理位置,针对于外插接入相同类型的多个外插设备时,能够准确地定位到每个外插设备的具体位置。备的具体位置。备的具体位置。


技术研发人员:

韩广明

受保护的技术使用者:

苏州浪潮智能科技有限公司

技术研发日:

2022.09.28

技术公布日:

2022/12/23

本文发布于:2024-09-24 10:25:21,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/46990.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:总线   所述   插槽   设备
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议