一种存储设备PCIE链路协商方法、系统、设备及介质技术方案

技术编号:31711428 阅读:25 留言:0更新日期:2022-01-01 11:15
一种存储设备PCIE链路协商方法,包括:实时监控Switch芯片各Port的状态机的状态,判断Port上是否存在硬盘接入;响应于状态为非预定状态,且存在硬盘接入,将Port上的硬盘下电;响应于硬盘下电,Switch芯片对Port依次进行Unbind和bind操作;响应于操作完成,将Port上的硬盘上电,Switch芯片对Port上的硬盘重新协商链路。通过该方法,通过监控Switch芯片上Port的状态机的状态判断其是否正常工作,并在异常时通过在局部模拟设备重启,将Switch芯片上的异常Port上的PCIE设备重新挂载到Switch芯片上,实现Switch芯片到PCIE链路的重新协商连接。连接。连接。

【技术实现步骤摘要】
一种存储设备PCIE链路协商方法、系统、设备及介质


[0001]本专利技术属于计算机领域,具体涉及一种存储设备PCIE链路协商方法、系统、设备及介质。

技术介绍

[0002]随着信息科技的发展,存储系统的应用需求越来越大,日益增加的业务量对存储系统的稳定性,可靠性,安全性,传输效率等方面要求越来越高。存储支持的盘由原来的机械盘到SAS盘,再到现在的NVME盘,传输效率越来越高。NVME盘是走的pcie链路,一般连接在switch芯片上,支持暴力热插拔,而在热插拔过程,不同的人,不同的操作,难免出现pcie链路协商错误的问题。一般情况下,只能通过复位switch芯片和对盘进行热拔插操作让其进行重新协商链路,识别硬盘。这样就造成了很多的不便,而且复位switch芯片会影响其他正常使用的硬盘,影响业务。在这种情况下能够不拔插硬盘和不对switch芯片进行复位的一种自动修复链路的方法是非常重要的。
[0003]因此,亟需一种方案能够在这种情况下将switch的状态机恢复的初始状态detect,从而保证NVME盘链路协商在出现故障时,不进行人工干预即可进行重新协商链路。

技术实现思路

[0004]为解决以上问题,本专利技术的第一方面提出了一种存储设备PCIE链路协商方法,其包括:
[0005]实时监控Switch芯片各Port的状态机的状态,以及判断所述Port上是否存在硬盘接入;
[0006]响应于所述Port的状态机的状态为非预定状态,且所述Port上存在硬盘接入,将所述Port上的硬盘下电;
[0007]响应于所述Port上的硬盘下电,Switch芯片对所述Port依次进行Unbind和bind操作;
[0008]响应于所述Unbind和Bind操作完成,将所述Port上的硬盘上电,Switch芯片对所述Port上的硬盘重新协商链路。
[0009]在本专利技术的一些实施方式中,方法由BMC来执行。
[0010]在本专利技术的一些实施方式中,实时监控Switch芯片各Port的状态机的状态,以及判断所述Port上是否存在硬盘接入,包括:
[0011]将BMC与所述Switch芯片相连,并获取所述Switch芯片上各Port的状态机的状态,同时通过CPLD检测各Port对应的硬盘接口上是否存在硬盘。
[0012]在本专利技术的一些实施方式中,响应于所述Port的状态机的状态为非预定状态,且所述Port上存在硬盘接入,将所述Port上的硬盘下电,包括:
[0013]若BMC检测到所述Port的状态机的状态为非L2状态,且所述Port上存在硬盘接入,则BMC控制所述CPLD将所述硬盘断电,并向所述Switch芯片发送重新绑定指令。
[0014]在本专利技术的一些实施方式中,响应于所述Unbind和Bind操作完成,将所述Port上的硬盘上电,Switch芯片对所述Port上的硬盘重新协商链路,包括:
[0015]响应于所述Unbind和Bind操作完成,BMC控制CPLD将所述Port上的硬盘上电,并将上电完成信息发送到所述Switch芯片。
[0016]在本专利技术的一些实施方式中,方法由Switch芯片执行,并且包括:
[0017]Switch芯片检测所属的各Port的状态机的状态,并通过CPLD获取所述各Port的上的硬盘是否在位;
[0018]响应于所述Port的状态机的状态为非预定状态,且所述Port上存在硬盘接入,Switch芯片通过CPLD将所述Port上的硬盘下电;
[0019]响应于所述Port上的硬盘下电,Switch芯片对所述Port依次进行Unbind和bind操作;
[0020]响应于所述Unbind和Bind操作完成,Switch芯片通过CPLD将所述Port上的硬盘上电,Switch芯片对所述Port上的硬盘重新协商链路。
[0021]在本专利技术的一些实施方式中,所述方法能够由BMC和Switch芯片执行,并且所述方法还包括:
[0022]所述BMC和所述Switch芯片采用竞争的方式执行所述方法;以及
[0023]响应于所述Switch芯片在预定时间内无法执行上述方法,由BMC执行上述方法。
[0024]本专利技术的另一方面还提出了一种存储设备PCIE链路协商系统,包括:
[0025]检测模块,所述检测模块配置用于实时监控Switch芯片各Port的状态机的状态,以及判断所述Port上是否存在硬盘接入;
[0026]第一控制模块,所述第一控制模块配置用于响应于所述Port的状态机的状态为非预定状态,且所述Port上存在硬盘接入,将所述Port上的硬盘下电;
[0027]解绑模块,所述解绑模块配置用于响应于所述Port上的硬盘下电,Switch芯片对所述Port依次进行Unbind和bind操作;
[0028]第二控制模块,所述第二控制模块配置用于响应于所述Unbind和Bind操作完成,将所述Port上的硬盘上电,Switch芯片对所述Port上的硬盘重新协商链路。
[0029]本专利技术的又一方面还提出了一种计算机设备,包括:
[0030]至少一个处理器;以及
[0031]存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现上述实施方式中任意一项所述方法的步骤。
[0032]本专利技术的再一方面还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述实施方式中任意一项所述方法的步骤。通过本专利技术提出的一种存储设备PCIE链路协商方法,通过监控Switch芯片上的Port的状态机的状态判断其是否正常工作,并在其异常时通过在局部模拟设备重启的方式,将Switch芯片上的异常Port上的PCIE设备重新挂载到Switch芯片上,实现Switch芯片到PCIE链路的重新协商连接。有效解决计算机上因Switch芯片上的Port异常导致的PCIE链路异常。并且可在计算机设备不开机的状态下完成,提高了计算机设备的稳定性与健壮性。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本专利技术实施例提供的一种存储设备PCIE链路协商方法的流程图;
[0035]图2为本专利技术实施例提供的一种存储设备PCIE链路协商系统的结构图;
[0036]图3为本专利技术实施例提供的一种计算机设备的结构示意图;
[0037]图4为本专利技术实施例提供的一种计算机可读存储介质的结构示意图。
具体实施方式
[0038]使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储设备PCIE链路协商方法,其特征在于,包括:实时监控Switch芯片各Port的状态机的状态,以及判断所述Port上是否存在硬盘接入;响应于所述Port的状态机的状态为非预定状态,且所述Port上存在硬盘接入,将所述Port上的硬盘下电;响应于所述Port上的硬盘下电,Switch芯片对所述Port依次进行Unbind和bind操作;响应于所述Unbind和Bind操作完成,将所述Port上的硬盘上电,Switch芯片对所述Port上的硬盘重新协商链路。2.根据权利要求1所述的方法,其特征在于,所述方法由BMC来执行。3.根据权利要求2所述的方法,其特征在于,实时监控Switch芯片各Port的状态机的状态,以及判断所述Port上是否存在硬盘接入,包括:将BMC与所述Switch芯片相连,并获取所述Switch芯片上各Port的状态机的状态,同时通过CPLD检测各Port对应的硬盘接口上是否存在硬盘。4.根据权利要求3所述的方法,其特征在于,所述响应于所述Port的状态机的状态为非预定状态,且所述Port上存在硬盘接入,将所述Port上的硬盘下电,包括:若BMC检测到所述Port的状态机的状态为非L2状态,且所述Port上存在硬盘接入,则BMC控制所述CPLD将所述硬盘断电,并向所述Switch芯片发送重新绑定指令。5.根据权利要求4所述的方法,其特征在于,所述响应于所述Unbind和Bind操作完成,将所述Port上的硬盘上电,Switch芯片对所述Port上的硬盘重新协商链路,包括:响应于所述Unbind和Bind操作完成,BMC控制CPLD将所述Port上的硬盘上电,并将上电完成信息发送到所述Switch芯片。6.根据权利要求1所述的方法,其特征在于,所述方法由Switch芯片执行,并且包括:Switch芯片检测所属的各Port的状态机的状态,并通过CPLD获取所述各Port的上的硬盘是否在位;响应于...

【专利技术属性】
技术研发人员:朱绍霞
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1