一种NTB链路管理方法、系统及相关装置与流程

文档序号:18164383发布日期:2019-07-13 09:30阅读:501来源:国知局
一种NTB链路管理方法、系统及相关装置与流程

本申请涉及计算机技术领域,更具体地说,涉及一种ntb链路管理方法、系统及一种ntb节点设备、ntb链路和一种计算机可读存储介质。



背景技术:

随着pcie(peripheralcomponentinterconnectexpress,一种高速串行计算机扩展总线标准)技术的发展,ntb(英文全称:non-transparent-bridge,非透明桥)高速互联技术越来越多的应用在服务器和多控存储领域。ntb链路由于其特有的非透明性无法直观的体现链路建立后的连通性。ntb链路如果发生问题后难以快速定位和解决,如果链路质量很差会直接导致系统降级或者无法建立集群,极大的影响了系统整体的可靠性。

因此,如何提高ntb链路的可靠性是本领域技术人员需要解决的技术问题。



技术实现要素:

本申请的目的在于提供一种ntb链路管理方法、系统及一种ntb节点设备、ntb链路和一种计算机可读存储介质,提高了ntb链路的可靠性。

为实现上述目的,本申请提供了一种ntb链路管理方法,包括:

将所述ntb链路虚拟成网卡进行网络封包测试,根据测试结果判断所述ntb链路是否连通;

若是,则确定封包时延,并根据所述封包时延调节所述ntb链路中pcieswitch的eq参数,以便所述ntb链路达到预设的链路状态。

其中,还包括:

将所述封包时延和调节后的eq参数在不同的所述pcieswitch之间进行数据共享,以便所有所述pcieswitch获取满足所述封包时延的封包数据。

其中,还包括:

将所述pcieswitch中的配置参数恢复为预设值;其中,所述预设值为所述pcieswitch的出厂设置。

为实现上述目的,本申请提供了一种ntb链路管理系统,包括:

测试模块,用于将所述ntb链路虚拟成网卡进行网络封包测试,根据测试结果判断所述ntb链路是否连通;

调节模块,用于当所述ntb链路连通时,确定封包时延,并根据所述封包时延调节所述ntb链路中pcieswitch的eq参数,以便所述ntb链路达到预设的链路状态。

为实现上述目的,本申请提供了一种ntb节点设备,包括rc和pcieswitch;所述rc与所述pcieswitch相连;

用于存储计算机程序的存储器;

与所述rc、所述pcieswitch和所述存储器均相连,用于执行所述计算机程序时实现如上述ntb链路管理方法的步骤的处理器。

其中,还包括:

与所述处理器相连,用于与外部设备通信的串口模块。

其中,还包括:

与所述串口模块相连,用将所述串口模块输出的串口信号转换为无线信号的无线模块。

其中,还包括:

与所述处理器相连,用于显示所述ntb节点设备状态的指示模块。

为实现上述目的,本申请提供了一种ntb链路,包括第一ntb节点设备和第二ntb节点设备;所述第一ntb节点设备和所述第二ntb节点设备为如上述ntb节点设备;

所述第一ntb节点设备中的第一pcieswitch与所述第二ntb节点设备中的第二pcieswitch通过背板互联模块相连。

为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述ntb链路管理方法的步骤。

通过以上方案可知,本申请提供的一种ntb链路管理方法,包括:将所述ntb链路虚拟成网卡进行网络封包测试,根据测试结果判断所述ntb链路是否连通;若是,则确定封包时延,并根据所述封包时延调节所述ntb链路中pcieswitch的eq参数,以便所述ntb链路达到预设的链路状态。

本申请提供的ntb链路管理方法,在ntb链路连通前,将ntb链路虚拟成互联的网卡进行动态调测,根据网络封包的时延搭配不同的链路eq参数,保证了ntb链路建立后的连通性,并提高了ntb链路的可靠性。本申请还公开了一种ntb链路管理系统及一种ntb节点设备、ntb链路和一种计算机可读存储介质,同样能实现上述技术效果。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1为根据一示例性实施例示出的一种ntb链路管理方法的流程图;

图2为根据一示例性实施例示出的一种ntb链路管理系统的结构图;

图3为根据一示例性实施例示出的一种ntb链路的结构图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例公开了一种ntb链路管理方法,提高了ntb链路的可靠性。

参见图1,根据一示例性实施例示出的一种ntb链路管理方法的流程图,如图1所示,包括:

s101:将所述ntb链路虚拟成网卡进行网络封包测试,根据测试结果判断所述ntb链路是否连通;若是,则进入s102;

本实施例的执行主体可以为例如bmc(中文全称:基板管理控制器,英文全称:baseboardmanagementcontroller)等嵌入式管理芯片,该芯片位于板卡上,在系统启动后将ntb链路虚拟成多控间互联的网卡进行网络封包发送测试,根据测试结果可以判断ntb链路是否连通,若是,则进入s102;若否,则说明ntb链路可以通知管理终端进行告警。

s102:确定封包时延,并根据所述封包时延调节所述ntb链路中pcieswitch的eq参数,以便所述ntb链路达到预设的链路状态。

在确定ntb链路连通后,可以通过测试结果确定封包时延,并根据封包的时延动态的调配不同的eq参数来达成预设的链路状态,即可以通过调节eq参数调整链路状态,使ntb链路达到最佳的连接状态。

在上述实施例的基础上,作为一种优选实施方式,还包括:将所述封包时延和调节后的eq参数在不同的所述pcieswitch之间进行数据共享,以便所有所述pcieswitch获取满足所述封包时延的封包数据。

在具体实施中,可以通过无线模块进行封包时延数据和eq参数等的通信共享,多控间协同进行eq参数配置以共同获得满足预设时延标准的网络封包数据。

在上述实施例的基础上,作为一种优选实施方式,还包括:将所述pcieswitch中的配置参数恢复为预设值;其中,所述预设值为所述pcieswitch的出厂设置。

在具体实施中,可以将pcieswitch中的配置参直接恢复为出厂设置,防止参数的意外修改导致ntb链路故障的发生。

本申请实施例提供的ntb链路管理方法,在ntb链路连通前,将ntb链路虚拟成互联的网卡进行动态调测,根据网络封包的时延搭配不同的链路eq参数,保证了ntb链路建立后的连通性,并提高了ntb链路的可靠性。

下面对本申请实施例提供的一种ntb链路管理系统进行介绍,下文描述的一种ntb链路管理系统与上文描述的一种ntb链路管理方法可以相互参照。

参见图2,根据一示例性实施例示出的一种ntb链路管理系统的结构图,如图2所示,包括:

测试模块201,用于将所述ntb链路虚拟成网卡进行网络封包测试,根据测试结果判断所述ntb链路是否连通;

调节模块202,用于当所述ntb链路连通时,确定封包时延,并根据所述封包时延调节所述ntb链路中pcieswitch的eq参数,以便所述ntb链路达到预设的链路状态。

在上述实施例的基础上,作为一种优选实施方式,还包括:

共享模块,用于将所述封包时延和调节后的eq参数在不同的所述pcieswitch之间进行数据共享,以便所有所述pcieswitch获取满足所述封包时延的封包数据。

在上述实施例的基础上,作为一种优选实施方式,还包括:

恢复模块,用于将所述pcieswitch中的配置参数恢复为预设值;其中,所述预设值为所述pcieswitch的出厂设置。

关于上述实施例中的系统,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本申请实施例提供的ntb链路管理系统,在ntb链路连通前,将ntb链路虚拟成互联的网卡进行动态调测,根据网络封包的时延搭配不同的链路eq参数,保证了ntb链路建立后的连通性,并提高了ntb链路的可靠性。

本申请实施例提供了一种ntb节点设备,包括rc(rootcomplex)和pcieswitch;所述rc与所述pcieswitch相连;

用于存储计算机程序的存储器;

与所述rc、所述pcieswitch和所述存储器均相连,用于执行所述计算机程序时实现如上述任一实施例提供的ntb链路管理方法的步骤的处理器。

在上述实施例的基础上,作为一种优选实施方式,还包括:与所述处理器相连,用于与外部设备通信的串口模块。串口模块可以进行处理器与外界的通信。

在上述实施例的基础上,作为一种优选实施方式,还包括:与所述串口模块相连,用将所述串口模块输出的串口信号转换为无线信号的无线模块。无线模块可将串口模块信号转换成wifi等无线信号,并可以将多控间的处理器进行无线互联。

在上述实施例的基础上,作为一种优选实施方式,还包括:与所述处理器相连,用于显示所述ntb节点设备状态的指示模块。指示模块位于板卡上,受处理器的直接控制,对外指示当前ntb节点设备的实时状态。

本申请实施例在系统开启展频时自动切换pcieswitch的时钟buffer模式和固件,自动延长pcieswitch的复位释放时间,即将复位释放时间设置为预设值,该预设值的下限为ntb链路从ssc模式变化至cfc模式的时间。由此可见,本申请实施例通过设置合理的复位释放时间规避ssc至cfc的变化,提高了ntb链路的可靠性。

本申请实施例提供了一种ntb链路,如图3所示,包括第一ntb节点设备和第二ntb节点设备;所述第一ntb节点设备和所述第二ntb节点设备为如上述任一实施例提供的ntb节点设备;

即第一ntb节点设备包括第一rc和第一pcieswitch;第一rc与第一pcieswitch相连;用于存储计算机程序的第一存储器;与第一rc、第一pcieswitch和第一存储器均相连,用于执行所述计算机程序时实现如上述任一实施例提供的ntb链路管理方法的步骤的第一处理器。

第二ntb节点设备包括第二rc和第二pcieswitch;第二rc与第二pcieswitch相连;用于存储计算机程序的第二存储器;与第二rc、第二pcieswitch和第二存储器均相连,用于执行所述计算机程序时实现如上述任一实施例提供的ntb链路管理方法的步骤的第二处理器。

所述第一ntb节点设备中的第一pcieswitch与所述第二ntb节点设备中的第二pcieswitch通过背板互联模块相连。

本申请实施例在ntb链路连通前,将ntb链路虚拟成互联的网卡进行动态调测,根据网络封包的时延搭配不同的链路eq参数,保证了ntb链路建立后的连通性,并提高了ntb链路的可靠性。

本申请实施例提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述ntb链路管理方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器,上述程序指令可由处理器执行以完成上述的ntb链路管理方法。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1