[go: up one dir, main page]

CN110008165B - 一种ntb链路管理方法、系统及相关装置 - Google Patents

一种ntb链路管理方法、系统及相关装置 Download PDF

Info

Publication number
CN110008165B
CN110008165B CN201910295259.6A CN201910295259A CN110008165B CN 110008165 B CN110008165 B CN 110008165B CN 201910295259 A CN201910295259 A CN 201910295259A CN 110008165 B CN110008165 B CN 110008165B
Authority
CN
China
Prior art keywords
ntb
link
node device
ntb link
pcie switch
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910295259.6A
Other languages
English (en)
Other versions
CN110008165A (zh
Inventor
王志浩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN201910295259.6A priority Critical patent/CN110008165B/zh
Publication of CN110008165A publication Critical patent/CN110008165A/zh
Application granted granted Critical
Publication of CN110008165B publication Critical patent/CN110008165B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4022Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0026PCI express

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请公开了一种NTB链路管理方法、系统及一种NTB节点设备、NTB链路和一种计算机可读存储介质,该方法包括:将所述NTB链路虚拟成网卡进行网络封包测试,根据测试结果判断所述NTB链路是否连通;若是,则确定封包时延,并根据所述封包时延调节所述NTB链路中PCIe Switch的EQ参数,以便所述NTB链路达到预设的链路状态。本申请提供的NTB链路管理方法,在NTB链路连通前,将NTB链路虚拟成互联的网卡进行动态调测,根据网络封包的时延搭配不同的链路EQ参数,保证了NTB链路建立后的连通性,并提高了NTB链路的可靠性。

Description

一种NTB链路管理方法、系统及相关装置
技术领域
本申请涉及计算机技术领域,更具体地说,涉及一种NTB链路管理方法、系统及一种NTB节点设备、NTB链路和一种计算机可读存储介质。
背景技术
随着PCIe(peripheral component interconnect express,一种高速串行计算机扩展总线标准)技术的发展,NTB(英文全称:Non-Transparent-Bridge,非透明桥)高速互联技术越来越多的应用在服务器和多控存储领域。NTB链路由于其特有的非透明性无法直观的体现链路建立后的连通性。NTB链路如果发生问题后难以快速定位和解决,如果链路质量很差会直接导致系统降级或者无法建立集群,极大的影响了系统整体的可靠性。
因此,如何提高NTB链路的可靠性是本领域技术人员需要解决的技术问题。
发明内容
本申请的目的在于提供一种NTB链路管理方法、系统及一种NTB节点设备、NTB链路和一种计算机可读存储介质,提高了NTB链路的可靠性。
为实现上述目的,本申请提供了一种NTB链路管理方法,包括:
将所述NTB链路虚拟成网卡进行网络封包测试,根据测试结果判断所述NTB链路是否连通;
若是,则确定封包时延,并根据所述封包时延调节所述NTB链路中PCIeSwitch的EQ参数,以便所述NTB链路达到预设的链路状态。
其中,还包括:
将所述封包时延和调节后的EQ参数在不同的所述PCIe Switch之间进行数据共享,以便所有所述PCIe Switch获取满足所述封包时延的封包数据。
其中,还包括:
将所述PCIe Switch中的配置参数恢复为预设值;其中,所述预设值为所述PCIeSwitch的出厂设置。
为实现上述目的,本申请提供了一种NTB链路管理系统,包括:
测试模块,用于将所述NTB链路虚拟成网卡进行网络封包测试,根据测试结果判断所述NTB链路是否连通;
调节模块,用于当所述NTB链路连通时,确定封包时延,并根据所述封包时延调节所述NTB链路中PCIe Switch的EQ参数,以便所述NTB链路达到预设的链路状态。
为实现上述目的,本申请提供了一种NTB节点设备,包括RC和PCIeSwitch;所述RC与所述PCIe Switch相连;
用于存储计算机程序的存储器;
与所述RC、所述PCIe Switch和所述存储器均相连,用于执行所述计算机程序时实现如上述NTB链路管理方法的步骤的处理器。
其中,还包括:
与所述处理器相连,用于与外部设备通信的串口模块。
其中,还包括:
与所述串口模块相连,用将所述串口模块输出的串口信号转换为无线信号的无线模块。
其中,还包括:
与所述处理器相连,用于显示所述NTB节点设备状态的指示模块。
为实现上述目的,本申请提供了一种NTB链路,包括第一NTB节点设备和第二NTB节点设备;所述第一NTB节点设备和所述第二NTB节点设备为如上述NTB节点设备;
所述第一NTB节点设备中的第一PCIe Switch与所述第二NTB节点设备中的第二PCIe Switch通过背板互联模块相连。
为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述NTB链路管理方法的步骤。
通过以上方案可知,本申请提供的一种NTB链路管理方法,包括:将所述NTB链路虚拟成网卡进行网络封包测试,根据测试结果判断所述NTB链路是否连通;若是,则确定封包时延,并根据所述封包时延调节所述NTB链路中PCIe Switch的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(中文全称:基板管理控制器,英文全称:Baseboard Management Controller)等嵌入式管理芯片,该芯片位于板卡上,在系统启动后将NTB链路虚拟成多控间互联的网卡进行网络封包发送测试,根据测试结果可以判断NTB链路是否连通,若是,则进入S102;若否,则说明NTB链路可以通知管理终端进行告警。
S102:确定封包时延,并根据所述封包时延调节所述NTB链路中PCIeSwitch的EQ参数,以便所述NTB链路达到预设的链路状态。
在确定NTB链路连通后,可以通过测试结果确定封包时延,并根据封包的时延动态的调配不同的EQ参数来达成预设的链路状态,即可以通过调节EQ参数调整链路状态,使NTB链路达到最佳的连接状态。
在上述实施例的基础上,作为一种优选实施方式,还包括:将所述封包时延和调节后的EQ参数在不同的所述PCIe Switch之间进行数据共享,以便所有所述PCIe Switch获取满足所述封包时延的封包数据。
在具体实施中,可以通过无线模块进行封包时延数据和EQ参数等的通信共享,多控间协同进行EQ参数配置以共同获得满足预设时延标准的网络封包数据。
在上述实施例的基础上,作为一种优选实施方式,还包括:将所述PCIe Switch中的配置参数恢复为预设值;其中,所述预设值为所述PCIe Switch的出厂设置。
在具体实施中,可以将PCIe Switch中的配置参直接恢复为出厂设置,防止参数的意外修改导致NTB链路故障的发生。
本申请实施例提供的NTB链路管理方法,在NTB链路连通前,将NTB链路虚拟成互联的网卡进行动态调测,根据网络封包的时延搭配不同的链路EQ参数,保证了NTB链路建立后的连通性,并提高了NTB链路的可靠性。
下面对本申请实施例提供的一种NTB链路管理系统进行介绍,下文描述的一种NTB链路管理系统与上文描述的一种NTB链路管理方法可以相互参照。
参见图2,根据一示例性实施例示出的一种NTB链路管理系统的结构图,如图2所示,包括:
测试模块201,用于将所述NTB链路虚拟成网卡进行网络封包测试,根据测试结果判断所述NTB链路是否连通;
调节模块202,用于当所述NTB链路连通时,确定封包时延,并根据所述封包时延调节所述NTB链路中PCIe Switch的EQ参数,以便所述NTB链路达到预设的链路状态。
在上述实施例的基础上,作为一种优选实施方式,还包括:
共享模块,用于将所述封包时延和调节后的EQ参数在不同的所述PCIe Switch之间进行数据共享,以便所有所述PCIe Switch获取满足所述封包时延的封包数据。
在上述实施例的基础上,作为一种优选实施方式,还包括:
恢复模块,用于将所述PCIe Switch中的配置参数恢复为预设值;其中,所述预设值为所述PCIe Switch的出厂设置。
关于上述实施例中的系统,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本申请实施例提供的NTB链路管理系统,在NTB链路连通前,将NTB链路虚拟成互联的网卡进行动态调测,根据网络封包的时延搭配不同的链路EQ参数,保证了NTB链路建立后的连通性,并提高了NTB链路的可靠性。
本申请实施例提供了一种NTB节点设备,包括RC(Root Complex)和PCIe Switch;所述RC与所述PCIe Switch相连;
用于存储计算机程序的存储器;
与所述RC、所述PCIe Switch和所述存储器均相连,用于执行所述计算机程序时实现如上述任一实施例提供的NTB链路管理方法的步骤的处理器。
在上述实施例的基础上,作为一种优选实施方式,还包括:与所述处理器相连,用于与外部设备通信的串口模块。串口模块可以进行处理器与外界的通信。
在上述实施例的基础上,作为一种优选实施方式,还包括:与所述串口模块相连,用将所述串口模块输出的串口信号转换为无线信号的无线模块。无线模块可将串口模块信号转换成wifi等无线信号,并可以将多控间的处理器进行无线互联。
在上述实施例的基础上,作为一种优选实施方式,还包括:与所述处理器相连,用于显示所述NTB节点设备状态的指示模块。指示模块位于板卡上,受处理器的直接控制,对外指示当前NTB节点设备的实时状态。
本申请实施例在系统开启展频时自动切换PCIe Switch的时钟buffer模式和固件,自动延长PCIe Switch的复位释放时间,即将复位释放时间设置为预设值,该预设值的下限为NTB链路从SSC模式变化至CFC模式的时间。由此可见,本申请实施例通过设置合理的复位释放时间规避SSC至CFC的变化,提高了NTB链路的可靠性。
本申请实施例提供了一种NTB链路,如图3所示,包括第一NTB节点设备和第二NTB节点设备;所述第一NTB节点设备和所述第二NTB节点设备为如上述任一实施例提供的NTB节点设备;
即第一NTB节点设备包括第一RC和第一PCIe Switch;第一RC与第一PCIe Switch相连;用于存储计算机程序的第一存储器;与第一RC、第一PCIe Switch和第一存储器均相连,用于执行所述计算机程序时实现如上述任一实施例提供的NTB链路管理方法的步骤的第一处理器。
第二NTB节点设备包括第二RC和第二PCIe Switch;第二RC与第二PCIe Switch相连;用于存储计算机程序的第二存储器;与第二RC、第二PCIe Switch和第二存储器均相连,用于执行所述计算机程序时实现如上述任一实施例提供的NTB链路管理方法的步骤的第二处理器。
所述第一NTB节点设备中的第一PCIe Switch与所述第二NTB节点设备中的第二PCIe Switch通过背板互联模块相连。
本申请实施例在NTB链路连通前,将NTB链路虚拟成互联的网卡进行动态调测,根据网络封包的时延搭配不同的链路EQ参数,保证了NTB链路建立后的连通性,并提高了NTB链路的可靠性。
本申请实施例提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述NTB链路管理方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器,上述程序指令可由处理器执行以完成上述的NTB链路管理方法。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

Claims (9)

1.一种NTB链路管理方法,其特征在于,包括:
将所述NTB链路虚拟成网卡进行网络封包测试,根据测试结果判断所述NTB链路是否连通;
若是,则确定封包时延,并根据所述封包时延调节所述NTB链路中PCIe Switch的EQ参数,以便所述NTB链路达到预设的链路状态;
将所述封包时延和调节后的EQ参数在不同的所述PCIe Switch之间进行数据共享,以便所有所述PCIe Switch获取满足所述封包时延的封包数据。
2.根据权利要求1所述NTB链路管理方法,其特征在于,还包括:
将所述PCIe Switch中的配置参数恢复为预设值;其中,所述预设值为所述PCIeSwitch的出厂设置。
3.一种NTB链路管理系统,其特征在于,包括:
测试模块,用于将所述NTB链路虚拟成网卡进行网络封包测试,根据测试结果判断所述NTB链路是否连通;
调节模块,用于当所述NTB链路连通时,确定封包时延,并根据所述封包时延调节所述NTB链路中PCIe Switch的EQ参数,以便所述NTB链路达到预设的链路状态。
4.一种NTB节点设备,其特征在于,包括RC和PCIe Switch;所述RC与所述PCIe Switch相连;
用于存储计算机程序的存储器;
与所述RC、所述PCIe Switch和所述存储器均相连,用于执行所述计算机程序时实现如权利要求1或2所述NTB链路管理方法的步骤的处理器。
5.根据权利要求4所述NTB节点设备,其特征在于,还包括:
与所述处理器相连,用于与外部设备通信的串口模块。
6.根据权利要求5所述NTB节点设备,其特征在于,还包括:
与所述串口模块相连,用将所述串口模块输出的串口信号转换为无线信号的无线模块。
7.根据权利要求4所述NTB节点设备,其特征在于,还包括:
与所述处理器相连,用于显示所述NTB节点设备状态的指示模块。
8.一种NTB链路,其特征在于,包括第一NTB节点设备和第二NTB节点设备;所述第一NTB节点设备和所述第二NTB节点设备为如权利要求4-7中任一项所述NTB节点设备;
所述第一NTB节点设备中的第一PCIe Switch与所述第二NTB节点设备中的第二PCIeSwitch通过背板互联模块相连。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有NTB链路管理程序,所述NTB链路管理程序被处理器执行时实现如权利要求1或2所述NTB链路管理方法的步骤。
CN201910295259.6A 2019-04-12 2019-04-12 一种ntb链路管理方法、系统及相关装置 Active CN110008165B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910295259.6A CN110008165B (zh) 2019-04-12 2019-04-12 一种ntb链路管理方法、系统及相关装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910295259.6A CN110008165B (zh) 2019-04-12 2019-04-12 一种ntb链路管理方法、系统及相关装置

Publications (2)

Publication Number Publication Date
CN110008165A CN110008165A (zh) 2019-07-12
CN110008165B true CN110008165B (zh) 2020-07-03

Family

ID=67171570

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910295259.6A Active CN110008165B (zh) 2019-04-12 2019-04-12 一种ntb链路管理方法、系统及相关装置

Country Status (1)

Country Link
CN (1) CN110008165B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112306775B (zh) * 2020-11-19 2023-03-14 山东云海国创云计算装备产业创新中心有限公司 双路cpu间通信链路的测试方法、装置、设备及介质
CN115202938B (zh) * 2022-09-13 2023-01-24 苏州浪潮智能科技有限公司 一种非透明桥管理方法、装置、控制器及介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104639345A (zh) * 2015-01-09 2015-05-20 加弘科技咨询(上海)有限公司 一种ntb性能测试方法及系统
CN104699584A (zh) * 2015-03-20 2015-06-10 浪潮集团有限公司 一种pcie非透明桥性能测试的方法
CN107153553A (zh) * 2017-06-09 2017-09-12 郑州云海信息技术有限公司 基于CScripts进行Purley平台CPU端PCIe Tx Eq调整的方法
CN107769991A (zh) * 2017-08-31 2018-03-06 郑州云海信息技术有限公司 一种中高端存储的plx8796稳定性测试方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110282963A1 (en) * 2010-05-11 2011-11-17 Hitachi, Ltd. Storage device and method of controlling storage device
CN206807466U (zh) * 2017-03-31 2017-12-26 山东超越数控电子有限公司 一种基于pcie非透明桥的高可用冗余加密终端
CN109245950B (zh) * 2018-11-01 2021-09-17 郑州云海信息技术有限公司 一种链路失效位置确定的方法以及相关装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104639345A (zh) * 2015-01-09 2015-05-20 加弘科技咨询(上海)有限公司 一种ntb性能测试方法及系统
CN104699584A (zh) * 2015-03-20 2015-06-10 浪潮集团有限公司 一种pcie非透明桥性能测试的方法
CN107153553A (zh) * 2017-06-09 2017-09-12 郑州云海信息技术有限公司 基于CScripts进行Purley平台CPU端PCIe Tx Eq调整的方法
CN107769991A (zh) * 2017-08-31 2018-03-06 郑州云海信息技术有限公司 一种中高端存储的plx8796稳定性测试方法

Also Published As

Publication number Publication date
CN110008165A (zh) 2019-07-12

Similar Documents

Publication Publication Date Title
US11792271B2 (en) Remote management for a computing device
US9600432B2 (en) Verifying runtime switch-over between multiple I/O protocols on shared I/O connection
US8843688B2 (en) Concurrent repair of PCIE switch units in a tightly-coupled, multi-switch, multi-adapter, multi-host distributed system
TW201433923A (zh) 基板管理控制器串列埠調試系統及方法
CN104618187A (zh) 一种在线测试ncsi网卡功能完整性的方法
CN104598353A (zh) 一种在线测试ncsi转接卡功能完整性的方法
CN110008165B (zh) 一种ntb链路管理方法、系统及相关装置
CN115550291B (zh) 交换机的复位系统及方法、存储介质、电子设备
CN106559288A (zh) 一种基于icmp报文的快速故障检测方法
CN114448828B (zh) 存储双活功能测试方法、系统、终端及存储介质
US20150186317A1 (en) Method and apparatus for detecting the initiator/target orientation of a smart bridge
CN110046119A (zh) 多控间串口管理方法、系统及多控间串口结构和存储介质
TWI704460B (zh) 叢集式系統中維持記憶體共享方法
CN109032754A (zh) 提高通信路径可靠性的方法和设备
CN109885420B (zh) 一种PCIe链路故障的分析方法、BMC及存储介质
CN106372019B (zh) 一种系统总线设备响应超时的处理方法及超时处理装置
CN116170337B (zh) 测试网络设备可靠性的方法、装置及系统
JP6357879B2 (ja) システムおよび障害処理方法
CN116225804A (zh) 一种PCIe链路检测方法、系统、设备及存储介质
CN113746655B (zh) 一种备份状态确定方法、装置及系统
CN108268003A (zh) Plc运动控制板
CN109032986A (zh) 一种pcie链路的驱动系统及驱动调试系统
CN109726055A (zh) 检测PCIe芯片异常的方法及计算机设备
CN102609388A (zh) 一种从节点电路、通信方法及通信装置
JP2021036425A (ja) テスト機能を持つ装置およびそのテストの方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant