一种链路失效位置确定的方法以及相关装置与流程

文档序号:16671776发布日期:2019-01-18 23:37阅读:250来源:国知局
一种链路失效位置确定的方法以及相关装置与流程

本申请涉及计算机板卡领域,尤其涉及一种失效链路位置确定的方法以及相关装置。



背景技术:

目前,多控存储系统或服务器系统中常用网络控制器边带接口技术(networkcontrollersidebandinterface,ncsi)信号总线连接基板管理控制器(baseboardmanagementcontroller,bmc)与网络接口卡(networkinformationcenter,nic),网络接口卡的端口接收或发送数据。

串行器/解串器(serializer/deserializer,serdes)互联技术是一种主流的时分多路复用(timedivisionmultiplexing,tdm),点对点(peertopeer,p2p)的串行通信技术。即在发送端把多路低速并行信号被转换成高速串行信号,经过传输介质(光缆或铜线),最后在接收端将高速串行信号重新转换成低速并行信号。这种点对点的串行通信技术充分利用传输介质的信道容量,减少所需的传输信道和器件引脚数目,提升信号的传输速度,从而大大降低通信成本。serdes互联技术越来越多的应用在多控存储系统或服务器系统中,多个主机(host)通过网络接口卡(networkinformationcenter,nic)进行多控间的serdes数据互联是常见的应用方式。

但是,在应用serdes互联技术的网络拓扑(networktopology)中,当链路出现问题时,难以准确定位到具体发生问题的链路位置,降低了多控存储系统或服务器系统整体的可靠性。



技术实现要素:

本申请实施例提供了一种链路失效位置确定的方法以及相关装置,使用硬件管理模块可确定具体的链路失效的位置,提升了多控存储系统或服务器系统整体的可靠性。

有鉴于此,本申请第一方面提供了一种链路失效位置确定的方法,包括:

本端硬件管理模块检测本端主机与对端主机的通信连接情况是否异常;

当所述本端硬件管理模块检测到本端主机与对端主机的通信连接情况异常时,所述本端硬件管理模块检测第一链路以及第二链路是否通信连接正常,其中所述第一链路为连接所述本端硬件管理模块与对端硬件管理模块的链路,所述第二链路为连接所述本端硬件管理模块与对端主机的链路;

若所述本端硬件管理模块检测到所述第一链路通信连接情况正常,则所述本端硬件管理模块确定链路失效位置为所述对端主机与对端网卡模块之间的链路,其中所述本端主机与所述对端主机通过本端网卡模块和所述对端网卡模块建立链路;

若所述本端硬件管理模块检测到所述第二链路通信连接情况正常,则所述本端硬件管理模块确定链路失效位置为所述本端主机与所述本端网卡模块之间的链路。

结合本申请实施例第一方面,在第一方面的第一种可能的实现方式中,所述当所述本端硬件管理模块检测到本端主机与对端主机的通信连接情况异常时,检测第一链路以及第二链路是否通信连接正常之后,所述方法还包括:

若所述本端硬件管理模块检测到所述第一链路与所述第二链路通信连接情况均为异常,则所述本端硬件管理模块确定链路失效位置为所述本端网卡模块与所述对端网卡模块之间的链路。

结合本申请实施例第一方面,在第一方面的第二种可能的实现方式中,所述本端网卡模块与所述对端网卡模块存在第三链路以及第四链路,其中所述第三链路用于所述本端主机与所述对端主机进行通信连接,所述第四链路用于所述本端硬件管理模块与所述对端硬件管理模块进行心跳包通信连接。

结合本申请实施例的第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述当所述本端硬件管理模块检测到本端主机与对端主机的通信连接情况异常之后,所述方法还包括:

所述本端硬件管理模块使用所述第四链路进行所述本端主机与所述对端主机之间的通信连接;

所述本端硬件管理模块使用第五链路进行所述本端硬件管理模块与所述对端硬件管理模块之间的心跳包通信连接,其中所述第五链路为无线通信连接链路。

结合本申请第一方面至第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述方法还包括:

所述本端硬件管理模块输出链路展示指令,所述链路展示指令中携带各个链路的通信连接情况。

本申请第二方面提供了一种硬件管理模块,包括:

检测单元,用于检测本端主机与对端主机的通信连接情况是否异常;

所述检测单元,还用于当所述检测单元检测到本端主机与对端主机的通信连接情况异常时,当所述检测单元检测第一链路以及第二链路是否通信连接正常,其中所述第一链路为连接所述本端硬件管理模块与对端硬件管理模块的链路,所述第二链路为连接所述本端硬件管理模块与对端主机的链路;

确定单元,用于若所述检测单元检测到所述第一链路通信连接情况正常,则所述确定单元确定链路失效位置为所述对端主机与对端网卡模块之间的链路,其中所述本端主机与所述对端主机通过本端网卡模块和所述对端网卡模块建立链路;

所述确定单元,还用于若所述检测单元检测到所述第二链路通信连接情况正常,则所述确定单元确定链路失效位置为所述本端主机与所述本端网卡模块之间的链路。

结合本申请实施例第二方面,在第二方面的第一种可能的实现方式中,包括:

所述确定单元,还用于当所述检测单元检测到本端主机与对端主机的通信连接情况异常时,在检测第一链路以及第二链路是否通信连接正常之后,若所述检测单元检测到所述第一链路与所述第二链路通信连接情况均为异常,则确定链路失效位置为所述本端网卡模块与所述对端网卡模块之间的链路。

结合本申请实施例第二方面,在第二方面的第二种可能的实现方式中,包括:

所述本端网卡模块与所述对端网卡模块存在第三链路以及第四链路,其中所述第三链路用于所述本端主机与所述对端主机进行通信连接,所述第四链路用于所述本端硬件管理模块与所述对端硬件管理模块进行心跳包通信连接。

结合本申请实施例的第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,包括:

所述使用单元,用于当所述检测单元检测到本端主机与对端主机的通信连接情况异常之后,使用所述第四链路进行所述本端主机与所述对端主机之间的通信连接;

使用第五链路进行所述本端硬件管理模块与所述对端硬件管理模块之间的心跳包通信连接,其中所述第五链路为无线通信连接链路。

结合本申请第二方面至第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,包括:

所述输出单元,用于当所述本端硬件管理模块检测到本端主机与对端主机的通信连接情况异常之后,输出链路展示指令,所述链路展示指令中携带各个链路的通信连接情况。

从以上技术方案可以看出,本申请实施例具有以下优点:

通过上述方法,使用硬件管理模块可确定具体的链路失效的位置,提升了多控存储系统或服务器系统整体的可靠性。

附图说明

图1为本申请实施例中网络拓扑结构示意图;

图2为本申请实施例中链路失效位置确定的方法的一个实施例示意图;

图3为本申请实施例中硬件管理模块的一个实施例示意图。

具体实施方式

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

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。在本申请中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行次序,只要能达到相同或者相类似的技术效果即可。本申请中所出现的模块的划分,是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本申请中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本申请方案的目的。

本申请实施例提供了一种链路失效位置确定的方法以及相关装置,使用硬件管理模块可确定具体的链路失效的位置,提升了多控存储系统或服务器系统整体的可靠性。

随着网络技术的发展,serdes互联技术越来越多的应用在多控存储系统或者服务器系统中。多个主机(host)通过网络接口卡进行多控间的serdes数据互联是常见的应用方式。

应用serdes互联技术的系统通常包含发送机(transmitter,tx)、接收机(receiver,rx)和传输通道(channel)三个部分。其中,发送机负责将并行的多路信号串化为单路信号,并将信号送入传输通道。接收机则负责接收串行信号,并将其解串化为多路信号。

但是,在应用serdes互联技术的网络拓扑中,当链路出现问题时,难以准确定位到具体发生问题的链路位置,降低了多控存储系统或服务器系统整体的可靠性。

为了便于理解,请参阅图1,图1为本申请实施例中网络拓扑结构示意图:

如图1所示,本申请主要应用于多控存储系统或者服务器系统中,该多控存储系统或者服务器系统可运行于如下软件环境中如:windows系统中的hpfs文件系统,mac系统中的hfs、hfs+文件系统,linux系统中的resiserfs、xfs、ext3fs以及jfs文件系统,数据库中的oracle,mysql以及sqlserver等。

以服务器系统为例,服务器系统中包含有本端服务器以及对端服务器,其中,本端服务器可以为一个服务器或由多个服务器组合的服务器集群,本端服务器中包含有本端主机、本端硬件管理模块、本端网卡模块、本端指示模块、本端串口模块以及本端无线模块。其中,本端硬件管理模块可以为嵌入式微处理器(microprocessorunit,mpu),例如bmc芯片等,通过管理数据输入输出(managementdatainput/output,mdio)与本端网卡模块相连,本端主机可以为本端服务器中的中央处理器,与本端网卡模块相连,本端硬件管理模块还与本端指示模块相连,本端指示模块以及本端串口模块用于根据本端硬件管理模块的指令指示服务器系统中各个链路的通信连接情况,本端串口模块还用于连接本端硬件管理模块与本端无线模块,本端无线模块用于连接本端硬件管理模块与外界可接收本端硬件管理模块数据的相关装置,包括有对端的无线管理模块,本端网卡模块与对端网卡模块通过背板互联,本端网卡模块与对端网卡模块之间至少存在两条链路,对端服务器中包含的模块、模块的用途以及模块间的连接关系与本端服务器类似,此处不再赘述。

下面对本申请中链路失效位置确定的方法进行描述,请参阅图2,图2为本申请实施例中链路失效位置确定的方法的一个实施例示意图,包括:

101、本端硬件管理模块检测本端主机与对端主机的通信连接情况是否异常;

本实施例中,本端硬件管理模块位于本端服务器中,本端硬件管理模块独立于本端主机之外,并先于本端主机启动,当本端硬件管理模块先于本端主机启动之后,检测本端网卡模块与对端网卡模块之间的两路serdes通道处于可以正常连接状态,并检测本端主机与对端主机之间通过本端网卡模块与对端网卡模块建立的通信连接情况是否异常,检测的方法包括:通过mdio端口等检测本端网卡模块的与对端网卡模块之间的链路是否处于链路中断(linkdown)状态或检测本端网卡模块的与对端网卡模块之间的链路的数据传输速率,若该数据传输速率在一定时间段内低于一定的阈值如:在20秒内数据传输速率低于0.5千字节每秒时,可判断当前链路处于链路中断状态,本端主机与对端主机的通信连接情况处于异常状态。

102、本端硬件管理模块检测第一链路以及第二链路是否通信连接正常;

本实施例中,当本端硬件管理模块检测到本端主机与对端主机的通信连接情况处于异常状态时,本端硬件管理模块检测第一链路以及第二链路是否通信连接正常,其中第一链路为连接本端硬件管理模块与对端硬件管理模块的链路(ncsi-serdeschannel-ncsi),第二链路为连接本端硬件管理模块与对端主机的链路(ncsi-serdeschannel-host)。对第一链路的检测方法包括:本端硬件管理模块向对端硬件管理模块发送一个回复包(echopackage),在本端硬件管理模块发送该echo包之后,若能接收到对端硬件管理模块回复的echo包,则可判断当前第一链路处于通信连接正常的状态。对第二链路的检测方法类似对第一链路的检测方法,此处不再赘述。当检测到第一链路的通信情况正常时,进入步骤103;当检测到第二链路的通信情况正常时,进入步骤104。

103、若检测到第一链路通信连接情况正常,则本端硬件管理模块确定链路失效位置为对端主机与对端网卡模块之间的链路;

本实施例中,当本端硬件管理模块检测到第一链路通信连接情况正常时,由于第一链路为连接本端硬件管理模块与对端硬件管理模块的链路,该第一链路中,本端硬件管理模块通过本端网卡模块连接对端网卡模块,对端网卡模块与对端硬件管理模块相连,通过本端网卡模块以及对端网卡模块的协助,完成本端硬件管理模块与对端硬件管理模块的连接。本端主机与对端主机通过本端网卡模块连接对端网卡模块,对端网卡模块与对端主机相连,当第一链路连接正常时,可确定链路失效位置为对端主机与对端网卡模块之间的链路。

104、若检测到第二链路通信连接情况正常,则本端硬件管理模块确定链路失效位置为本端主机与本端网卡模块之间的链路。

本实施例中,当本端硬件管理模块检测到第二链路通信连接情况正常时,由于第二链路为连接本端硬件管理模块与对端主机的链路,该第二链路中,本端硬件管理模块通过本端网卡模块连接对端网卡模块,对端网卡模块与对端主机相连,通过本端网卡模块以及对端网卡模块的协助,完成本端硬件管理模块与对端主机的连接。本端主机与对端主机通过本端网卡模块连接对端网卡模块,对端网卡模块与对端主机相连,当第二链路连接正常时,可确定链路失效位置为本端主机与本端网卡模块之间的链路。

本申请实施例中,首先本端硬件管理模块检测本端主机与对端主机的通信连接情况是否异常,其次,当本端硬件管理模块检测到端主机与对端主机的通信连接情况异常时,本端硬件管理模块检测第一链路以及第二链路是否通信连接正常,其中第一链路为连接本端硬件管理模块与对端硬件管理模块的链路,第二链路为连接本端硬件管理模块与对端主机的链路。再次,若本端硬件管理模块检测到第一链路通信连接情况正常,则本端硬件管理模块确定链路失效位置为对端主机与对端网卡模块之间的链路,其中本端主机与对端主机通过本端网卡模块和对端网卡模块建立链路;再次,若本端硬件管理模块检测到第二链路通信连接情况正常,则本端硬件管理模块确定链路失效位置为本端主机与本端网卡模块之间的链路。通过上述方法,使用硬件管理模块可确定具体的链路失效的位置,提升了多控存储系统或服务器系统整体的可靠性。

可选地,在图2对应的本申请实施例中提供的第一种链路失效位置确定的方法的实施例基础上,本申请实施例提供的第二种链路失效位置确定的方法的实施例中,当本端硬件管理模块检测到本端主机与对端主机的通信连接情况异常时,检测第一链路以及第二链路是否通信连接正常之后,方法还包括:

若本端硬件管理模块检测到第一链路与第二链路通信连接情况均为异常,则本端硬件管理模块确定链路失效位置为本端网卡模块与对端网卡模块之间的链路;

若本端硬件管理模块检测到第一链路与第二链路通信连接情况均为正常,则本端硬件管理模块确定链路失效位置为本端主机与本端卡模块之间的链路。

本实施例中,当本端硬件管理模块检测到第一链路以及第二链路通信连接情况均为异常时,本端硬件管理模块确定链路失效位置为本端网卡模块与对端网卡模块之间的链路;若本端硬件管理模块检测到第一链路与第二链路通信连接情况均为正常,则本端硬件管理模块确定链路失效位置为本端主机与本端卡模块之间的链路。

本申请实施例中,补充了第一链路与第二链路均为正常或者均为异常时,本端硬件管理模块确定链路失效位置的两种方法,提升了方案的可行性,进一步提升了应用本申请的多控存储系统或服务器系统整体的可靠性。

可选地,在图2对应的本申请实施例中提供的第一种链路失效位置确定的方法的实施例的基础上,本申请实施例提供的第三种链路失效位置确定的方法的实施例中,方法还包括:

本端网卡模块与对端网卡模块存在第三链路以及第四链路,其中第三链路用于本端主机与对端主机进行通信连接,第四链路用于本端硬件管理模块与对端硬件管理模块进行心跳包通信连接。

本实施例中,本端网卡模块与对端网卡模块所使用的网卡芯片至少能提供双通道传输链路,该双通道传输链路命名为第三链路以及第四链路,第三链路用于本端主机与对端主机进行通信连接,第四链路用于本端硬件管理模块与对端硬件管理模块进行心跳包通信连接。心跳包通信连接为本端和对端间定时通知对方自己状态的一个自己定义的指令,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。心跳包通信连接用来判断对端(设备,进程或其它网元)是否正常运行,采用定时发送简单的数据包,如果在指定时间段内未收到对端响应,则判断对端已经离线。一般用于检测传输控制协议(transmissioncontrolprotocol,tcp)的异常断开,通常心跳包采用echo包的形式。可根据用户需求设定时间间隔。一般的情况下,判定时间在30至40秒发送一次心跳包。

本申请实施例中,本端网卡模块与对端网卡模块之间存在第三链路以及第四链路,本端主机可以通过第三链路与对端主机之间建立通信连接,本端硬件管理模块可以通过第四链路使用心跳包通信连接的方式检测对端硬件管理模块是否处于正常状态。使得本端硬件管理模块具有检测对端硬件管理模块是否处于正常状态的能力,提升了方案的实用性以及可行性。

可选地,在图2对应的本申请实施例中提供的第三种链路失效位置确定的方法的实施例的基础上,本申请实施例提供的第四种链路失效位置确定的方法的实施例中,当本端硬件管理模块检测到本端主机与对端主机的通信连接情况异常之后,方法还包括:

本端硬件管理模块使用第四链路进行本端主机与对端主机之间的通信连接;

本端硬件管理模块使用第五链路进行本端硬件管理模块与对端硬件管理模块之间的心跳包通信连接,其中第五链路为无线通信连接链路。

本实施例中,当本端硬件管理模块检测到本端主机与对端主机的通信连接情况异常之后,即第三链路出现异常时,本端硬件管理模块通知本端主机使用原有用于本端硬件管理模块与对端硬件管理模块进行心跳包通信连接的第四链路接替第三链路的工作,本端主机与对端主机之间的通信连接使用第三链路。原有本端硬件管理模块与对端硬件管理模块进行心跳包通信连接使用与本端硬件管理模块相连的本端无线模块与对端无线模块通过无线通信连接的方式连接,对端无线模块与对端硬件管理模块相连,该链路命名为第四链路。本端无线模块与对端无线模块之间通过无线保真(wireless-fidelity,wi-fi)或蓝牙(bluetooth)等方式传输数据。本端硬件管理模块与本端无线模块,对端硬件管理模块与对端无线模块通过通用异步收发传输器(universalasynchronousreceiver/transmitter,uart)连接。

本申请实施例中,本端网卡模块与对端网卡模块之间存在第三链路以及第四链路,当第三链路出现故障时,本端硬件管理模块可通知本端主机使用原有用于心跳包通信连接的第四链路接替第三链路的工作进行通信连接。使用与本端硬件管理模块相连的本端无线模块进行心跳包通信连接。将第四链路作为第三链路的冗余备份,提升了方案的可行性,进一步提升了应用本申请的多控存储系统或服务器系统整体的可靠性。

可选地,在图2对应的本申请实施例中提供的第一种至第四种中任一种链路失效位置确定方法的实施例的基础上,本申请实施例提供的第五种链路失效位置确定的方法的实施例中,本端硬件管理模块输出链路展示指令,链路展示指令中携带各个链路的通信连接情况。

本实施例中,本端硬件管理模块可检测服务器系统中各个链路的通信情况,并将各个链路的通信情况通过链路展示指令输出,既可以通过本端指示模块展示当前各个链路的通信情况,也可以通过本端串口模块对外发送链路展示指令,使得外界根据该指令展示当前各个链路的通信情况。具体的展示方法可以包括:通过发光二极管展示链路的通信情况,不同的链路有对应的发光二级管,当某一个链路出现链路失效的情况时,对应的发光二极管发出预先设置的光,用以指示当前对应的链路失效。还可以通过与本端串口模块相连的显示屏展示各个链路的通信情况,具体的展示方法此处不作限定。

本申请实施例中,本端硬件管理模块输出链路展示指令,链路展示指令中携带各个链路的通信连接情况,本端串口模块或本端指示模块根据链路展示指令展示当前各个链路的通信连接情况。便于用户更直观的判断当前各个链路的通信情况,提升了方案的实用性。

下面对本申请中硬件管理模块进行详细描述,请参阅图3,图3为本申请实施例中硬件管理模块的一个实施例示意图,本申请实施例提供的硬件管理模块20的第一种可选实施例中,硬件管理模块20包括:

检测单元201,用于检测本端主机与对端主机的通信连接情况是否异常;

检测单元201,还用于当检测单元201检测到本端主机与对端主机的通信连接情况异常时,当检测单元201检测第一链路以及第二链路是否通信连接正常,其中第一链路为连接本端硬件管理模块与对端硬件管理模块的链路,第二链路为连接本端硬件管理模块与对端主机的链路;

确定单元202,用于若检测单元201检测到第一链路通信连接情况正常,则确定单元202确定链路失效位置为对端主机与对端网卡模块之间的链路,其中本端主机与对端主机通过本端网卡模块和对端网卡模块建立链路;

确定单元202,还用于若检测单元201检测到第二链路通信连接情况正常,则确定单元202确定链路失效位置为本端主机与本端网卡模块之间的链路。

本实施例中,检测单元201,用于检测本端主机与对端主机的通信连接情况是否异常;检测单元201,还用于当检测单元201检测到本端主机与对端主机的通信连接情况异常时,当检测单元201检测第一链路以及第二链路是否通信连接正常,其中第一链路为连接本端硬件管理模块与对端硬件管理模块的链路,第二链路为连接本端硬件管理模块与对端主机的链路;确定单元202,用于若检测单元201检测到第一链路通信连接情况正常,则确定单元202确定链路失效位置为对端主机与对端网卡模块之间的链路,其中本端主机与对端主机通过本端网卡模块和对端网卡模块建立链路;确定单元202,还用于若检测单元201检测到第二链路通信连接情况正常,则确定单元202确定链路失效位置为本端主机与本端网卡模块之间的链路。

本申请实施例中,首先本端硬件管理模块检测本端主机与对端主机的通信连接情况是否异常,其次,当本端硬件管理模块检测到端主机与对端主机的通信连接情况异常时,本端硬件管理模块检测第一链路以及第二链路是否通信连接正常,其中第一链路为连接本端硬件管理模块与对端硬件管理模块的链路,第二链路为连接本端硬件管理模块与对端主机的链路。再次,若本端硬件管理模块检测到第一链路通信连接情况正常,则本端硬件管理模块确定链路失效位置为对端主机与对端网卡模块之间的链路,其中本端主机与对端主机通过本端网卡模块和对端网卡模块建立链路;再次,若本端硬件管理模块检测到第二链路通信连接情况正常,则本端硬件管理模块确定链路失效位置为本端主机与本端网卡模块之间的链路。通过上述方法,使用硬件管理模块可确定具体的链路失效的位置,提升了多控存储系统或服务器系统整体的可靠性。

可选地,在上述图3对应的硬件管理模块20的第一种可选实施例的基础上,本申请实施例提供的硬件管理模块20的第二种可选实施例中,硬件管理模块20还包括:

确定单元202,还用于当检测单元201检测到本端主机与对端主机的通信连接情况异常时,在检测第一链路以及第二链路是否通信连接正常之后,若检测单元201检测到第一链路与第二链路通信连接情况均为异常,则确定单元202确定链路失效位置为本端网卡模块与对端网卡模块之间的链路。

本申请实施例中,补充了第一链路与第二链路均为正常或者均为异常时,本端硬件管理模块确定链路失效位置的两种方法,提升了方案的可行性,进一步提升了应用本申请的多控存储系统或服务器系统整体的可靠性。

可选地,在上述图3对应的本端硬件管理模块20的第一种可选实施例的基础上,本申请实施例提供的本端硬件管理模块20的第三种可选实施例中,本端硬件管理模块20包括:

本端网卡模块与对端网卡模块存在第三链路以及第四链路,其中第三链路用于本端主机与对端主机进行通信连接,第四链路用于本端硬件管理模块与对端硬件管理模块进行心跳包通信连接。

本申请实施例中,本端网卡模块与对端网卡模块之间存在第三链路以及第四链路,本端主机可以通过第三链路与对端主机之间建立通信连接,本端硬件管理模块可以通过第四链路使用心跳包通信连接的方式检测对端硬件管理模块是否处于正常状态。使得本端硬件管理模块具有检测对端硬件管理模块是否处于正常状态的能力,提升了方案的实用性以及可行性。

可选地,在上述图3对应的硬件管理模块20的第三种可选实施例的基础上,本申请实施例提供的硬件管理模块20的第四种可选实施例中,硬件管理模块20还包括:

使用单元203,用于当检测单元201检测到本端主机与对端主机的通信连接情况异常之后,使用第四链路进行本端主机与对端主机之间的通信连接;

使用单元203,还用于使用第五链路进行本端硬件管理模块与对端硬件管理模块之间的心跳包通信连接,其中第五链路为无线通信连接链路。

本申请实施例中,本端网卡模块与对端网卡模块之间存在第三链路以及第四链路,当第三链路出现故障时,本端硬件管理模块可通知本端主机使用原有用于心跳包通信连接的第四链路接替第三链路的工作进行通信连接。使用与本端硬件管理模块相连的本端无线模块进行心跳包通信连接。将第四链路作为第三链路的冗余备份,提升了方案的可行性,进一步提升了应用本申请的多控存储系统或服务器系统整体的可靠性。

可选地,在图3对应的本申请实施例中提供的硬件管理模块20的第一种可选实施例至第四种可选实施例中任一种可选实施例的基础上,本申请实施例提供的硬件管理模块20的第五种可选实施例中,硬件管理模块20还包括:

输出单元204,用于当本端硬件管理模块检测到本端主机与对端主机的通信连接情况异常之后,输出链路展示指令,链路展示指令中携带各个链路的通信连接情况。

本申请实施例中,本端硬件管理模块输出链路展示指令,链路展示指令中携带各个链路的通信连接情况,本端串口模块或本端指示模块根据链路展示指令展示当前各个链路的通信连接情况。便于用户更直观的判断当前各个链路的通信情况,提升了方案的实用性。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

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