本发明涉及计算机领域,并且更具体地涉及一种存储系统端口绑定容灾的方法、装置、设备及可读存储介质。
背景技术:
1、存储系统中基于roce(rdma over converged ethernet,基于融合以太网的rdma,rdma(remote direct memory access,远端内存直接访问技术)可以在极少占用cpu的情况下,把数据从一台服务器传输到另一台服务器,或从存储到服务器)技术的san(storagearea network,存储区域网络)网络已经成为时代的趋势。roce-san网络中需要保证存储侧网络端口到服务器侧网络端口的互通性,一旦链路出现问题,势必造成存储与服务器之间的网络链路连接失败。由于roce-san的链路与链路之间彼此独立,所以无法做到互备冗余提高客户业务稳定性,无法做到业务均衡,会出现网络资源分配不均,单路拥塞的场景,影响业务性能以及客户体验。在链路故障的场景下,更是直接威胁到了客户业务的稳定性。
2、roce多控(互联)存储是一种通过roce组网实现多态存储之间的网络互通,以及存储集群搭建的综合性存储系统。roce多控存储的存储与存储之间的集群路径也是相互独立的,同样存在业务不均衡,会出现单路拥塞的场景,容易出现租约超期问题,极大限制了多控存储的容灾能力上限,进一步限制了存储系统的稳定性。
技术实现思路
1、有鉴于此,本发明实施例的目的在于提出一种存储系统端口绑定容灾的方法、装置、设备及可读存储介质,通过使用本发明的技术方案,能够在多条路径故障的场景下提升通信业务的稳定性和容灾能力,能够在链路拥塞性能压力大的场景下,切换使用备用路径分摊业务压力,能够在端口层面提高存储的性能,保障客户业务的流畅性以及稳定性,能够实现通信路径的平稳切换,并进行风险预告提醒,降低出现路径故障或者缺失的风险。
2、基于上述目的,本发明的实施例的一个方面提供了一种存储系统端口绑定容灾的方法,包括以下步骤:
3、将第一设备的端口与第二设备的端口分别进行绑定以形成若干通信路径,并计算每条通信路径的性能;
4、基于通信路径的性能将通信路径进行分组并基于所述分组进行数据传输;
5、响应于通信路径发生异常,基于异常原因和每个分组中的通信路径的数量调整通信路径的分组。
6、根据本发明的一个实施例,所述基于通信路径的性能将通信路径进行分组并基于所述分组进行数据传输的步骤包括:
7、将通信路径的性能由高到低进行排序;
8、选择性能排序在前的阈值数量的通信路径作为可用组以进行数据传输;
9、将剩余的通信路径作为备用组。
10、根据本发明的一个实施例,所述响应于通信路径发生异常,基于异常原因和每个分组中的通信路径的数量调整通信路径的分组的步骤包括:
11、响应于通信路径发生异常,判断通信路径发生的异常原因;
12、响应于通信路径发生异常原因为路径断开,执行第一预设策略;
13、响应于通信路径发生异常原因为路径拥塞,执行第二预设策略。
14、根据本发明的一个实施例,所述响应于通信路径发生异常原因为路径断开,执行第一预设策略的步骤包括:
15、响应于通信路径发生的异常原因为路径断开,将断开的通信路径标记为不可用路径,并判断断开的通信路径的分组;
16、响应于断开的通信路径的分组为备用组,获取备用组的通信路径的数量,并基于获取到的数量执行第一预设操作;
17、响应于断开的通信路径的分组为可用组,获取备用组的通信路径的数量,并基于获取到的数量执行第二预设操作。
18、根据本发明的一个实施例,所述响应于断开的通信路径的分组为备用组,获取备用组的通信路径的数量,并基于获取到的数量执行第一预设操作的步骤包括:
19、响应于断开的通信路径的分组为备用组,获取备用组的通信路径的数量;
20、响应于备用组的通信路径的数量小于1,发送无冗余路径的警告;
21、响应于备用组的通信路径的数量等于1,清除无冗余路径的警告,并发送冗余路径不足的警告。
22、根据本发明的一个实施例,所述响应于断开的通信路径的分组为可用组,获取备用组的通信路径的数量,并基于获取到的数量执行第二预设操作的步骤包括:
23、响应于断开的通信路径的分组为可用组,获取备用组的通信路径的数量;
24、响应于备用组的通信路径的数量等于1,将备用组的通信路径切换到可用组,并设置为可用状态,并发送无冗余路径的警告;
25、响应于备用组的通信路径的数量大于1,计算备用组中所有通信路径的性能;
26、将性能最高的通信路径切换到可用组,并设置为可用状态;
27、响应于备用组的通信路径的数量小于1,发送无冗余路径的警告。
28、根据本发明的一个实施例,所述响应于通信路径发生异常原因为路径拥塞,执行第二预设策略的步骤包括:
29、响应于通信路径发生的异常原因为路径拥塞,计算发生拥塞的通信路径和备用组中所有通信路径的性能;
30、响应于性能最高的通信路径为发生拥塞的通信路径,不做处理;
31、响应于性能最高的通信路径为备用组中的通信路径,将备用组中的性能最高的通信路径切换到可用组,并设置为可用状态。
32、根据本发明的一个实施例,所述将第一设备的端口与第二设备的端口进行绑定以形成通信路径的步骤包括:
33、将第一设备的roce端口与第二设备的roce端口进行绑定,以形成通信路径;
34、分别创建第一设备的roce端口的虚拟网卡和第二设备的roce端口的虚拟网卡;
35、确定第一设备是否能够与第二设备进行通信。
36、根据本发明的一个实施例,所述将第一设备的roce端口与第二设备的roce端口进行绑定,以形成通信路径的步骤包括:
37、将第一设备的每个roce端口分别与第二设备的每个roce端口建立一对一连接,以形成若干个通信路径。
38、根据本发明的一个实施例,所述确定第一设备是否能够与第二设备进行通信的步骤包括:
39、分别为第一设备的roce端口对应的第一虚拟网卡和第二设备的roce端口对应的第二虚拟网卡配置ip;
40、判断第一设备的网络是否能够与第二设备的网络连通;
41、响应于第一设备的网络能够与第二设备的网络连通,将第一设备的信息发送到第二设备,使第二设备根据第一设备的信息进行配置。
42、根据本发明的一个实施例,所述第一设备为主机,所述第二设备为存储节点,所述将第一设备的信息发送到第二设备,使第二设备根据第一设备的信息进行配置的步骤包括:
43、存储节点使用主机的信息配置主机管理;
44、主机使用第一命令发现存储节点,并使用第二命令连接存储节点以完成主机与存储节点的配置。
45、根据本发明的一个实施例,所述第一设备为第一存储节点,所述第二设备为第二存储节点,所述确定第一设备是否能够与第二设备进行通信的步骤包括:
46、分别为第一存储节点的roce端口对应的第一虚拟网卡和第二存储节点的roce端口对应的第二虚拟网卡配置ip;
47、判断第一存储节点的网络是否能够与第二存储节点的网络连通;
48、响应于第一存储节点的网络能够与第二存储节点的网络连通,基于第一存储节点和第二存储节点创建集群。
49、本发明的实施例的另一个方面,还提供了一种端口绑定容灾的装置,装置包括:
50、绑定模块,绑定模块配置为将第一设备的端口与第二设备的端口分别进行绑定以形成若干通信路径,并计算每条通信路径的性能;
51、分组模块,分组模块配置为基于通信路径的性能将通信路径进行分组并基于分组进行数据传输;
52、调整模块,调整模块配置为响应于通信路径发生异常,基于异常原因和每个分组中的通信路径的数量调整通信路径的分组。
53、本发明的实施例的另一个方面,还提供了一种计算机设备,该计算机设备包括:
54、至少一个处理器;以及
55、存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述任意一项方法的步骤。
56、本发明的实施例的另一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述任意一项方法的步骤。
57、本发明具有以下有益技术效果:本发明实施例提供的存储系统端口绑定容灾的方法,通过将第一设备的端口与第二设备的端口分别进行绑定以形成若干通信路径,并计算每条通信路径的性能;基于通信路径的性能将通信路径进行分组并基于分组进行数据传输;响应于通信路径发生异常,基于异常原因和每个分组中的通信路径的数量调整通信路径的分组的技术方案,能够在多条路径故障的场景下提升通信业务的稳定性和容灾能力,能够在链路拥塞性能压力大的场景下,切换使用备用路径分摊业务压力,能够在端口层面提高存储的性能,保障客户业务的流畅性以及稳定性,能够实现通信路径的平稳切换,并进行风险预告提醒,降低出现路径故障或者缺失的风险。