本技术涉及pcie链路的领域,具体涉及一种pcie链路训练装置、方法、计算机设备及存储介质。
背景技术:
1、pcie(peripheral component interconnect express,一种高速串行计算机扩展总线标准)被应用于服务器的交互通信中,pcie设备之间的信号传输路径被称为pcie链路,并且pcie链路由一个或者多个收发通道组成,为了确保pcie链路在进行信号传输时的稳定性和准确性,需要对pcie链路进行训练,以使得pcie链路关联的各参数保持均衡结果。
2、在一些相关技术中,目前的pcie链路的pcie信号存在覆盖范围减小,以及通道衰减的问题,而且由于不同的pcie链路对部件的适配参数不同,而适配参数若是设置不合理会导致pcie设备降带降速率问题;以及,虽然通过厂商提供的测试工具来对涉及到的链路进行测试,而这种测试功率并不适配所有的pcie链路,在实际使用过程中需要进行相关固件以及版本的调整,过程繁琐、测试成本增大。
技术实现思路
1、为了解决上述背景技术中提到的至少一个问题,本技术提供了一种pcie链路训练装置、方法、计算机设备及存储介质,能够根据链路的类型获取到适配于本链路的参数,以及将链路以及适配的参数形成参考数据库,以对出现其他相似链路的情况下,作为相似链路的参数作为参考。
2、本技术实施例提供的具体技术方案如下:
3、第一方面,提供一种pcie链路训练装置,与主机端通信连接,包括用于与所述主机端通信连接的第一接口、发送模块、接收模块、分析模块以及第二接口;
4、所述发送模块与所述接收模块通信连接,所述发送模块用于向所述主机端发送测试请求;
5、所述接收模块用于接收所述主机端返回的测试信号,转化所述测试信号形成眼图,并发送所述眼图至所述分析模块;
6、所述分析模块与所述接收模块通信连接,所述分析模块用于记录所述眼图,结合一个或者多个眼图形成眼图测试结果,以根据所述眼图测试结果得到最优参数值。
7、在一个具体的实施例中,还包括通信连接在所述分析模块远离所述接收模块一端的第二接口;所述第二接口用于与外部计算机设备进行通信连接,以通过所述第二接口将所述眼图测试结果传输至外部计算机设备,并通过所述外部计算机设备分析眼图测试结果中的最大眼图值对应的参数值,作为最优参数值。
8、第二方面,提供一种pcie链路训练方法,基于如上所述的pcie链路训练装置,所述pcie链路训练装置与主机端之间通过pcie链路通信连接,所述方法包括:
9、通过主机端识别到所述pcie链路训练装置的在位信号,并确认pcie链路速率为预设速率;
10、向所述主机端发送测试请求,以使所述主机端根据所述测试请求返回测试信号;
11、接收来自所述主机端的测试信号,转化所述测试信号形成眼图,结合一个或者多个所述眼图形成眼图测试结果;
12、获取所述眼图测试结果中的最大眼图值对应的参数值作为最优参数值,并配置所述最优参数值到所述主机端中。
13、在一个具体的实施例中,所述方法还包括:所述pcie链路训练装置通过插槽连接到所述主机端,以使所述主机端识别到所述在位信号。
14、在一个具体的实施例中,确认pcie链路速率为预设链路速率,具体包括:响应于识别到所述在位信号,读取所述pcie链路速率的数值,并将所述pcie链路速率数值与预设速率数值进行对比;若所述pcie链路速率数值与所述预设速率数值相同,则确认pcie链路速率为预设链路速率;或者,若所述pcie链路速率数值与所述预设速率数值不相同,则发出告警。
15、在一个具体的实施例中,确认pcie链路速率为预设链路速率之后:根据所述pcie链路速率数值获取与其关联的预设测试请求序列;获取所述预设测试请求序列中的第一位置的测试请求,以向所述主机端发送所述测试请求;根据所述测试请求查询所述预设测试请求序列中的下一测试请求;响应于接收来自所述主机端的测试信号,执行向所述主机端发送所述下一测试请求;接收来自所述主机端的下一测试信号,将所述下一测试信号转化为下一测试信号关联眼图,并添加下一测试信号关联眼图至所述眼图测试结果中;收集所述pcie链路以及所述pcie链路对应的所述眼图测试结果,且设置所述当前链路与所述眼图测试结果关联,形成数据集。
16、在一个具体的实施例中,响应于对其他pcie链路进行训练,读取所述其他pcie链路的速率数值;根据所述其他pcie链路的速率数值查询所述数据集,以得到与所述其他pcie链路的速率数值相同的pcie链路对应的最优参数值;设置与所述其他pcie链路的速率数值相同的pcie链路对应的最优参数值为其他pcie链路最优参数值。
17、在一个具体的实施例中,所述方法还包括:获取所述眼图测试结果中的第二大眼图值对应的参数值作为备选参数值;响应于配置所述最优参数值到所述主机端后,对所述pcie链路进行通路状态测试;若所述pcie链路的通路状态为异常,修改所述主机端中的最优参数值为所述备选参数值。
18、第三方面,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下所述的方法的步骤:
19、步骤a:通过主机端识别到所述pcie链路训练装置的在位信号,并确认pcie链路速率为预设速率;
20、步骤b:向所述主机端发送测试请求,以使所述主机端根据所述测试请求返回测试信号;
21、步骤c:接收来自所述主机端的测试信号,转化所述测试信号形成眼图,结合一个或者多个所述眼图形成眼图测试结果;
22、步骤d:获取所述眼图测试结果中的最大眼图值对应的参数值作为最优参数值,并配置所述最优参数值到所述主机端中。
23、第四方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
24、步骤a:通过主机端识别到所述pcie链路训练装置的在位信号,并确认pcie链路速率为预设速率;
25、步骤b:向所述主机端发送测试请求,以使所述主机端根据所述测试请求返回测试信号;
26、步骤c:接收来自所述主机端的测试信号,转化所述测试信号形成眼图,结合一个或者多个所述眼图形成眼图测试结果;
27、步骤d:获取所述眼图测试结果中的最大眼图值对应的参数值作为最优参数值,并配置所述最优参数值到所述主机端中。
28、第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
29、步骤a:通过主机端识别到所述pcie链路训练装置的在位信号,并确认pcie链路速率为预设速率;
30、步骤b:向所述主机端发送测试请求,以使所述主机端根据所述测试请求返回测试信号;
31、步骤c:接收来自所述主机端的测试信号,转化所述测试信号形成眼图,结合一个或者多个所述眼图形成眼图测试结果;
32、步骤d:获取所述眼图测试结果中的最大眼图值对应的参数值作为最优参数值,并配置所述最优参数值到所述主机端中。
33、本技术实施例具有如下有益效果:
34、1.本技术实施例提供的pcie链路训练装置,通过在pcie训练装置中集成有第一接口,通过第一接口插接在主机端的插槽上,以实现与主机端的通信连接,然后通过pcie链路训练装置中向主机端发送测试请求,并接收来自主机端返回的测试信号,通过分析模块记录多个测试请求的测试信号以形成眼图测试结果,根据眼图测试结果得到最优参数值,从而实现通过本训练装置对本pcie链路进行测试,以获得适配于本pcie链路的配置参数,并且本装置能够适用于各种主机端以及pcie链路的测试。
35、2.本技术通过收集多个不同的pcie链路以及pcie链路对应的最优参数值,并基于此pcie链路类型以及参数构建成数据集,当需要对其他pcie链路的参数进行配置时,通过获取其他pcie链路的速率数值与数据集中已有链路进行分析对比,以获得与其他pcie链路相似的链路及其对应的参数,由此实现根据链路的类型获取到适配于本链路的参数,以及将链路以及适配的参数形成参考数据库,以对出现其他相似链路的情况下,作为相似链路的参数作为参考。
1.一种pcie链路训练装置,与主机端通信连接,其特征在于,包括用于与所述主机端通信连接的第一接口、发送模块、接收模块、分析模块以及第二接口;
2.根据权利要求1所述的pcie链路训练装置,其特征在于,还包括通信连接在所述分析模块远离所述接收模块一端的第二接口;
3.一种pcie链路训练方法,基于权利要求1或2中所述的pcie链路训练装置,其特征在于,所述pcie链路训练装置与主机端之间通过pcie链路通信连接,所述方法包括:
4.根据权利要求3所述的pcie链路训练方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的pcie链路训练方法,其特征在于,确认pcie链路速率为预设链路速率,具体包括:
6.根据权利要求5所述的pcie链路训练方法,其特征在于,确认pcie链路速率为预设链路速率之后,所述方法还包括:
7.根据权利要求6所述的pcie链路训练方法,其特征在于,所述方法还包括:
8.根据权利要求3或4所述的pcie链路训练方法,其特征在于,所述方法还包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求3~8中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求3~8中任一项所述的方法的步骤。