The present application provides a PCIE opaque channel repair method and apparatus, including: determining a delay time according to the slot of the controller when the repair mark is detected to be positioned; sending a reset command to the NTB after the delay time to enable the NTB to reset the NT port; detecting whether the channel is in reset operation; Connected; if the connected count is added to 1, it is judged whether the connected count reaches the first preset value; if it is reached, it is determined that the channel is restored to connectivity and the repair mark is cleared; if it is not reached, the process of detecting whether the channel is connected is executed; otherwise, the connection count is cleared, and when the repair mark is detected to be positioned, the control is performed according to this control. Slot location determines the time delay process. This application staggers the repair time of the two controller by a certain delay. Through multiple detection to avoid the channel signal jitter caused by misjudgment, once the detection failed to re-execute the channel repair, to ensure the reliability of channel connectivity.
【技术实现步骤摘要】
PCIE非透明通道修复方法及装置
本申请涉及存储
,尤其涉及一种PCIE非透明通道修复方法及装置。
技术介绍
目前具有双控制器的存储设备应用越来越广泛,在一个控制器出现故障后,另一个控制器可以接管业务,以保证业务的连续性,从而使存储系统具有更高的可靠性。通常两控制器之间通过NTB(NonTransparentBridge,非透明桥)连接,并通过NTB之间协商成功的NT(NonTransparent,非透明)通道进行通信,由于NTB功能的复杂性及存储设备工作环境中噪声、电气干扰等因素的影响,可能会出现NT通道不通的情况。如果NT通道不通发生在存储设备单点故障情况下,可以通过非故障控制器接管业务,重启故障控制器的方式使得NT通道恢复连通,而如果NT通道不通发生在存储设备双点故障情况下,即使重启一个控制器恢复业务处理能力,但由于另一控制器仍处于故障状态,NT通道无法修复,如果再重启另一控制器,则会导致该另一控制器上的缓存数据丢失,因此,对于NT通道不通发生在存储设备双点故障情况下,是无法使NT通道恢复连通的。
技术实现思路
有鉴于此,本申请提供一种PCIE非透明通道修 ...
【技术保护点】
1.一种PCIE非透明通道修复方法,其特征在于,所述方法应用于存储设备的任一控制器,所述存储设备至少包括两个控制器,所述两个控制器之间通过PCIE非透明通道进行通信,所述方法包括:当检测到修复标识被置位时,根据本控制器所在槽位确定延时时长;在经过确定出的延时时长后,向本端非透明桥NTB发送复位命令,以使所述本端NTB对自身NT端口进行复位操作;检测所述通道是否连通;若是,则将连通计数加1,并判断所述连通计数是否达到第一预设数值;若达到,则确定所述通道恢复连通,将所述修复标识清零;若未达到,则继续执行检测所述通道是否连通的过程;否则,将所述连通计数清零,并执行当检测到修复标识 ...
【技术特征摘要】
1.一种PCIE非透明通道修复方法,其特征在于,所述方法应用于存储设备的任一控制器,所述存储设备至少包括两个控制器,所述两个控制器之间通过PCIE非透明通道进行通信,所述方法包括:当检测到修复标识被置位时,根据本控制器所在槽位确定延时时长;在经过确定出的延时时长后,向本端非透明桥NTB发送复位命令,以使所述本端NTB对自身NT端口进行复位操作;检测所述通道是否连通;若是,则将连通计数加1,并判断所述连通计数是否达到第一预设数值;若达到,则确定所述通道恢复连通,将所述修复标识清零;若未达到,则继续执行检测所述通道是否连通的过程;否则,将所述连通计数清零,并执行当检测到修复标识被置位时,根据本控制器所在槽位确定延时时长的过程。2.根据权利要求1所述的方法,其特征在于,当检测到修复标识被置位时,根据本控制器所在槽位确定延时时长之前,所述方法还包括:在预设时间周期内,获取本端NTB的连通性寄存器值;若所述连通性寄存器值与第二预设数值不一致,则确定所述通道异常,将所述修复标识置位。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到重启或关机命令时,将所述修复标识清零。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述连通计数未达到第一预设数值,则延时预设时长之后,再执行检测所述通道是否连通的过程。5.一种PCIE非透明通道修复装置,其特征在于,所述装置应用于存储设备的任一控制器,所述存储设备至少包括两个控制器,所述两个...
【专利技术属性】
技术研发人员:陈凯杰,
申请(专利权)人:杭州宏杉科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。