一种PCIe设备检测方法及装置制造方法及图纸

技术编号:34248344 阅读:22 留言:0更新日期:2022-07-24 10:55
本发明专利技术实施例提供一种PCIe设备检测方法及装置,在本发明专利技术实施例中,进行PCIe设备测试时,服务器基于所述服务器内各在线PCIe设备的拓扑结构生成第一链表型配置表与服务器重启后基于该服务器内各在线PCIe设备的拓扑结构生成第二链表型配置表对比,以进行异常PCIe设备检测。由于链表型配置表进行增删操作时,不需要对整个配置表进行前后移动操作,减少了操作量,并且配置表的创建是通过在线的PCIe设备实时分配内存的,不需要事先指定内存空间大小,而且两个配置表不一致时,可以通过链表型配置表的数据结构,快速定位发生故障的节点,以确定对应的PCIe设备,这提高了检测时定位问题的效率,降低了人力成本。降低了人力成本。降低了人力成本。

A PCIe device detection method and device

【技术实现步骤摘要】
一种PCIe设备检测方法及装置


[0001]本申请涉及设备检测领域,尤其涉及一种PCIe设备检测方法及装置。

技术介绍

[0002]在整机产品测试和生产测试中,需对产品进行高负载和可靠性测试,然后检测测试过程中是否出现部件丢失等问题。
[0003]特别在GPU服务器测试项目中,通常会对前后两次开机生成的PCIe设备配置表进行对比,检测设备是否出现掉卡的问题。
[0004]对于测试中生成的设备配置表,业界通常采用动态列表的方式,然而该方式需要对生成的列表型配置表进行增删的操作时,需要对整个列表进行前后移动操作,操作量大,降低测试效率,并且创建列表型配置表时需要预先分配空间,若预先分配的空间过大则导致大量空间被闲置,浪费不必要的内存资源;若预先分配的空间过小容易导致内存溢出,增加测试风险。

技术实现思路

[0005]有鉴于此,本申请提供一种PCIe设备检测方法及装置,用于解决采用动态列表进行测试时引入的列表型配置表进行增删操作时操作量大,并且创建列表型配置表需要预先分配空间的问题。
[0006]具体地,本申请是通过如下技术方案实现的:根据本申请实施例的第一方面,提供一种一种PCIe设备检测方法,所述方法应用于服务器,所述服务器由至少一个PCIe设备组成;所述方法包括:在进行PCIe设备测试时,基于所述服务器内各在线PCIe设备的拓扑结构生成第一链表型配置表;所述第一链表型配置表由不同节点组成,不同节点表示不同PCIe设备,每一节点至少包含数据和指针,所述数据为该节点表示的PCIe设备的PCIe设备信息,所述指针用于指向下一节点;在所述PCIe设备测试的指定步骤或者在所述PCIe设备测试执行完之后,重启所述服务器,在重启之后基于所述服务器内各在线PCIe设备的拓扑结构生成第二链表型配置表;依据第一链表型配置表和所述第二链表型配置表进行异常PCIe设备检测。
[0007]可选的,所述依据第一链表型配置表和所述第二链表型配置表进行异常PCIe设备检测包括:比较第一链表型配置表和第二链表型配置表的长度,若两者长度一致,则确定当前不存在异常PCIe设备,若两者不一致,则确定存在异常PCIe设备;其中,所述异常PCIe设备至少是指存在第一链表型配置表但不存在第二链表型配置表中的节点所表示的PCIe设备。
[0008]可选的,该方法进一步包括:
当新增在线PCIe设备时,在当前链表型配置表中确定目标位置,所述当前链表型配置表为所述第一链表型配置表或者所述第二链表型配置表,目标位置用于表示记录该新增PCIe设备的位置;若所述目标位置处于当前链表型配置表中任两个节点之间的位置,则在所述目标位置新增加当前表示该新增PCIe设备的当前节点,并将当前节点的上一个节点的指针指向该当前节点,将当前节点的指针指向下一个节点。
[0009]可选的,该方法进一步包括:当删除在线PCIe设备时,在当前链表型配置表中确定用于表示该PCIe设备的当前节点,将该当前节点的上一个节点的指针指向该当前节点的下一节点,并删除该当前节点。
[0010]可选的,所述PCIe设备测试为压力测试;所述指定步骤为所述压力测试的最后一个步骤。
[0011]根据本申请实施例的第二方面,提供一种PCIe设备检测装置,所述装置应用于服务器,所述服务器由至少一个PCIe设备组成;所述装置包括:生成第一配置表单元:用于在进行PCIe设备测试时,基于所述服务器内各在线PCIe设备的拓扑结构生成第一链表型配置表;所述第一链表型配置表由不同节点组成,不同节点表示不同PCIe设备,每一节点至少包含数据和指针,所述数据为该节点表示的PCIe设备的PCIe设备信息,所述指针用于指向下一节点;生成第二配置表单元:用于在所述PCIe设备测试的指定步骤或者在所述PCIe设备测试执行完之后,重启所述服务器,在重启之后基于所述服务器内各在线PCIe设备的拓扑结构生成第二链表型配置表;异常检测单元:用于依据第一链表型配置表和所述第二链表型配置表进行异常PCIe设备检测。
[0012]可选的,所述异常检测单元依据第一链表型配置表和所述第二链表型配置表进行异常PCIe设备检测包括:比较第一链表型配置表和第二链表型配置表的长度,若两者长度一致,则确定当前不存在异常PCIe设备,若两者不一致,则确定存在异常PCIe设备;其中,所述异常PCIe设备至少是指存在第一链表型配置表但不存在第二链表型配置表中的节点所表示的PCIe设备。
[0013]可选的,该装置进一步包括:新增设备处理单元:用于当新增在线PCIe设备时,在当前链表型配置表中确定目标位置,所述当前链表型配置表为所述第一链表型配置表或者所述第二链表型配置表,目标位置用于表示记录该新增PCIe设备的位置;若所述目标位置处于当前链表型配置表中任两个节点之间的位置,则在所述目标位置新增加当前表示该新增PCIe设备的当前节点,并将当前节点的上一个节点的指针指向该当前节点,将当前节点的指针指向下一个节点。
[0014]可选的,该装置进一步包括:删除设备处理单元:用于当删除在线PCIe设备时,在当前链表型配置表中确定用于表示该PCIe设备的当前节点,将该当前节点的上一个节点的指针指向该当前节点的下一节点,并删除该当前节点。
[0015]可选的,所述生成第一配置表单元中PCIe设备测试为压力测试;所述生成第二配置表单元中指定步骤为所述压力测试的最后一个步骤。
[0016]由以上描述可以看出,本申请中通过服务器中各PCIe设备的拓扑结构生成链表型配置表,使得需要对配置表进行增删操作时,不需要对整个列表进行前后移动操作,减少了操作量,提高了测试效率。并且链表型配置表由表示不同PCIe设备的不同节点组成,配置表的每次创建是通过当前在线的PCIe设备实时分配内存的,每个节点都有指向下一个内存地址,不需要连续的内存,不需要事先指定内存空间大小。
[0017]进一步的,本申请中第一链表型配置表和第二链表型配置表都是由表示不同PCIe设备的不同节点组成,当两者不一致时,可以通过链表型配置表的数据结构,快速定位发生故障的节点,以确定对应的PCIe设备,这提高了检测时定位问题的效率,降低了人力成本。
附图说明
[0018]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0020]图1为本申请现有技术中的列表型配置表的结构示意图;图2为本申请中PCIe设备检测方法的流程图;图3为本申请链表型配置表的结构示意图;图4为本申请链表型PCIe设备内存结构示例图;图5为本申请链表型配置表新增PCIe设备的操作原理图;图6为本申请链表型配置表删除PCIe设备的操作原理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PCIe设备检测方法,其特征在于,所述方法应用于服务器,所述服务器由至少一个PCIe设备组成;所述方法包括:在进行PCIe设备测试时,基于所述服务器内各在线PCIe设备的拓扑结构生成第一链表型配置表;所述第一链表型配置表由不同节点组成,不同节点表示不同PCIe设备,每一节点至少包含数据和指针,所述数据为该节点表示的PCIe设备的PCIe设备信息,所述指针用于指向下一节点;在所述PCIe设备测试的指定步骤或者在所述PCIe设备测试执行完之后,重启所述服务器,在重启之后基于所述服务器内各在线PCIe设备的拓扑结构生成第二链表型配置表;依据所述第一链表型配置表和所述第二链表型配置表进行异常PCIe设备检测。2.根据权利要求1所述的方法,其特征在于,所述依据所述第一链表型配置表和所述第二链表型配置表进行异常PCIe设备检测包括:比较第一链表型配置表和第二链表型配置表的长度,若两者长度一致,则确定当前不存在异常PCIe设备,若两者不一致,则确定存在异常PCIe设备;其中,所述异常PCIe设备至少是指存在第一链表型配置表但不存在第二链表型配置表中的节点所表示的PCIe设备。3.根据权利要求1所述的方法,其特征在于,该方法进一步包括:当新增在线PCIe设备时,在当前链表型配置表中确定目标位置,所述当前链表型配置表为所述第一链表型配置表或者所述第二链表型配置表,目标位置用于表示记录该新增PCIe设备的位置;若所述目标位置处于当前链表型配置表中任两个节点之间的位置,则在所述目标位置新增加当前表示该新增PCIe设备的当前节点,并将当前节点的上一个节点的指针指向该当前节点,将当前节点的指针指向下一个节点。4.根据权利要求1所述的方法,其特征在于,该方法进一步包括:当删除在线PCIe设备时,在当前链表型配置表中确定用于表示该PCIe设备的当前节点,将该当前节点的上一个节点的指针指向该当前节点的下一节点,并删除该当前节点。5.根据权利要求1所述的方法,其特征在于,所述PCIe设备测试为压力测试;所述指定步骤为所述压力测试的最后一个步骤。6.一种PCIe设备检测装置,其特征在于,所述装置应用于服务器,所述服务器由至少一个PCIe...

【专利技术属性】
技术研发人员:蔡锘晖诸葛晓蕾
申请(专利权)人:新华三信息技术有限公司
类型:发明
国别省市:

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

1