System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种存储设备的访问方法、装置及电子设备制造方法及图纸_技高网

一种存储设备的访问方法、装置及电子设备制造方法及图纸

技术编号:40774889 阅读:3 留言:0更新日期:2024-03-25 20:21
本申请提供了一种存储设备的访问方法、装置及电子设备,涉及数据存储技术领域。该方法中电子设备向存储设备下发第一指令,获取存储设备根据第一指令返回的第一位图,第一位图用于记录该存储设备各个存储区域的标志,该标志用于表征对应存储区域中所存储的用户数据的有效性,电子设备根据第一位图,确定该存储设备中具有有效用户数据的目标存储区域,电子设备向存储设备下发第二指令,第二指令用于指示存储设备遍历访问目标存储区域中的有效用户数据。这样,当电子设备遍历存储设备各存储区域时,可以根据位图上的标志确定各区域当前是否进行了数据更新,从而快速定位出进行了数据更新的区域,以对其进行有效数据读取的操作,提高遍历访问效率。

【技术实现步骤摘要】

本申请涉及数据存储,尤其涉及一种存储设备的访问方法、装置及电子设备


技术介绍

1、随着移动互联网、物联网、社交网络、电子商务、云计算等相关信息产业的持续高速增长,相应的数据信息量也呈指数式爆炸增长,大规模存储阵列因其将多块单盘组织起来发挥磁盘的高容量、高性能、高可靠性的特点,而越来越多地被用来存储和管理企业、数据中心、计算中心的庞大数据。通常,存储阵列与主机通信,接受主机的访问与管理。例如,主机将数据封装后,下发给存储阵列中的指定磁盘进行存储,或者主机下发读指令到存储阵列的指定磁盘,以读取相应的数据。

2、但是在数据存储过程中,如果出现数据存储故障,为了修复数据,存储阵列就需要遍历对应磁盘读取数据,然后对读取的数据进行校验,从而确认磁盘中所存储的所有数据的有效性,以找出需要修复的数据进行修复。这样,海量数据的遍历扫描、校验和修复,对于存储阵列来说,就需要花费相当长的时间,效率低下。


技术实现思路

1、本申请提供了一种存储设备的访问方法、装置、电子设备、计算机存储介质及计算机程序产品,能够加速存储阵列对硬盘(即存储设备)的遍历,提高对硬盘的访问效率。

2、第一方面,本申请提供一种存储设备的访问方法,该方法可以应用于电子设备,该电子设备与存储设备电性连接,该存储设备包括多个存储区域。该方法包括:电子设备向存储设备下发第一指令;获取存储设备根据第一指令返回的第一位图,第一位图用于记录该存储设备各个存储区域的标志,该标志用于表征对应存储区域中所存储的用户数据的有效性;然后电子设备根据第一位图,确定该存储设备中具有有效用户数据的目标存储区域;接着电子设备向存储设备下发第二指令,第二指令用于指示存储设备遍历访问目标存储区域中的有效用户数据。

3、本申请一些具体示例中,电子设备可以为存储阵列,该存储阵列中接入n(n≥1)个存储设备,其中,存储设备可以为硬盘,如机械硬盘hdd、固态硬盘ssd或者其他持久化的存储介质。并且,每个hhd都能够与存储阵列的控制器电性连接,并作为目标硬盘与存储阵列的控制器通信,以实现上述方法。

4、在其他具体示例中,电子设备也可以是具有处理、计算能力的终端,该终端通过接入至少一个存储设备(如hdd)为该终端提供存储能力,并且,该终端的主机能够与其连接的任一个存储设备通信,以实现上述方法。

5、本申请实施例中,以存储阵列为例说明,该存储阵列可以将用户数据传输至其内部的硬盘中进行存储,而由于在发生存储故障时,会使故障发生时正在写入(即更新)硬盘的用户数据可能无法正确存储至硬盘的存储区域。此时,为了保证存储可靠性,存储阵列就需要指示硬盘遍历自身各区域,以确定当前更新的用户数据(即上述有效用户数据),从而对其进行校验和恢复。因为存储阵列中硬盘所存储的数据量较庞大,故而,为了提高数据遍历效率,快速确定有效用户数据,本实施例中,所有用户数据都配置唯一的标志,在写入存储区域时,将标志也更新至对应的存储区域。当阵列需要遍历硬盘各存储区域时,无需硬盘读取庞大的用户数据,只需要指示硬盘读取其每个存储区域中的标志后返回位图给存储阵列,该阵列就能根据位图上的标志确定各区域当前是否进行了数据更新,从而快速定位出进行了数据更新的区域(即目标存储区域)。这样,存储阵列可以指示硬盘跳过未更新数据的区域,只读取定位出的具有有效用户数据的区域即可,大大节省遍历时间。

6、在一些可能的实现方式中,在电子设备向存储设备下发第一指令之前,方法还包括:电子设备获取用户数据;电子设备根据用户数据生成对应的标志;向存储设备下发写指令,写指令用于指示将该用户数据和对应的标志写入存储设备的对应存储区域;获取存储设备上报的存储区域位图,存储区域位图用于记录存储设备执行写指令对应的写操作之后,各个存储区域的标志。

7、这样,电子设备每次指示存储设备进行写操作前,都先为用户数据生成唯一的标志,并一起下发给存储设备,指示存储设备将该用户数据和标志写入指定区域,并在完成写操作后,获取存储设备返回的关联记录了各存储区域及其标志的存储区域位图,从而能够掌握存储设备每次执行完成写操作后的标志更新情况。

8、在一些可能的实现方式中,根据第一位图,确定存储设备中具有有效用户数据的目标存储区域,包括:确定第二位图,第二位图为存储区域位图中上报时间最接近第一位图上报时间的位图;将第一位图中各个存储区域的标志与第二位图中各个存储区域的标志进行对比,确定存储设备中其标志不一致的存储区域;将标志不一致的存储区域确定为目标存储区域,并将目标存储区域中的用户数据确定为有效用户数据。

9、这样,电子设备可以根据最近一次存储设备执行完成写操作后返回的位图(即第二位图),与当前指示存储设备遍历上报的第一位图比较,快速高效地确定发生标志变化的区域,从而定位到有效用户数据,利于加快存储故障时对硬盘的遍历和数据恢复。

10、第二方面,本申请提供了一种存储设备的访问方法,该方法可以应用于存储设备,存储设备与电子设备电性连接,存储设备中包括多个存储区域,存储区域中设有标志位,方法包括:获取电子设备下发的第一指令;根据第一指令,遍历各个存储区域的标志位中的标志,生成第一位图,标志用于表征对应存储区域中所存储的用户数据的有效性;将第一位图上报至电子设备,以使电子设备根据第一位图,确定存储设备中具有有效用户数据的目标存储区域;获取电子设备下发的第二指令;根据第二指令,遍历访问目标存储区域中的有效用户数据。

11、在一些可能的实现方式中,在获取电子设备下发的第一指令之前,方法还包括:获取电子设备下发的写指令;执行写操作,以将写指令对应的用户数据,及该用户数据对应的标志写入存储设备的对应存储区域;生成存储区域位图并上报至电子设备,存储区域位图用于记录执行写操作之后存储设备中各个存储区域的标志。

12、在一些可能的实现方式中,存储区域包括数据区,数据区用于存储用户数据,存储区域还包括伺服区和预留区,标志位设置在伺服区或预留区中。

13、这样,标志位不会额外占用存储设备的用户数据存储区域,从而避免降低存储设备的存储能力。并且,通常伺服区和预留区均位于数据区之前,利于存储设备遍历读取。

14、在一些可能的实现方式中,将写指令对应的用户数据,及该用户数据对应的标志写入存储设备的对应存储区域,包括:将写指令对应的用户数据写入数据区,并将标志位上已有的标志更新为该用户数据对应的标志。

15、这样,存储设备的存储区域每执行一次写操作,均更新一次标志位,从而保证标志位上的标志始终能表征当前区域的最新数据更新情况。

16、第三方面,本申请提供了一种存储设备的访问装置,该装置应用于电子设备,电子设备与存储设备通信,装置包括下发模块、第一获取模块以及第一处理模块,其中:下发模块,用于向存储设备下发第一指令;第一获取模块,用于获取存储设备根据第一指令返回的第一位图,第一位图用于记录存储设备各个存储区域的标志,标志用于表征对应存储区域中所存储的本文档来自技高网...

【技术保护点】

1.一种存储设备的访问方法,其特征在于,所述方法应用于电子设备,所述电子设备与存储设备电性连接,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述电子设备向存储设备下发第一指令之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述第一位图,确定所述存储设备中具有有效用户数据的目标存储区域,包括:

4.一种存储设备的访问方法,其特征在于,所述方法应用于存储设备,所述存储设备与电子设备电性连接,所述存储设备中包括多个存储区域,所述存储区域中设有标志位,所述方法包括:

5.根据权利要求4所述的方法,其特征在于,在所述获取所述电子设备下发的第一指令之前,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述存储区域包括数据区,所述数据区用于存储所述用户数据,

7.根据权利要求6所述的方法,其特征在于,所述将所述写指令对应的用户数据,及该用户数据对应的标志写入所述存储设备的对应存储区域,包括:

8.一种存储设备的访问装置,其特征在于,所述装置应用于电子设备,所述电子设备与存储设备通信,所述装置包括下发模块、第一获取模块以及第一处理模块,其中:

9.根据权利要求8所述的装置,其特征在于,

10.根据权利要求9所述的装置,其特征在于,所述第一处理模块具体用于:

11.一种存储设备的访问装置,其特征在于,所述装置应用于存储设备,所述存储设备与电子设备电性连接,所述存储设备中包括多个存储区域,所述存储区域中设有标志位,所述装置包括第二获取模块和第二处理模块,其中:

12.根据权利要求11所述的装置,其特征在于,

13.一种电子设备,其特征在于,包括:

14.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,当所述计算机程序在处理器上运行时,使得所述处理器执行如权利要求1-7任一所述的方法。

15.一种计算机程序产品,其特征在于,当所述计算机程序产品在处理器上运行时,使得所述处理器执行如权利要求1-7任一所述的方法。

16.一种芯片,其特征在于,包括至少一个处理器和接口;

...

【技术特征摘要】

1.一种存储设备的访问方法,其特征在于,所述方法应用于电子设备,所述电子设备与存储设备电性连接,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述电子设备向存储设备下发第一指令之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述第一位图,确定所述存储设备中具有有效用户数据的目标存储区域,包括:

4.一种存储设备的访问方法,其特征在于,所述方法应用于存储设备,所述存储设备与电子设备电性连接,所述存储设备中包括多个存储区域,所述存储区域中设有标志位,所述方法包括:

5.根据权利要求4所述的方法,其特征在于,在所述获取所述电子设备下发的第一指令之前,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述存储区域包括数据区,所述数据区用于存储所述用户数据,

7.根据权利要求6所述的方法,其特征在于,所述将所述写指令对应的用户数据,及该用户数据对应的标志写入所述存储设备的对应存储区域,包括:

8.一种存储设备的访问装置,其特征...

【专利技术属性】
技术研发人员:江浩澜张箭
申请(专利权)人:成都华为技术有限公司
类型:发明
国别省市:

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

1