System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种写漏洞处理方法及电子设备和存储介质技术_技高网

一种写漏洞处理方法及电子设备和存储介质技术

技术编号:40780166 阅读:2 留言:0更新日期:2024-03-25 20:24
本申请实施例公开了一种写漏洞处理方法及电子设备和存储介质,涉及存储技术领域,在负责执行数据写入操作的控制器无法正常启动的情况下,及时消除Write Hole问题。该方法包括:第一控制器检测第二控制器是否正常完成数据写入操作;在所述第二控制器未正常完成数据写入操作的情况下,所述第一控制器从所述第一控制器所配置的非易失性存储设备中获取目标条带信息,所述目标条带信息是预先存储至所述非易失性存储设备中的,用于指示所述第二控制器在执行数据写入操作的过程中所需进行数据写入的目标条带;所述第一控制器根据所述目标条带信息所指示的目标条带当前所存储的数据,对所述目标条带进行校验数据的重构和覆写。

【技术实现步骤摘要】

本申请涉及存储,特别是涉及一种写漏洞处理方法及电子设备和存储介质


技术介绍

1、对于通过条带内部的校验数据进行数据保护的存储设备,在对该存储设备进行数据写入的过程中,可能会出现数据块(即有效数据)已完成落盘而校验块(即校验数据)还未完成落盘的情况,这会导致校验数据和条带中的有效数据无法匹配,出现条带数据不一致的情况,这种情况被称之为写漏洞(write hole)问题。

2、相关技术中,通常是借助于控制器(其为负责执行数据写入操作的控制器)所配置的非易失性存储设备(如掉电非易失性内存)实现对输入/输出(input/output,io)数据的写缓存,在落盘io数据的过程中,因该控制器重启而未完成落盘的io数据可以由非易失性存储设备保存下来,在该控制器正常重启后,根据非易失性存储设备中的io数据再次执行落盘操作,以此来消除write hole问题。但上述写漏洞处理方案,在负责执行数据写入操作的控制器无法正常启动的情况下,无法实现对write hole问题的消除。


技术实现思路

1、本申请实施例的目的是提供一种写漏洞处理方法及电子设备和存储介质,可以在负责执行写漏洞处理操作的控制器无法正常启动的情况下,及时消除write hole问题。

2、为解决上述技术问题,第一方面,本申请实施例提供一种写漏洞处理方法,应用于存储设备,所述存储设备包括第一控制器和第二控制器,所述第一控制器和所述第二控制器为一对互为冗余的控制器,所述第二控制器为正在基于自身所配置的非易失性存储设备所存储的数据,执行数据写入操作的控制器;所述方法包括:

3、所述第一控制器检测所述第二控制器是否正常完成数据写入操作;

4、在所述第二控制器未正常完成数据写入操作的情况下,所述第一控制器从所述第一控制器所配置的非易失性存储设备中获取磁盘冗余阵列的目标条带信息,所述目标条带信息是预先存储至所述非易失性存储设备中的,用于指示所述第二控制器在执行数据写入操作的过程中所需进行数据写入的目标条带;

5、所述第一控制器根据所述目标条带信息所指示的目标条带当前所存储的数据,对所述目标条带进行校验数据的重构和覆写。

6、第二方面,本申请实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上的计算机程序,所述处理器执行所述计算机程序以实现如第一方面所述的写漏洞处理方法。

7、第三方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现如第一方面所述的写漏洞处理方法。

8、第四方面,本申请实施例还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如第一方面所述的写漏洞处理方法。

9、由上述技术方案可以看出,通过在冗余的控制器(即第一控制器)所配置的非易失性存储设备中预先存储目标条带信息,使得第一控制器在第二控制器因无法正常启动而未正常完成数据写入操作的情况下,能够准确找到第二控制器进行数据写入的目标条带,并对该目标条带进行数据一致性修复,从而及时消除write hole问题;且选择对目标条带信息进行存储,能够减少第一控制器侧(即第一控制器及其所配置非易失性存储设备)所需获取和存储的数据,从而保证存储设备整体的io处理效率。

本文档来自技高网...

【技术保护点】

1.一种写漏洞处理方法,其特征在于,应用于存储设备,所述存储设备包括第一控制器和第二控制器,所述第一控制器和所述第二控制器为一对互为冗余的控制器,所述第二控制器为正在基于自身所配置的非易失性存储设备所存储的数据,执行数据写入操作的控制器;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述第一控制器检测所述第二控制器是否正常完成数据写入操作之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在所述第一控制器响应于接收到所述第二控制器发送的携带所述目标条带信息的第一请求,将所述目标条带信息存储至所述第一控制器所配置的非易失性存储设备中之后,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,在所述第一控制器响应于接收到所述第二控制器发送的携带所述目标条带信息的第一请求,将所述目标条带信息存储至所述第一控制器所配置的非易失性存储设备中之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,在所述第一控制器检测所述第二控制器是否正常完成数据写入操作之后,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述第二控制器是基于自身所配置的非易失性存储设备中的所需对所述目标条带写入的所有数据,对所述目标条带进行写漏洞处理的;

7.根据权利要求1所述的方法,其特征在于,在所述第一控制器根据所述目标条带信息所指示的目标条带当前所存储的数据,对所述目标条带进行校验数据的重构和覆写之前,所述方法还包括:

8.根据权利要求6或7所述的方法,其特征在于,所述所需对所述目标条带写入的所有数据通过以下步骤确定:

9.一种电子设备,包括存储器、处理器及存储在所述存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现如权利要求1至8中任一项所述的写漏洞处理方法。

10.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求1至8中任一项所述的写漏洞处理方法。

...

【技术特征摘要】

1.一种写漏洞处理方法,其特征在于,应用于存储设备,所述存储设备包括第一控制器和第二控制器,所述第一控制器和所述第二控制器为一对互为冗余的控制器,所述第二控制器为正在基于自身所配置的非易失性存储设备所存储的数据,执行数据写入操作的控制器;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述第一控制器检测所述第二控制器是否正常完成数据写入操作之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在所述第一控制器响应于接收到所述第二控制器发送的携带所述目标条带信息的第一请求,将所述目标条带信息存储至所述第一控制器所配置的非易失性存储设备中之后,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,在所述第一控制器响应于接收到所述第二控制器发送的携带所述目标条带信息的第一请求,将所述目标条带信息存储至所述第一控制器所配置的非易失性存储设备中之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,在所...

【专利技术属性】
技术研发人员:张在理苏涛张一罡
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1