System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 多控存储器系统及其数据存储方法、设备、介质、产品技术方案_技高网

多控存储器系统及其数据存储方法、设备、介质、产品技术方案

技术编号:42601166 阅读:24 留言:0更新日期:2024-09-03 18:12
本发明专利技术公开了一种多控存储器系统及其数据存储方法、设备、介质、产品,应用于存储技术领域。其中,方法包括将主机下发的写请求拆分为多个子请求,并下发至各控制节点,以使其查询相应数据是否已存在系统。若存在故障控制节点,则根据故障控制节点类型、故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将数据写请求先回收并在继续处理业务过程中再次执行数据写请求,还是释放非故障控制节点的子请求数据结构;若不存在故障控制节点,则没有被存储的子数据进行存储,并将存储地址发送至对应子请求归属的控制节点。本发明专利技术可以解决节点故障引起的写请求异常的问题,能够保证多控存储器系统对主机的写请求的正常处理。

【技术实现步骤摘要】

本专利技术涉及存储,特别是涉及一种多控存储器系统及其数据存储方法、电子设备、非易失性存储介质、计算机程序产品。


技术介绍

1、为了降低存储成本,存储系统只存储一份内容重复的数据单元,这就需要存储系统进行重复数据删除处理。重复数据删除为一种无损数据压缩技术,也称为sis(singleinstance storage,单例存储)和cas(content addressable storage,内容寻址存储)。

2、多控存储器系统包括多个控制节点,每个控制节点各自独立运行重复数据删除任务,全局重复数据删除任务的执行能够使得下发到不同节点的重复数据被识别且只在存储系统保留一份数据。但是,当多控存储器系统存在故障节点时,无法保证写请求的正常处理以及全局重复数据删除流程的正常执行,进而无法保障多控存储器系统的可靠性。鉴于此,保证多控存储器系统对主机的写请求的正常处理,是本领域技术人员需要解决的技术问题。

3、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、本专利技术提供了一种多控存储器系统及其数据存储方法、电子设备、非易失性存储介质、计算机程序产品,能够保证多控存储器系统在存在故障控制节点下,仍能正常处理写请求及全局重复数据删除流程的正常执行,有效提升多控存储器系统的可靠性。

2、为解决上述技术问题,本专利技术提供以下技术方案:

3、本专利技术一方面提供了一种多控存储器系统的数据存储方法,包括:

4、将接收到主机下发的数据写请求拆分为多个子请求,并将未携带待存储数据的各子请求下发至相应的控制节点,以使各控制节点基于接收到的子请求查询对应的子数据是否已存在于多控存储器系统;

5、若存在故障控制节点,则根据故障控制节点类型、所述故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将所述数据写请求先回收以完成对故障的处理,并在继续处理业务过程中再次执行所述数据写请求,还是释放非故障控制节点的子请求数据结构;

6、若不存在故障控制节点,则根据各控制子节点的子请求查询响应信息,将没有存在于所述多控存储器系统的目标子数据存储至所述多控存储器系统,并将存储地址发送至所述目标子数据对应的子请求归属的控制节点。

7、在第一种示例性的实施方式中,若接到主机下发的数据读请求,根据所述数据读请求的逻辑地址查找对应的逻辑地址映射表;

8、根据所述逻辑地址映射表,获取存储所述数据读请求对应的待读取数据的物理地址,以根据所述物理地址读取所述待读取数据。

9、在第二种示例性的实施方式中,还包括:

10、若接收所述数据读请求的源控制节点发生故障,则向主机发送所述源控制节点故障的信息,以使所述主机将所述数据读请求重新下发至所述多控存储器系统的正常控制节点;

11、若非源控制节点的其它控制节点故障,则接收所述数据读请求的节点将读取的数据返回至主机。

12、在第三种示例性的实施方式中,根据故障控制节点类型、所述故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将所述数据写请求先回收以完成对故障的处理,并在继续处理业务过程中再次执行所述数据写请求,还是释放非故障控制节点的子请求数据结构,包括:

13、若所述故障控制节点为接收所述数据写请求的源控制节点,则释放各子请求归属的控制节点的子请求数据结构,并向主机发送所述源控制节点故障的信息,以使所述主机将所述数据写请求重新下发至所述多控存储器系统的正常控制节点;

14、其中,所述子请求数据结构为相应控制节点在接收到子请求后,为处理对应子请求申请的内存。

15、在第四种示例性的实施方式中,根据故障控制节点类型、所述故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将所述数据写请求先回收以完成对故障的处理,并在继续处理业务过程中再次执行所述数据写请求;还是释放非故障控制节点的子请求数据结构,包括:

16、若所述故障控制节点为接收子请求的控制节点,根据所述故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将所述数据写请求以主动方式进行回收,或以被动方式进行回收,或以主动方式和所述被动方式相结合的方式进行回收;

17、其中,所述主动方式为根据待回收标记将所述数据写请求直接添加至预先构建的请求重试链表中;所述被动方式为等待非故障控制节点的子请求查询响应信息,并在非故障控制节点响应后,将所述数据写请求添加至请求重试链表中。

18、在第五种示例性的实施方式中,根据所述故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将所述数据写请求以主动方式进行回收,或以被动方式进行回收,或以主动方式和所述被动方式相结合的方式进行回收,包括:

19、若已收到故障控制节点的子请求查询响应信息,等待各非故障控制节点的子请求查询响应信息;

20、当收到各非故障控制节点的子请求查询响应信息,将所述数据写请求放置至所述请求重试链表,释放各子请求及为处理所述数据写请求申请的内存,以完成对故障的处理;

21、在继续处理业务过程中,从所述请求重试链表再次读取所述数据写请求,并重新处理所述数据写请求。

22、在第六种示例性的实施方式中,根据所述故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将所述数据写请求以主动方式进行回收,或以被动方式进行回收,或以主动方式和所述被动方式相结合的方式进行回收,包括:

23、若没有收到故障控制节点的子请求查询响应信息,则将所述数据写请求标记为待回收,当接收到各非故障控制节点的子请求查询响应信息,将所述数据写请求放置至所述请求重试链表,以完成对故障的处理;

24、在继续处理业务过程中,从所述请求重试链表再次读取所述数据写请求,并重新处理所述数据写请求。

25、在第七种示例性的实施方式中,根据所述故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将所述数据写请求以主动方式进行回收,或以被动方式进行回收,或以主动方式和所述被动方式相结合的方式进行回收,包括:

26、若没有收到故障控制节点的子请求查询响应信息,则将所述数据写请求标记为待回收,若还没有收到各非故障控制节点的子请求查询响应信息,则等待各非故障控制节点的子请求查询响应信息;

27、当接收到各非故障控制节点的子请求查询响应信息,则基于待回收标记将所述数据写请求放置至所述请求重试链表,以完成对故障的处理;

28、在继续处理业务过程中,从所述请求重试链表再次读取所述数据写请求,并重新处理所述数据写请求。

29、在第八种示例性的实施方式中,所述将接收到主机下发的数据写请求拆分为多个本文档来自技高网...

【技术保护点】

1.一种多控存储器系统的数据存储方法,其特征在于,包括:

2.根据权利要求1所述的多控存储器系统的数据存储方法,其特征在于,还包括:

3.根据权利要求2所述的多控存储器系统的数据存储方法,其特征在于,还包括:

4.根据权利要求1所述的多控存储器系统的数据存储方法,其特征在于,根据故障控制节点类型、所述故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将所述数据写请求先回收以完成对故障的处理,并在继续处理业务过程中再次执行所述数据写请求,还是释放非故障控制节点的子请求数据结构,包括:

5.根据权利要求1所述的多控存储器系统的数据存储方法,其特征在于,根据故障控制节点类型、所述故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将所述数据写请求先回收以完成对故障的处理,并在继续处理业务过程中再次执行所述数据写请求,还是释放非故障控制节点的子请求数据结构,包括:

6.根据权利要求5所述的多控存储器系统的数据存储方法,其特征在于,根据所述故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将所述数据写请求以主动方式进行回收,或以被动方式进行回收,或以主动方式和所述被动方式相结合的方式进行回收,包括:

7.根据权利要求5所述的多控存储器系统的数据存储方法,其特征在于,根据所述故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将所述数据写请求以主动方式进行回收,或以被动方式进行回收,或以主动方式和所述被动方式相结合的方式进行回收,包括:

8.根据权利要求5所述的多控存储器系统的数据存储方法,其特征在于,根据所述故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将所述数据写请求以主动方式进行回收,或以被动方式进行回收,或以主动方式和所述被动方式相结合的方式进行回收,包括:

9.根据权利要求1所述的多控存储器系统的数据存储方法,其特征在于,将接收到主机下发的数据写请求拆分为多个子请求,包括:

10.根据权利要求1至9任意一项所述的多控存储器系统的数据存储方法,其特征在于,将未携带待存储数据的各子请求下发至相应的控制节点,包括:

11.根据权利要求10所述的多控存储器系统的数据存储方法,其特征在于,确定各子请求对应的控制节点标识号,包括:

12.一种电子设备,其特征在于,包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现如权利要求1至11任一项所述多控存储器系统的数据存储方法的步骤。

13.一种非易失性存储介质,其特征在于,所述非易失性存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至11任一项所述多控存储器系统的数据存储方法的步骤。

14.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至11任一项所述多控存储器系统的数据存储方法的步骤。

15.一种多控存储器系统,其特征在于,包括多个控制节点及存储介质层;各控制节点共享所述存储介质层的存储设备;

...

【技术特征摘要】

1.一种多控存储器系统的数据存储方法,其特征在于,包括:

2.根据权利要求1所述的多控存储器系统的数据存储方法,其特征在于,还包括:

3.根据权利要求2所述的多控存储器系统的数据存储方法,其特征在于,还包括:

4.根据权利要求1所述的多控存储器系统的数据存储方法,其特征在于,根据故障控制节点类型、所述故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将所述数据写请求先回收以完成对故障的处理,并在继续处理业务过程中再次执行所述数据写请求,还是释放非故障控制节点的子请求数据结构,包括:

5.根据权利要求1所述的多控存储器系统的数据存储方法,其特征在于,根据故障控制节点类型、所述故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将所述数据写请求先回收以完成对故障的处理,并在继续处理业务过程中再次执行所述数据写请求,还是释放非故障控制节点的子请求数据结构,包括:

6.根据权利要求5所述的多控存储器系统的数据存储方法,其特征在于,根据所述故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将所述数据写请求以主动方式进行回收,或以被动方式进行回收,或以主动方式和所述被动方式相结合的方式进行回收,包括:

7.根据权利要求5所述的多控存储器系统的数据存储方法,其特征在于,根据所述故障控制节点的子请求查询响应情况及非故障控制节点的子请求查询响应情况,选择将所述数据写请求以主动方式进行回收,或以被动方式进行回收,或以主动方式和所述被动方...

【专利技术属性】
技术研发人员:刘文国刘晓瑞闫磊
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

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

1