存储系统中集群通信的重复帧控制方法、终端及存储介质技术方案

技术编号:37152001 阅读:23 留言:0更新日期:2023-04-06 22:09
本发明专利技术涉及存储技术领域,具体涉及存储系统中集群通信的重复帧控制方法、终端及存储介质。该方法初始化生成节点id为行、cmnd cid为列的全局二维数组(initiator_duplicated_ids和target_duplicated_ids),用以记录每个cmnd的重复帧id;其中,节点之间保持双链路或多链路冗余连;在CL层initiator端发起IO申请,CL层target端接收IO申请,且target端将反馈结果返回给initiator端;其中,target端对空IO申请做重复帧判断;如果重复帧判断失败,则中止IO流程,UI告警,并向initiator反馈使其重置归0;如果存在其他异常情况,同样也有重置归0或回退一步的操作,保证后续IO能正常进行。本发明专利技术既能检测集群通信异常情况,又能保证大部分IO正常进行,实现存储系统集群通信的稳定性、可靠性。性。性。

【技术实现步骤摘要】
存储系统中集群通信的重复帧控制方法、终端及存储介质


[0001]本专利技术涉及存储
,尤其涉及存储系统中集群通信的重复帧控制方法、终端及存储介质。

技术介绍

[0002]在统一存储系统中通过多个控制器搭建集群,海量数据经缓存同步、镜像映射、冗余备份等功能模块在集群节点间传输。存储系统除了高并发高带宽的通信性能要求,还要保证通信安全可靠,因此设计了重复帧控制机制来处理存储系统集群通信的重复帧问题。
[0003]重复帧控制机制实现重复帧计数值伴随IO流程生成及流转。既能在UI界面展示告警信息,促进人工维护改造,又能自我修复,处理应对各种异常情况,保证集群通信正常进行。根据UI界面展示信息,可以排查定位具体通信端口、物理线路,进而分析是否存在光纤线缆、网卡、网络故障等物理问题。除了传统的光纤通道帧进行控制检测,扩展兼容ntb链路帧、ip链路帧、rdma链路帧,统一为一套控制机制。适配多种协议模型,多种硬件链路类型,并可应对更为复杂的现场环境,为存储系统高性能、高可用、高可靠等目标作出贡献。

技术实现思路

[0004]为了解决上述现有技术中存在的技术问题,本专利技术提供了一种存储系统中集群通信的重复帧控制方法、终端及存储介质。
[0005]为实现上述目的,本专利技术实施例提供了如下的技术方案:
[0006]第一方面,在本专利技术提供的一个实施例中,提供了存储系统中集群通信的重复帧控制方法,该方法包括以下步骤:
[0007]初始化生成节点id为行、cmnd cid为列的全局二维数组(initiator_duplicated_ids和target_duplicated_ids),用以记录每个cmnd的重复帧id;
[0008]其中,节点之间保持双链路或多链路冗余连;
[0009]在CL层initiator端发起IO申请,CL层target端接收IO申请,且target端将反馈结果返回给initiator端;
[0010]其中,target端对空IO申请做重复帧判断;
[0011]如果重复帧判断失败,则中止IO流程,UI告警,并向initiator反馈使其重置归0;
[0012]如果存在其他异常情况,同样也有重置归0或回退一步的操作,保证后续IO能正常进行。
[0013]作为本专利技术的进一步方案,每一条链路存在credit_max数量的并发IO;每一条IO具体形式是协议命令cmnd结构体体现,每个cmnd从cmnd资源池分配,每个cmnd具有唯一的cid。
[0014]作为本专利技术的进一步方案,当一条链路意外断联时,遍历该链路initiator端所有发出未反馈的cmnd,重置initiator_duplicated_ids表中的对应的重复帧计数值为0。
[0015]作为本专利技术的进一步方案,当两节点间所有链路都断开时,即节点失联,则在
initiator端把initiator_duplicated_ids表中对应的节点id为行的所有元素重置为0;节点重连成功后,相关重复帧计数值完全从0开始。
[0016]作为本专利技术的进一步方案,所述在CL层initiator发起IO申请,具体过程为:
[0017]在cmnd资源池调取一个空闲的cmnd,从initiator_duplicated_ids获取该cmnd的的重复帧计数值,赋值到cmnd相应字段,发送到对方节点。
[0018]作为本专利技术的进一步方案,所述CL层target接收IO申请,具体过程为:
[0019]在target_duplicated_ids数组获取该cid的重复帧计数值,与收到cmnd相应字段重复帧计数值比较,如果相等,则IO流程继续;target_dpulicate_ids数组的值自增,保持与initiator端同步;
[0020]如果匹配失败,target主动abort该IO,反馈结果标记abort,并向UI界面发出重复帧告警。
[0021]作为本专利技术的进一步方案,UI界面发出重复帧告警,还包括:
[0022]告警信息指示具体物理链路wwpn值,协助定位物理设备,引导后续排查维护工作。
[0023]作为本专利技术的进一步方案,所述initiator收到反馈结果,如果带有abort标记,则对initiator_duplicated_ids下该cmnd重复帧计数值重置为0;待下次调用时,则取值0。
[0024]第二方面,在本专利技术提供的又一个实施例中,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器加载并执行所述计算机程序时实现存储系统中集群通信的重复帧控制方法的步骤。
[0025]第三方面,在本专利技术提供的再一个实施例中,提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器加载并执行时实现所述存储系统中集群通信的重复帧控制方法的步骤。
[0026]本专利技术提供的技术方案,具有如下有益效果:
[0027]本专利技术提供的存储系统中集群通信的重复帧控制方法、终端及存储介质,设计全局的以节点id为行、cid为列的二维数组,每个IO命令绑定一个重复帧计数值,保持initiator端和target端一致。target端对空IO申请做重复帧判断,不影响正常数据传输。如果重复帧判断失败,则中止IO流程,UI告警,并向initiator反馈使其重置归0。如果存在其他异常情况,同样也有重置归0或回退一步的操作,保证后续IO能正常进行。本专利技术既能检测集群通信异常情况,又能保证大部分IO正常进行,实现存储系统集群通信的稳定性、可靠性。
[0028]本专利技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0029]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0030]图1为本专利技术一个实施例的存储系统中集群通信的重复帧控制方法的流程图;
[0031]图2为本专利技术一个实施例的集群IO通信示意图;
[0032]图3为本专利技术一个实施例的一种终端结构框图。
[0033]图中:处理器

301、通信接口

302、存储器

303、通信总线

304。
具体实施方式
[0034]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0035]附图中所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储系统中集群通信的重复帧控制方法,其特征在于,该方法包括:初始化生成节点id为行、cmnd cid为列的全局二维数组(initiator_duplicated_ids和target_duplicated_ids),用以记录每个cmnd的重复帧id;其中,节点之间保持双链路或多链路冗余连;在CL层initiator端发起IO申请,CL层target端接收IO申请,且target端将反馈结果返回给initiator端;其中,target端对空IO申请做重复帧判断;如果重复帧判断失败,则中止IO流程,UI告警,并向initiator反馈使其重置归0;如果存在其他异常情况,同样也有重置归0或回退一步的操作,保证后续IO能正常进行。2.如权利要求1所述的存储系统中集群通信的重复帧控制方法,其特征在于,每一条链路存在credit_max数量的并发IO;每一条IO具体形式是协议命令cmnd结构体体现,每个cmnd从cmnd资源池分配,每个cmnd具有唯一的cid。3.如权利要求2所述的存储系统中集群通信的重复帧控制方法,其特征在于,当一条链路意外断联时,遍历该链路initiator端所有发出未反馈的cmnd,重置initiator_duplicated_ids表中的对应的重复帧计数值为0。4.如权利要求2所述的存储系统中集群通信的重复帧控制方法,其特征在于,当两节点间所有链路都断开时,即节点失联,则在initiator端把initiator_duplicated_ids表中对应的节点id为行的所有元素重置为0;节点重连成功后,相关重复帧计数值完全从0开始。5.如权利要求1所述的存储系统中集群通信的重复帧控制方法,其特征在于,所述在CL层initi...

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

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

1