一种PCIe设备管理方法及装置制造方法
【专利摘要】本发明实施例公开了一种PCIe设备管理方法及装置,包括:获取PCIe插槽的标识信息;根据PCIe插槽的标识信息生成PCIe插槽的位置信息;获取PCIe设备标识,并将PCIe设备标识与PCIe插槽的位置信息建立映射关系;根据PCIe设备标识与PCIe插槽的位置信息的映射关系为PCIe设备配置PCIe业务。通过本发明实施例,可将PCIe设备标识与PCIe插槽的位置信息建立映射关系,从而可根据PCIe设备标识与PCIe插槽的位置信息的映射关系为PCIe设备配置PCIe业务,可通过PCIe设备标识与PCIe插槽的位置信息的映射关系查找到PCIe设备具体在哪个PCIe插槽,提高了业务配置的精确性,增加了故障定位精准度。
【专利说明】一种PCIe设备管理方法及装置
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种PCIe设备管理方法及装置。
【背景技术】
[0002]PCIe (PC1-Express,Peripheral Component Interconnect Express,高速外围组件互连)是一种总线和接口标准,PCIe系统中可以包括多个PCIe插槽,PCIe插槽可以插入PCIe卡,若PCIe卡提供多个端口,每个端口接一个PCIe设备。现有技术中,启动基本输入输出系统(BIOS)后,扫描PCIe系统中所有PCIe设备,识别PCIe设备并添加到设备列表中,当驱动PCIe卡时,根据扫描到的PCIe设备遍历设备列表,匹配与驱动对应的PCIe设备,并为扫描到的PCIe设备命名。现有技术中根据PCIe设备添加到设备列表中的顺序为各个PCIe设备命名,例如,参见图1,为现有技术中一种PCIe设备管理方法的示意图,如图1(a)所示,当将PCIe卡插入PCIe插槽2时,系统为PCIe插槽2的2个网络设备分别命名为:设备O和设备1,如图1 (b)所示,若再插入一张PCIe卡到PCIe插槽I,则系统为PCIe插槽I的2个网络设备分别命名为:设备O和设备1,系统为PCIe插槽2的2个网络设备分别命名为:设备2和设备3。对于多插槽多个网络设备的情况,尤其是相同类型的PCIe卡的添加、删除、更换时,会导致PCIe设备名称的变化,系统无法通过PCIe设备名称确定PCIe卡在具体哪个插槽,PCIe设备名称与PCIe插槽前后不对应引起网络不通和增加维护难度的问题。
【发明内容】
[0003]本发明实施例提供一种PCIe设备管理方法及装置,用于解决现有技术中PCIe设备名称与PCIe插槽前后不对应引起网络不通和增加维护难度的技术问题。
[0004]本发明实施例第一方面提供了一种PCIe设备管理方法,包括:
[0005]获取PCIe插槽的标识信息;
[0006]根据所述获取到的PCIe插槽的标识信息生成所述PCIe插槽的位置信息;
[0007]获取PCIe设备标识,并将所述PCIe设备标识与所述PCIe插槽的位置信息建立映身寸关系;
[0008]根据所述PCIe设备标识与所述PCIe插槽的位置信息的映射关系为所述PCIe设备配置PCIe业务。
[0009]在第一方面的第一种可能的实现方式中,所述PCIe插槽的标识信息包括:所述PCIe插槽的根节点的总线号、设备号和功能号。
[0010]结合第一方面的第一种可能实现方式,在第一方面的第二种可能的实现方式中,所述根据所述获取到的PCIe插槽的标识信息生成所述PCIe插槽的位置信息包括:
[0011]将所述PCIe插槽的根节点的总线号、设备号和功能号确定为所述PCIe插槽的位
置信息。
[0012]在第一方面的第三种可能的实现方式中,所述获取PCIe设备标识,并将所述PCIe设备标识与所述PCIe插槽的位置信息建立映射关系包括:[0013]从预设的设备列表查找所述PCIe插槽连接的所有PCIe设备;
[0014]获取所述查找到的所有PCIe设备的PCIe设备标识;
[0015]确定所述PCIe设备标识与所述PCIe插槽的位置信息的映射关系。
[0016]在第一方面、第一方面的第一种?第三种可能的实现方式中,所述根据所述PCIe设备标识与所述PCIe插槽的位置信息的映射关系为所述PCIe设备配置PCIe业务包括:
[0017]根据所述PCIe设备标识与所述PCIe插槽的位置信息的映射关系确定所述PCIe业务配置所在的PCIe插槽的位置,所述PCIe业务包括:删除/更改所述PCIe插槽上连接的PCIe设备。
[0018]本发明实施例第二方面提供了一种PCIe设备管理装置,包括:
[0019]获取模块,用于获取PCIe插槽的标识信息;
[0020]生成模块,用于根据所述获取到的PCIe插槽的标识信息生成所述PCIe插槽的位
置信息;
[0021]所述获取模块,还用于获取PCIe设备标识;
[0022]映射模块,用于将所述PCIe设备标识与所述PCIe插槽的位置信息建立映射关系;
[0023]业务处理模块,用于根据所述PCIe设备标识与所述PCIe插槽的位置信息的映射关系为所述PCIe设备配置PCIe业务。
[0024]在第二方面的第一种可能的实现方式中,所述PCIe插槽的标识信息包括:所述PCIe插槽的根节点的总线号、设备号和功能号。
[0025]结合第二方面的第一种可能实现方式,在第二方面的第二种可能的实现方式中,所述生成模块具体用于:
[0026]将所述PCIe插槽的根节点的总线号、设备号和功能号确定为所述PCIe插槽的位
置信息。
[0027]在第二方面的第三种可能的实现方式中,所述获取模块包括:
[0028]查找单元,用于从预设的设备列表查找所述PCIe插槽连接的所有PCIe设备;
[0029]获取单元,用于获取所述查找到的所有PCIe设备的PCIe设备标识;
[0030]所述映射模块具体用于:
[0031]确定所述PCIe设备标识与所述PCIe插槽的位置信息的映射关系。
[0032]在第二方面、第二方面的第一种?第三种可能的实现方式中,所述业务处理模块具体用于:根据所述PCIe设备标识与所述PCIe插槽的位置信息的映射关系确定所述PCIe业务配置所在的PCIe插槽的位置,所述PCIe业务包括:删除/更改所述PCIe插槽上连接的PCIe设备。
[0033]本发明实施例第三方面提供了一种PCIe控制终端,包括:接收机、发射机、存储器和分别与接收机、发射机、存储器连接的处理器,其中,存储器中存储一组程序代码,且处理器用于调用存储器中存储的程序代码,执行以下操作:
[0034]获取PCIe插槽的标识信息;
[0035]根据所述获取到的PCIe插槽的标识信息生成所述PCIe插槽的位置信息;
[0036]获取PCIe设备标识,并将所述PCIe设备标识与所述PCIe插槽的位置信息建立映射关系;[0037]根据所述PCIe设备标识与所述PCIe插槽的位置信息的映射关系为所述PCIe设备配置PCIe业务。
[0038]实施本发明实施例,可将PCIe设备标识与PCIe插槽的位置信息建立映射关系,从而可根据PCIe设备标识与PCIe插槽的位置信息的映射关系为PCIe设备配置PCIe业务,可通过PCIe设备标识与PCIe插槽的位置信息的映射关系查找到PCIe设备具体在哪个PCIe插槽,提高了业务配置的精确性,增加了故障定位精准度。
【专利附图】
【附图说明】
[0039]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为现有技术中一种PCIe设备管理方法的示意图;
[0041]图2为本发明实施例提供的一种PCIe设备管理方法的流程图;
[0042]图3为本发明实施例提供的PCIe设备管理方法的示意图;
[0043]图4为本发明实施例提供的一种PCIe设备管理装置的结构示意图;
[0044]图5为本发明实施例提供的一种PCIe控制终端的结构示意图。
【具体实施方式】
[0045]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046]本发明实施例提供一种PCIe设备管理方法及装置。本发明实施中的装置可以包括=PCIe控制终端或者PCIe控制终端中的客户端模块,例如:设备管理客户端等。PCIe系统可以包括多个PCIe插槽,PCIe插槽可以插入PCIe卡,若PCIe卡提供多个端口,每个端口对应一个PCIe设备。PCIe卡例如网卡等。PCIe系统中通过基本输入输出系统(BIOS,Basic Input Output System)给PCIe设备命名,PCIe设备标识包括但不局限于:PCIe设备的名称。具体的,PCIe设备的名称的命名的步骤如下:
[0047]启动基本输入输出系统(BIOS),扫描PCIe系统中所有PCIe设备,为每个PCIe设备分配总线号、设备号和功能号;
[0048]将识别到的PCIe设备添加到预设的设备列表中;
[0049]当驱动PCIe卡时,根据扫描到的PCIe设备的顺序,遍历预设的设备列表,匹配与驱动对应的PCIe设备,并为扫描到的PCIe设备命名。
[0050]现有技术中,执行上述PCIe设备的名称的命名的步骤,得到PCIe设备的名称,即根据PCIe设备添加到设备列表中的顺序为各个PCIe设备命名,对于多插槽多个网络设备的情况,尤其是相同类型的PCIe卡的添加、删除、更换时,会导致PCIe设备名称的变化,系统无法通过PCIe设备名称确定PCIe卡在具体哪个插槽,PCIe设备名称与PCIe插槽前后不对应引起网络不通和增加维护难度的问题,例如,如图1 (a)所示,主板包括四个插槽,若PCIe设备名称发生变化,即插槽I对应的两个PCIe设备名称取代原来插槽2对应的两个PCIe设备名称为:设备O、设备1,而插槽2对应的两个设备名称变更为:设备2、设备3,则原来配置在插槽2端口 O中的设备O的IP,此时配置在插槽I端口 O中的设备O上,而插槽I端口 O并不一定在插槽2端口 O所在的网络,导致网络不通。另外,若原来图1 (a)中的设备O出现故障,而维护人员通过设备名称查找到插槽I端口 O中连接的设备O,即图1(b)中的设备O,导致不能准备定位到故障位置,从而增加了维护的难度。
[0051]本发明实施例中,在执行上述PCIe设备的名称的命名的步骤之后,获取PCIe插槽的标识信息;根据获取到的PCIe插槽的标识信息生成所述PCIe插槽的位置信息;获取PCIe设备标识,并将PCIe设备标识与PCIe插槽的位置信息建立映射关系;根据PCIe设备标识与PCIe插槽的位置信息的映射关系为PCIe设备配置PCIe业务。从而可将PCIe设备标识与PCIe插槽的位置信息建立映射关系,可根据PCIe设备标识与PCIe插槽的位置信息的映射关系为PCIe设备配置PCIe业务,可通过PCIe设备标识与PCIe插槽的位置信息的映射关系查找到PCIe设备具体在哪个PCIe插槽,提高了业务配置的精确性,增加了故障定位精准度。下面通过具体实施例进行说明。
[0052]图2为本发明实施例提供的一种PCIe设备管理方法的流程图,如图所示本实施例中的流程包括步骤S201?S204。
[0053]S201,获取PCIe插槽的标识信息。
[0054]S202,根据获取到的PCIe插槽的标识信息生成PCIe插槽的位置信息。
[0055]S203,获取PCIe设备标识,并将PCIe设备标识与PCIe插槽的位置信息建立映射关系。
[0056]S204,根据PCIe设备标识与PCIe插槽的位置信息的映射关系为PCIe设备配置PCIe业务。
[0057]作为一种可选的实施方式,步骤S201中,获取PCIe插槽的标识信息,其中,PCIe插槽的标识信息可以包括=PCIe插槽的根节点的总线号、设备号和功能号。具体的,在PCIe系统中,每个PCIe插槽可通过bus/dev/fun (总线号、设备号、功能号)唯一确认,每个PCIe插槽的根节点的的总线号、设备号和功能号在PCIe系统配置后是固定不变的。本发明实施例中,获取到PCIe插槽的标识信息,即获取到=PCIe插槽的根节点的总线号、设备号和功能号。
[0058]作为一种可选的实施方式,步骤S202中,根据获取到的PCIe插槽的标识信息生成PCIe插槽的位置信息。具体的,将PCIe插槽的根节点的总线号、设备号和功能号确定为PCIe插槽的位置信息,即PCIe插槽的位置信息由PCIe插槽的标识信息表示。
[0059]作为一种可选的实施方式,步骤S203中,获取PCIe设备标识,并将PCIe设备标识与PCIe插槽的位置信息建立映射关系。具体的,从预设的设备列表查找PCIe插槽连接的所有PCIe设备;获取查找到的所有PCIe设备的PCIe设备标识;确定PCIe设备标识与PCIe插槽的位置信息的映射关系。
[0060]作为一种可选的实施方式,参见图3,为本发明实施例提供的PCIe设备管理方法的示意图,如图3 (a)所示,主板包括四个插槽,每个根节点对应一个PCIe插槽,则可确定根节点(root)与PCIe插槽的对应关系,例如rootl?插槽1、root2?插槽2、root3?插槽3等,进一步可选的,还可以维护一张位置表,记录所有PCIe插槽与根节点的对应关系,便于查找与维护。从预设的设备列表查找PCIe插槽的连接的所有PCIe设备,如rootl?插槽1,插槽I连接两个PCIe设备(设备O、设备I ),再获取查找到的所有PCIe设备的PCIe设备标识,确定PCIe设备标识与PCIe插槽的位置信息的映射关系。将该PCIe插槽连接的所有PCIe设备的PCIe设备标识与PCIe插槽的位置信息进行映射,则PCIe设备标识和PCIe插槽的位置信息可以为多对一或者一对一的映射关系。
[0061]作为一种可选的实施方式,如图3 (b)所示,主板包括四个插槽,四个插槽与一个PCIe转换器连接,该PCIe转换器包括多个下游接口(down),每个下游接口对应一个PCIe插槽,每个下游接口可由根节点进行唯一标识,则可确定下游接口(down)与PCIe插槽(插槽)的对应关系,例如downl?插槽1、down2?插槽2、down3?插槽3等,进一步可选的,还可以维护一张位置表,记录所有PCIe插槽与下游节点的对应关系,便于查找与维护。从预设的设备列表查找PCIe插槽的连接的所有PCIe设备,如down2?插槽2,插槽2连接两个PCIe设备(设备3、eth4),再获取查找到的所有PCIe设备的PCIe设备标识,确定PCIe设备标识与PCIe插槽的位置信息的映射关系。将该PCIe插槽连接的所有PCIe设备的PCIe设备标识与PCIe插槽的位置信息进行映射,则PCIe设备标识和PCIe插槽的位置信息可以为多对一或者一对一的映射关系。
[0062]作为一种可选的实施方式,步骤S204中,根据PCIe设备标识与PCIe插槽的位置信息的映射关系为PCIe设备配置PCIe业务。具体实现中,根据PCIe设备标识与PCIe插槽的位置信息的映射关系确定PCIe业务配置所在的PCIe插槽的位置,PCIe业务包括但不局限于:删除/更改PCIe插槽上连接的PCIe设备,还包括故障排查等。例如,若维护人员需要对PCIe设备进行故障排查,可以查找PCIe设备标识与PCIe插槽的位置信息的映射关系,从而具体查找到出现故障的PCIe设备具体在哪个PCIe插槽上,准确定位到PCIe插槽的位置,避免出现现有技术中根据PCIe设备添加到设备列表中的顺序为各个PCIe设备命名,只能通过PCIe名称查找,以致不能准备定位到故障位置,维护难度增加的技术问题。
[0063]本发明实施例提供一种PCIe设备管理方法,可获取PCIe插槽的标识信息和PCIe设备标识,根据PCIe插槽的标识信息生成PCIe插槽的位置信息,并将PCIe设备标识与PCIe插槽的位置信息建立映射关系,根据PCIe设备标识与PCIe插槽的位置信息的映射关系为PCIe设备配置PCIe业务。实现可将PCIe设备标识与PCIe插槽的位置信息建立映射关系,从而可根据PCIe设备标识与PCIe插槽的位置信息的映射关系为PCIe设备配置PCIe业务,可通过PCIe设备标识与PCIe插槽的位置信息的映射关系查找到PCIe设备具体在哪个PCIe插槽,提高了业务配置的精确性,增加了故障定位精准度。
[0064]下面将结合附图4,分别对本发明实施例提供的PCIe设备管理装置进行详细介绍。
[0065]需要说明的是,附图4所示的PCIe设备管理装置,用于执行本发明图2所示实施例的方法,为基于图2所述的PCIe设备管理方法的执行主体。为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图2所示的实施例。
[0066]如图4所示,为本发明实施例提供的一种PCIe设备管理装置的结构示意图,本发明实施例提供的PCIe设备管理装置可以包括:获取模块401、生成模块402、映射模块403和业务处理模块404。
[0067]获取模块401,用于获取PCIe插槽的标识信息。[0068]生成模块402,用于根据获取到的PCIe插槽的标识信息生成PCIe插槽的位置信
肩、O
[0069]所述获取模块401,还用于获取PCIe设备标识。
[0070]映射模块403,用于将PCIe设备标识与PCIe插槽的位置信息建立映射关系。
[0071]业务处理模块404,用于根据PCIe设备标识与PCIe插槽的位置信息的映射关系为PCIe设备配置PCIe业务。
[0072]作为一种可选的实施方式,获取模块401获取PCIe插槽的标识信息,其中,PCIe插槽的标识信息可以包括=PCIe插槽的根节点的总线号、设备号和功能号。具体的,在PCIe系统中,每个PCIe插槽可通过bus/dev/fun (总线号、设备号、功能号)唯一确认,每个PCIe插槽的根节点的的总线号、设备号和功能号在PCIe系统配置后是固定不变的。本发明实施例中,获取到PCIe插槽的标识信息,即获取到=PCIe插槽的根节点的总线号、设备号和功能号。
[0073]作为一种可选的实施方式,生成模块402根据获取到的PCIe插槽的标识信息生成PCIe插槽的位置信息。具体的,将PCIe插槽的根节点的总线号、设备号和功能号确定为PCIe插槽的位置信息,即PCIe插槽的位置信息由PCIe插槽的标识信息表示。
[0074]作为一种可选的实施方式,获取模块401还用于获取PCIe设备标识,映射模块403将PCIe设备标识与PCIe插槽的位置信息建立映射关系。具体的,从预设的设备列表查找PCIe插槽连接的所有PCIe设备;获取查找到的所有PCIe设备的PCIe设备标识;确定PCIe设备标识与PCIe插槽的位置信息的映射关系。
[0075]作为一种可选的实施方式,如图3 (a)所示,每个根节点对应一个PCIe插槽,则可确定根节点(root)与PCIe插槽(插槽)的对应关系,例如rootl?插槽l、root2?插槽2、root3?插槽3等,进一步可选的,还可以维护一张位置表,记录所有PCIe插槽与根节点的对应关系,便于查找与维护。从预设的设备列表查找PCIe插槽的连接的所有PCIe设备,如rootl?插槽I,插槽I连接两个PCIe设备(设备O、设备I ),再获取查找到的所有PCIe设备的PCIe设备标识,确定PCIe设备标识与PCIe插槽的位置信息的映射关系。将该PCIe插槽连接的所有PCIe设备的PCIe设备标识与PCIe插槽的位置信息进行映射,则PCIe设备标识和PCIe插槽的位置信息可以为多对一或者一对一的映射关系。
[0076]作为一种可选的实施方式,如图3 (b)所示,主板包括四个插槽,四个插槽与一个PCIe转换器连接,该PCIe转换器包括多个下游接口(down),每个下游接口对应一个PCIe插槽,每个下游接口可由根节点进行唯一标识,则可确定下游接口(down)与PCIe插槽(插槽)的对应关系,例如downl?插槽1、down2?插槽2、down3?插槽3等,进一步可选的,还可以维护一张位置表,记录所有PCIe插槽与下游节点的对应关系,便于查找与维护。从预设的设备列表查找PCIe插槽的连接的所有PCIe设备,如down2?插槽2,插槽2连接两个PCIe设备(设备3、eth4),再获取查找到的所有PCIe设备的PCIe设备标识,确定PCIe设备标识与PCIe插槽的位置信息的映射关系。将该PCIe插槽连接的所有PCIe设备的PCIe设备标识与PCIe插槽的位置信息进行映射,则PCIe设备标识和PCIe插槽的位置信息可以为多对一或者一对一的映射关系。
[0077]作为一种可选的实施方式,业务处理模块404根据PCIe设备标识与PCIe插槽的位置信息的映射关系为PCIe设备配置PCIe业务。具体实现中,根据PCIe设备标识与PCIe插槽的位置信息的映射关系确定PCIe业务配置所在的PCIe插槽的位置,PCIe业务包括但不局限于:删除/更改PCIe插槽上连接的PCIe设备,还包括故障排查等。例如,若维护人员需要对PCIe设备进行故障排查,可以查找PCIe设备标识与PCIe插槽的位置信息的映射关系,从而具体查找到出现故障的PCIe设备具体在哪个PCIe插槽上,准备定位到PCIe插槽的位置,避免出现现有技术中根据PCIe设备添加到设备列表中的顺序为各个PCIe设备命名,只能通过PCIe名称查找,以致不能准备定位到故障位置,维护难度增加的技术问题。
[0078]本发明实施例提供一种PCIe设备管理装置,获取模块可获取PCIe插槽的标识信息和PCIe设备标识,生成模块可根据获取到的PCIe插槽的标识信息生成PCIe插槽的位置信息,映射模块可将PCIe设备标识与PCIe插槽的位置信息建立映射关系,从而业务处理模块可根据PCIe设备标识与PCIe插槽的位置信息的映射关系为PCIe设备配置PCIe业务,可通过PCIe设备标识与PCIe插槽的位置信息的映射关系查找到PCIe设备具体在哪个PCIe插槽,提高了业务配置的精确性,增加了故障定位精准度。
[0079]需要说明的是,本实施例中的获取模块、生成模块、映射模块和业务处理模块可以为单独设立的处理器,也可以集成在PCIe控制终端的某一个处理器中实现,此外,也可以以程序代码的形式存储于PCIe控制终端的存储器中,由PCIe控制终端的某一个处理器调用并执行以上模块的功能。这里所述的处理器可以是一个中央处理器(CentralProcessing Unit, CPU),或者是特定集成电路(Application Specific IntegratedCircuit,ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。
[0080]请参见图5,为本发明实施例提供的一种PCIe控制终端的结构示意图,其中,本实施例提供的PCIe控制终端与图1所示的方法相对应,为基于图1所示的PCIe设备管理方法的执行主体。具体的实现形式如图3所示,本发明实施例的PCIe控制终端包括:接收机501、发射机502、存储器503和处理器504,其中,接收机501、发射机502、存储器503均和处理器504连接,例如,可以通过总线连接。当然,网元设备还可以包括天线、基带处理部件、中射频处理部件、输入输出装置等通用部件,具体不受本发明实施例的限制。
[0081]接收机501和发射机502可以集成在一起,构成收发机。
[0082]存储器503用于存储可执行程序代码,该程序代码包括计算机操作指令。存储器503可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0083]处理器504可以是一个中央处理器,或者是特定集成电路,或者是被配置成实施本发明实施例的一个或多个集成电路。
[0084]其中,存储器503中存储一组程序代码,且处理器504用于调用存储器503中存储的程序代码,执行以下操作:
[0085]获取PCIe插槽的标识信息;
[0086]根据所述获取到的PCIe插槽的标识信息生成所述PCIe插槽的位置信息;
[0087]获取PCIe设备标识,并将所述PCIe设备标识与所述PCIe插槽的位置信息建立映身寸关系;
[0088]根据所述PCIe设备标识与所述PCIe插槽的位置信息的映射关系为所述PCIe设备配置PCIe业务。
[0089]作为一种可选的实施方式,PCIe插槽的标识信息包括:所述PCIe插槽的根节点的总线号、设备号和功能号。
[0090]作为一种可选的实施方式,处理器504根据所述获取到的PCIe插槽的标识信息生成所述PCIe插槽的位置信息包括:
[0091]将所述PCIe插槽的根节点的总线号、设备号和功能号确定为所述PCIe插槽的位
置信息。
[0092]作为一种可选的实施方式,处理器504获取PCIe设备标识,并将所述PCIe设备标识与所述PCIe插槽的位置信息建立映射关系包括:
[0093]从预设的设备列表查找所述PCIe插槽连接的所有PCIe设备;
[0094]获取所述查找到的所有PCIe设备的PCIe设备标识;
[0095]确定所述PCIe设备标识与所述PCIe插槽的位置信息的映射关系。
[0096]作为一种可选的实施方式,所述PCIe业务包括:删除/更改所述PCIe插槽上连接的PCIe设备。
[0097]上述技术方案中,提供一种PCIe控制终端,包括接收机、发射机、存储器和处理器,处理器可获取PCIe插槽的标识信息和PCIe设备标识,根据PCIe插槽的标识信息生成PCIe插槽的位置信息,并将PCIe设备标识与PCIe插槽的位置信息建立映射关系,根据PCIe设备标识与PCIe插槽的位置信息的映射关系为PCIe设备配置PCIe业务。实现可将PCIe设备标识与PCIe插槽的位置信息建立映射关系,从而可根据PCIe设备标识与PCIe插槽的位置信息的映射关系为PCIe设备配置PCIe业务,可通过PCIe设备标识与PCIe插槽的位置信息的映射关系查找到PCIe设备具体在哪个PCIe插槽,提高了业务配置的精确性,增加了故障定位精准度。
[0098]在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置、模块或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
[0099]作为分离部件说明的模块或单元可以是或者也可以不是物理上分开的,作为模块或单元显示的部件可以是或者也可以不是物理模块或单元,即可以位于一个地方,或者也可以分布到多个网络模块或单元上。可以根据实际的需要选择其中的部分或者全部模块或单元来实现本申请实施例方案的目的。
[0100]另外,在本申请各个实施例中的各功能模块或单元可以集成在一个处理模块或单元中,也可以是各个模块或单元单独物理存在,也可以是两个或两个以上模块或单元集成在一个模块或单元中。上述集成的模块或单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0101]集成的模块或单元如果以软件功能模块或单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0102]以上,仅为本申请的【具体实施方式】,但本申请的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
【权利要求】
1.一种高速外围组件互连PCIe设备管理方法,其特征在于,所述方法包括: 获取PCIe插槽的标识信息; 根据所述获取到的PCIe插槽的标识信息生成所述PCIe插槽的位置信息; 获取PCIe设备标识,并将所述PCIe设备标识与所述PCIe插槽的位置信息建立映射关系; 根据所述PCIe设备标识与所述PCIe插槽的位置信息的映射关系为所述PCIe设备配置PCIe业务。
2.如权利要求1所述的方法,其特征在于,所述PCIe插槽的标识信息包括:所述PCIe插槽的根节点的总线号、设备号和功能号。
3.如权利要求2所述的方法,其特征在于,所述根据所述获取到的PCIe插槽的标识信息生成所述PCIe插槽的位置信息包括: 将所述PCIe插槽的根节点的总线号、设备号和功能号确定为所述PCIe插槽的位置信肩、O
4.如权利要求1所述的方法,其特征在于,所述获取PCIe设备标识,并将所述PCIe设备标识与所述PCIe插槽的位置信息建立映射关系包括: 从预设的设备列表查找所述PCIe插槽连接的所有PCIe设备; 获取所述查找到的所有PCIe设备的PCIe设备标识; 确定所述PCIe设备标识与所述PCIe插槽的位置信息的映射关系。
5.如权利要求1~4任一所述的方法,其特征在于,所述根据所述PCIe设备标识与所述PCIe插槽的位置信息的映射关系为所述PCIe设备配置PCIe业务包括: 根据所述PCIe设备标识与所述PCIe插槽的位置信息的映射关系确定所述PCIe业务配置所在的PCIe插槽的位置,所述PCIe业务包括:删除/更改所述PCIe插槽上连接的PCIe设备。
6.一种PCIe设备管理装置,其特征在于,所述装置包括: 获取模块,用于获取PCIe插槽的标识信息; 生成模块,用于根据所述获取到的PCIe插槽的标识信息生成所述PCIe插槽的位置信息; 所述获取模块,还用于获取PCIe设备标识; 映射模块,用于将所述PCIe设备标识与所述PCIe插槽的位置信息建立映射关系;业务处理模块,用于根据所述PCIe设备标识与所述PCIe插槽的位置信息的映射关系为所述PCIe设备配置PCIe业务。
7.如权利要求6所述的装置,其特征在于,所述PCIe插槽的标识信息包括:所述PCIe插槽的根节点的总线号、设备号和功能号。
8.如权利要求7所述的装置,其特征在于,所述生成模块具体用于: 将所述PCIe插槽的根节点的总线号、设备号和功能号确定为所述PCIe插槽的位置信肩、O
9.如权利要求6所述的装置,其特征在于,所述获取模块包括: 查找单元,用于从预设的设备列表查找所述PCIe插槽连接的所有PCIe设备; 获取单元,用于获取所述查找到的所有PCIe设备的PCIe设备标识;所述映射模块具体用于: 确定所述PCIe设备标识与所述PCIe插槽的位置信息的映射关系。
10.如权利要求6~9任一所述的装置,其特征在于,所述业务处理模块具体用于:根据所述PCIe设 备标识与所述PCIe插槽的位置信息的映射关系确定所述PCIe业务配置所在的PCIe插槽的位置,所述PCIe业务包括:删除/更改所述PCIe插槽上连接的PCIe设备。
【文档编号】H04L12/24GK103763129SQ201310751994
【公开日】2014年4月30日 申请日期:2013年12月31日 优先权日:2013年12月31日
【发明者】杜开田 申请人:华为技术有限公司