一种RAID阵列的数据恢复方法及相关装置与流程

文档序号:32953683发布日期:2023-01-14 15:04阅读:69来源:国知局
一种RAID阵列的数据恢复方法及相关装置与流程
一种raid阵列的数据恢复方法及相关装置
技术领域
1.本技术涉及存储技术领域,特别涉及一种raid阵列的数据恢复方法;还涉及一种raid阵列的数据恢复装置、设备以及计算机可读存储介质。


背景技术:

2.raid技术是存储领域中的重要技术,其使用条带、镜像和校验来保证数据可靠性。在提高i/o性能方面,业界多利用多控节点组成集群,主节点负责处理主机的i/o请求,辅助节点负责存储系统的后台任务(例如,raid阵列初始化、巡检和重构任务等),以此来提高存储系统的i/o性能。在增加数据可靠性方面,目前业界多利用raid阵列中的冗余磁盘来恢复故障盘的数据。然而如果raid阵列在更新条带内部数据的时候,系统突然断电或出现其他故障,此时就会出现条带中的部分数据更新完成,而条带中的其他数据没有更新完成。因此当系统重启之后,条带中的数据是不完整的,条带处于数据不一致的情况,就会出现write hole问题,即写洞问题。
3.为了解决write hole问题,目前业界主要采取如下两种方法:1、采用文件系统的journal(日志)的设计思想,实现写请求的原子处理;2、采用非易失性内存作为写缓存,达到原子写操作的目的。然而第一种方法需要多次读写底层文件系统,而多次读写底层文件系统会严重影响性能。第二种方法需要增加nvram硬件资源,且nvram硬件资源价格昂贵且存储资源有限,有限的存储资源无法大批量的存储数据。
4.有鉴于此,如何解决上述技术缺陷已成为本领域技术人员亟待解决的技术问题。


技术实现要素:

5.本技术的目的是提供一种raid阵列的数据恢复方法,能够解决写洞问题,且不会对存储系统的性能造成影响,也不需要增加硬件资源。本技术的另一个目的是提供一种raid阵列的数据恢复装置、设备以及计算机可读存储介质,均具有上述技术效果。
6.为解决上述技术问题,本技术提供了一种raid阵列的数据恢复方法,包括:保存raid阵列中条带的条带信息;在安全内存中保存待写入所述条带的数据与校验数据;所述安全内存为存储系统掉电后,由电池备电单元为所述存储系统供电时,完成数据保存的内存;在所述存储系统恢复后,从所述安全内存读取所述数据与所述校验数据;读取所述条带信息,并根据所述条带信息,将读取的所述数据与所述校验数据写入所述条带。
7.可选的,所述保存条带的条带信息包括:在i/o群组的各个节点中保存所述条带信息。
8.可选的,所述在安全内存中保存待写入所述条带的数据与校验数据包括:在i/o群组中的写请求对应的节点的所述安全内存中保存所述数据与所述校验数据。
9.可选的,所述从所述安全内存读取所述数据与所述校验数据前还包括:判断所述安全内存是否可用;若所述安全内存可用,则从所述安全内存读取所述数据与所述校验数据。
10.可选的,还包括:若所述安全内存不可用,则根据已写入所述条带的数据恢复未写入所述条带的数据。
11.可选的,所述根据已写入所述条带的数据恢复未写入所述条带的数据前还包括:判断raid阵列是否具有数据恢复能力;若所述raid阵列具有数据恢复能力,则根据已写入所述条带的数据恢复未写入所述条带的数据。
12.可选的,所述判断所述raid阵列是否具有数据恢复能力包括:判断所述raid阵列是否有故障盘;若所述raid阵列没有故障盘,则所述raid阵列具有数据恢复能力。
13.可选的,还包括:若所述raid阵列有故障盘,则判断故障盘的个数是否超出允许值;若所述故障盘的个数未超出所述允许值,则所述raid阵列具有数据恢复能力;若所述故障盘的个数超出所述允许值,则所述raid阵列不具有数据恢复能力。
14.可选的,所述根据已写入所述条带的数据恢复未写入所述条带的数据前还包括:判断第一预设时长后所述安全内存是否恢复可用;若所述第一预设时长后所述安全内存未恢复可用,则根据已写入所述条带的数据恢复未写入所述条带的数据;若所述第一预设时长后所述安全内存恢复可用,则从所述安全内存读取所述数据与所述校验数据,并将读取的所述数据与所述校验数据写入对应的所述条带。
15.可选的,还包括:若所述raid阵列不具有数据恢复能力,则判断第二预设时长后所述安全内存是否恢复可用;若所述第二预设时长后所述安全内存未恢复可用,则结束条带数据恢复流程;若所述第二预设时长后所述安全内存恢复可用,则从所述安全内存读取所述数据与所述校验数据,并将读取的所述数据与所述校验数据写入对应的所述条带。
16.可选的,还包括:判断第三预设时长后所述数据与所述校验数据是否成功写入所述条带;若第三预设时长后所述数据与所述校验数据成功写入所述条带,则删除所述安全内存中的所述数据与所述校验数据。
17.可选的,还包括:若第三预设时长后所述数据与所述校验数据未成功写入所述条带,则记录写入异常事件。
18.可选的,所述保存raid阵列中条带的条带信息包括:保存所述条带的条带地址和/或所述条带的条带编号。
19.可选的,所述保存raid阵列中条带的条带信息包括:
在所述安全内存保存所述条带信息。
20.可选的,还包括:将所述数据与所述校验数据备份到所述i/o群组中的另一个节点。
21.可选的,还包括:所述校验数据保存到所述安全内存中,且所述数据写入磁盘后,向主机发送写成功信号。
22.为解决上述技术问题,本技术还提供了一种raid阵列的数据恢复装置,包括:第一保存模块,用于保存raid阵列中条带的条带信息;第二保存模块,用于在安全内存中保存待写入所述条带的数据与校验数据;所述安全内存为存储系统掉电后,由电池备电单元为所述存储系统供电时,完成数据保存的内存;读取模块,用于在所述存储系统掉电恢复后,从所述安全内存读取所述数据与所述校验数据;写入模块,用于读取所述条带信息,并根据所述条带信息,将读取的所述数据与所述校验数据写入所述条带。
23.为解决上述技术问题,本技术还提供了一种raid阵列的数据恢复设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上任一项所述的raid阵列的数据恢复方法的步骤。
24.为解决上述技术问题,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的raid阵列的数据恢复方法的步骤。
25.本技术所提供的raid阵列的数据恢复方法,包括:保存raid阵列中条带的条带信息;在安全内存中保存待写入所述条带的数据与校验数据;所述安全内存为存储系统掉电后,由电池备电单元为所述存储系统供电时,完成数据保存的内存;在所述存储系统恢复后,从所述安全内存读取所述数据与所述校验数据;读取所述条带信息,并根据所述条带信息,将读取的所述数据与所述校验数据写入所述条带。
26.可见,本技术所提供的raid阵列的数据恢复方法,待写入条带的数据与校验数据会保存到电池备电单元保护的内存中,即使存储系统发生异常掉电,在电池备电单元供电的情况下,也可以确保待写入条带的数据与校验数据均会完整的保存到电池备电单元保护的内存中,进而在存储系统恢复后可以从电池备电单元保护的内存中读取数据并重新写入条带,恢复条带的一致性。整个过程不需要多次读写底层文件系统,不会对存储系统的性能造成影响,也不需要增加硬件资源。
27.本技术所提供的raid阵列的数据恢复装置、设备以及计算机可读存储介质均具有上述技术效果。
附图说明
28.为了更清楚地说明本技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施
例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
29.图1为本技术实施例所提供的一种raid阵列的数据恢复方法的流程示意图;图2为本技术实施例所提供的一种主机i/o按条带切分的示意图;图3为本技术实施例所提供的一种raid阵列的数据恢复装置的示意图;图4为本技术实施例所提供的一种raid阵列的数据恢复设备的示意图。
具体实施方式
30.本技术的核心是提供一种raid阵列的数据恢复方法,能够解决写洞问题,且不会对存储系统的性能造成影响,也不需要增加硬件资源。本技术的另一个核心是提供一种raid阵列的数据恢复装置、设备以及计算机可读存储介质,均具有上述技术效果。
31.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
32.请参考图1,图1为本技术实施例所提供的一种raid阵列的数据恢复方法的流程示意图,参考图1所示,该方法包括:s101:保存raid阵列中条带的条带信息;对于正在写入数据的条带,保存该条带的条带信息,以便基于此条带信息恢复条带的一致性。对于条带信息的具体类型,可以进行差异性设置,能够据此针对性的恢复条带数据即可。
33.在一些实施例中,所述保存raid阵列中条带的条带信息包括:保存所述条带的条带地址和/或所述条带的条带编号条带信息可以为条带地址。在恢复条带数据时,可以根据所保存的条带地址,对相应的条带重新写入数据。条带信息还可以为条带编号。在恢复条带数据时,可以根据所保存的条带编号,对相应的条带重新写入数据。
34.对于条带信息保存的具体位置,同样可以差异性设置。
35.在一些实施例中,所述保存raid阵列中条带的条带信息包括:在i/o群组的各个节点中保存所述条带信息。
36.为了保证存储系统的高可用性,使用两个节点组成一个i/ogroup即i/o群组,i/o群组中的两个节点互为对端节点,一个或多个i/o群组组成集群,集群中节点可相互通信。本实施例在保存条带的条带信息时,将条带信息保存到i/o群组的两个节点,后续从i/o群组的任意一个节点都可以读取到条带信息,确保能够获取到条带信息。进一步,条带信息可以保存在电池备电单元保护的内存中。
37.s102:在安全内存中保存待写入所述条带的数据与校验数据;所述安全内存为存储系统掉电后,由电池备电单元为所述存储系统供电完成数据保存的内存;区别于传统的基于文件系统与基于非易失性内存的恢复条带数据的方式,本实施例基于安全内存即电池备电单元保护的内存进行条带数据恢复。电池备电单元保护的内存是指在存储系统掉电后,由电池备电单元为存储继续供电,在电池备电单元供电的情况下,
完成数据保存的内存。对于要写入条带的数据与校验数据,本实施例将其均保存到电池备电单元保护的内存中。即使存储系统发生掉电故障,这些数据与校验数据也能够正常保存到电池备电单元保护的内存中。
38.其中,一些实施例中,所述在安全内存中保存待写入所述条带的数据与校验数据包括:在i/o群组中的写请求对应的节点的所述安全内存中保存所述数据与所述校验数据。
39.本实施例在保存待写入条带的数据与校验数据时,只将其保存到i/o群组中的写请求对应的节点,i/o群组中的另一个节点不保存待写入条带的数据与校验数据。
40.进一步,在一些实施例中,还可以包括:将所述数据与所述校验数据备份到所述i/o群组中的另一个节点。以便后续在写请求对应的节点无法读取到保存的数据与校验数据时,可以从另外一个节点处读取到保存的数据与校验数据。
41.s103:在所述存储系统恢复后,从所述安全内存读取所述数据与所述校验数据;s104:读取所述条带信息,并根据所述条带信息,将读取的所述数据与所述校验数据写入所述条带。
42.存储系统恢复后,从电池备电单元保护的内存中读取数据与校验数据,并根据读取的条带信息将数据与校验数据重新写入相应的条带,恢复该条带一致性。
43.在一些实施例中,所述从所述安全内存读取所述数据与所述校验数据前还可以包括:判断所述安全内存是否可用;若所述安全内存可用,则从所述安全内存读取所述数据与所述校验数据。
44.读取电池备电单元保护的内存中保存的数据与校验数据的前提是电池备电单元保护的内存可用。可用是指可以从电池备电单元保护的内存中读取数据与校验数据且数据与校验有效。如果可用,则从电池备电单元保护的内存中读取数据与校验数据。如果不可用,可以结束本次的条带数据恢复流程,也可以进一步采取其他方式恢复条带数据。
45.其中,在一些实施例中,若所述安全内存不可用,则根据已写入所述条带的数据恢复未写入所述条带的数据。
46.本实施例在电池备电单元保护的内存不可用的情况下,进一步采取备用方案,根据所述存储系统掉电时已写入所述条带的数据恢复未写入所述条带的数据,以此恢复条带一致性。
47.例如,根据已写入的数据重构校验数据。或者,根据已写入的数据与校验数据恢复未写入的数据。
48.其中,在一些实施例中,所述根据所述存储系统掉电时已写入所述条带的数据恢复未写入所述条带的数据前还包括:判断raid阵列是否具有数据恢复能力;若所述raid阵列具有数据恢复能力,则根据所述存储系统掉电时已写入所述条带的数据恢复未写入所述条带的数据。
49.根据存储系统掉电时写入条带的数据恢复未写入条带的数据是在raid阵列具有
数据恢复能力时实现的。如果raid阵列不具有数据恢复能力,则无法根据所述存储系统掉电时已写入所述条带的数据恢复未写入所述条带的数据。
50.其中,所述判断所述raid阵列是否具有数据恢复能力可以包括:判断所述raid阵列是否有故障盘;若所述raid阵列没有故障盘,则所述raid阵列具有数据恢复能力。
51.如果raid阵列没有故障盘,表明能够从每个数据盘读出数据,故此时可以根据所述存储系统掉电时已写入所述条带的数据恢复未写入所述条带的数据。如果raid阵列有故障盘,则可能无法实现根据所述存储系统掉电时已写入所述条带的数据恢复未写入所述条带的数据。因此,在一些实施例中,若所述raid阵列有故障盘,则判断故障盘的个数是否超出允许值;若所述故障盘的个数未超出所述允许值,则所述raid阵列具有数据恢复能力;若所述故障盘的个数超出所述允许值,则所述raid阵列不具有数据恢复能力。
52.例如,对于raid5阵列,如果故障盘的个数超出一个,则其不具有数据恢复能力,此时无法实现根据所述存储系统掉电时已写入所述条带的数据恢复未写入所述条带的数据。
53.例如,对于raid6阵列,如果故障盘的个数超出两个,则其不具有数据恢复能力,此时无法实现根据所述存储系统掉电时已写入所述条带的数据恢复未写入所述条带的数据。
54.此外,在一些实施例中,所述根据已写入所述条带的数据恢复未写入所述条带的数据前还包括:判断第一预设时长后所述安全内存是否恢复可用;若所述第一预设时长后所述安全内存未恢复可用,则根据掉电时已写入所述条带的数据恢复未写入所述条带的数据;若所述第一预设时长后所述安全内存恢复可用,则从所述安全内存读取所述数据与所述校验数据,并将读取的所述数据与所述校验数据写入对应的所述条带。
55.电池备电单元保护的内存不可用可能是由于某些原因导致的暂时性不可用,故可以在电池备电单元保护的内存不可用时,等待一段时间,如果一段时间后,电池备电单元保护的内存恢复可用,则从所述安全内存读取所述数据与所述校验数据,并将读取的所述数据与所述校验数据写入对应的所述条带。如果一段时间后,电池备电单元保护的内存仍不可用,则根据所述存储系统掉电时已写入所述条带的数据恢复未写入所述条带的数据。
56.进一步,在一些实施例中,还包括:若所述raid阵列不具有数据恢复能力,则判断第二预设时长后所述安全内存是否恢复可用;若所述第二预设时长后所述安全内存未恢复可用,则结束条带数据恢复流程;若所述第二预设时长后所述安全内存恢复可用,则从所述安全内存读取所述数据与所述校验数据,并将读取的所述数据与所述校验数据写入对应的所述条带。
57.本实施例在判断出raid阵列不具有数据恢复能力时,等待第二预设时长。如果第二预设时长后电池备电单元保护的内存恢复可用,则从所述安全内存读取所述数据与所述校验数据,并将读取的所述数据与所述校验数据写入对应的所述条带。如果第二预设时长后电池备电单元保护的内存仍不可用,则结束本次的条带数据恢复流程。
58.进一步,在一些实施例中,还包括:判断第三预设时长后所述数据与所述校验数据是否成功写入所述条带;
若第三预设时长后所述数据与所述校验数据成功写入所述条带,则删除所述安全内存中的所述数据与所述校验数据。
59.可以在启动条带数据恢复的第二预设时长后,判断数据与校验数据是否成功写入了对应的条带。如果数据与校验数据已经成功写入了对应的条带,则删除电池备电单元保护的内存中的该数据与校验数据,以释放内存空间。如果第三预设时长后所述数据与所述校验数据未成功写入所述条带,则可以记录写入异常事件,以便管理人员据此排查故障,维护存储系统。
60.进一步,在一些实施例中,还包括:所述校验数据保存到所述安全内存中,且所述数据写入磁盘后,向主机发送写成功信号。
61.为了提高raid阵列的写性能,本实施例在将校验数据保存到电池备电单元保护的内存中且数据分块的数据均写入磁盘后,就直接向主机发送写成功信号,而不再等待校验数据写入磁盘后才向主机发送写成功信号,从而可以有效提高单节点内部raid阵列的写性能。
62.具体而言,参考图2所示,主机请求的写数据按条带切分,图2中写数据切分为条带stripe0、stripe1和stripe2,每个条带都有数据分块strip和校验分块parity。在写数据按条带切分的基础上,将切分后的条带stripe,继续拆分成条带中多个分块的写请求,每个数据分块strip单独处理。每个数据分块strip开始写入磁盘中,并由条带stripe中的多个数据分块strip异或运算得出校验分块parity;将校验分块parity的校验数据保存到电池备电单元保护的内存中。待所有数据分块strip都写完成之后,直接向主机发送写成功信号。
63.综上所述,本技术所提供的raid阵列的数据恢复方法,待写入条带的数据与校验数据会保存到电池备电单元保护的内存中,即使存储系统发生异常掉电,在电池备电单元供电的情况下,也可以确保待写入条带的数据与校验数据均会完整的保存到电池备电单元保护的内存中,进而在存储系统恢复后可以从电池备电单元保护的内存中读取数据并重新写入条带,恢复条带的一致性。整个过程不需要多次读写底层文件系统,不会对存储系统的性能造成影响,也不需要增加硬件资源。
64.本技术还提供了一种raid阵列的数据恢复装置,下文描述的该装置可以与上文描述的方法相互对应参照。请参考图3,图3为本技术实施例所提供的一种raid阵列的数据恢复装置的示意图,结合图3所示,该装置包括:第一保存模块10,用于保存raid阵列中条带的条带信息;第二保存模块20,用于在安全内存中保存待写入所述条带的数据与校验数据;所述安全内存为存储系统掉电后,由电池备电单元为所述存储系统供电时,完成数据保存的内存;读取模块30,用于在所述存储系统掉电恢复后,从所述安全内存读取所述数据与所述校验数据;写入模块40,用于读取所述条带信息,并根据所述条带信息,将读取的所述数据与所述校验数据写入所述条带。
65.在上述实施例的基础上,作为一种具体的实施方式,所述第一保存模块10具体用于:
在i/o群组的各个节点中保存所述条带信息。
66.在上述实施例的基础上,作为一种具体的实施方式,所述第二保存模块20具体用于:在i/o群组中的写请求对应的节点的所述安全内存中保存所述数据与所述校验数据。
67.在上述实施例的基础上,作为一种具体的实施方式,还包括:第一判断模块,用于判断所述安全内存是否可用;若所述安全内存可用,则所述读取模块30从所述安全内存读取所述数据与所述校验数据。
68.在上述实施例的基础上,作为一种具体的实施方式,还包括:恢复模块,用于若所述安全内存不可用,则根据已写入所述条带的数据恢复未写入所述条带的数据。
69.在上述实施例的基础上,作为一种具体的实施方式,还包括:第二判断模块,用于判断raid阵列是否具有数据恢复能力;若所述raid阵列具有数据恢复能力,则所述恢复模块根据已写入所述条带的数据恢复未写入所述条带的数据。
70.在上述实施例的基础上,作为一种具体的实施方式,所述第二判断模块具体用于:判断所述raid阵列是否有故障盘;第一确定模块,用于若所述raid阵列没有故障盘,则所述raid阵列具有数据恢复能力。
71.在上述实施例的基础上,作为一种具体的实施方式,还包括:第三判断模块,用于若所述raid阵列有故障盘,则判断故障盘的个数是否超出允许值;第二确定模块,用于若所述故障盘的个数未超出所述允许值,则所述raid阵列具有数据恢复能力;第三确定模块,用于若所述故障盘的个数超出所述允许值,则所述raid阵列不具有数据恢复能力。
72.在上述实施例的基础上,作为一种具体的实施方式,还包括:第四判断模块,用于判断第一预设时长后所述安全内存是否恢复可用;若所述第一预设时长后所述安全内存未恢复可用,则所述恢复模块根据已写入所述条带的数据恢复未写入所述条带的数据;若所述第一预设时长后所述安全内存恢复可用,则所述读取模块30从所述安全内存读取所述数据与所述校验数据,所述写入模块40将读取的所述数据与所述校验数据写入对应的所述条带。
73.在上述实施例的基础上,作为一种具体的实施方式,还包括:第五判断模块,用于若所述raid阵列不具有数据恢复能力,则判断第二预设时长后所述安全内存是否恢复可用;结束模块,用于若所述第二预设时长后所述安全内存未恢复可用,则结束条带数据恢复流程;
若所述第二预设时长后所述安全内存恢复可用,则所述读取模块30从所述安全内存读取所述数据与所述校验数据,所述写入模块40将读取的所述数据与所述校验数据写入对应的所述条带。
74.在上述实施例的基础上,作为一种具体的实施方式,还包括:第六判断模块,用于判断第三预设时长后所述数据与所述校验数据是否成功写入所述条带;删除模块,用于若第三预设时长后所述数据与所述校验数据成功写入所述条带,则删除所述安全内存中的所述数据与所述校验数据。
75.在上述实施例的基础上,作为一种具体的实施方式,还包括:记录模块,用于若第三预设时长后所述数据与所述校验数据未成功写入所述条带,则记录写入异常事件。
76.在上述实施例的基础上,作为一种具体的实施方式,所述第一保存模块10具体用于:保存所述条带的条带地址和/或所述条带的条带编号。
77.在上述实施例的基础上,作为一种具体的实施方式,所述第一保存模块10具体用于:在所述安全内存保存所述条带信息。
78.在上述实施例的基础上,作为一种具体的实施方式,还包括:备份模块,用于将所述数据与所述校验数据备份到所述i/o群组中的另一个节点。
79.在上述实施例的基础上,作为一种具体的实施方式,还包括:发送模块,用于所述校验数据保存到所述安全内存中,且所述数据写入磁盘后,向主机发送写成功信号。
80.本技术所提供的raid阵列的数据恢复装置,待写入条带的数据与校验数据会保存到电池备电单元保护的内存中,即使存储系统发生异常掉电,在电池备电单元供电的情况下,也可以确保待写入条带的数据与校验数据均会完整的保存到电池备电单元保护的内存中,进而在存储系统恢复后可以从电池备电单元保护的内存中读取数据并重新写入条带,恢复条带的一致性。整个过程不需要多次读写底层文件系统,不会对存储系统的性能造成影响,也不需要增加硬件资源。
81.本技术还提供了一种raid阵列的数据恢复设备,参考图4所示,该设备包括存储器1和处理器2。
82.存储器1,用于存储计算机程序;处理器2,用于执行计算机程序实现如下的步骤:保存raid阵列中条带的条带信息;在安全内存中保存待写入所述条带的数据与校验数据;所述安全内存为存储系统掉电后,由电池备电单元为所述存储系统供电时,完成数据保存的内存;在所述存储系统恢复后,从所述安全内存读取所述数据与所述校验数据;读取所述条带信息,并根据所述条带信息,将读取的所述数据与所述校验数据写入所述条带。
83.对于本技术所提供的设备的介绍请参照上述方法实施例,本技术在此不做赘述。
84.本技术还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下的步骤:
保存raid阵列中条带的条带信息;在安全内存中保存待写入所述条带的数据与校验数据;所述安全内存为存储系统掉电后,由电池备电单元为所述存储系统供电时,完成数据保存的内存;在所述存储系统恢复后,从所述安全内存读取所述数据与所述校验数据;读取所述条带信息,并根据所述条带信息,将读取的所述数据与所述校验数据写入所述条带。
85.该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory ,rom)、随机存取存储器(random access memory ,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
86.对于本技术所提供的计算机可读存储介质的介绍请参照上述方法实施例,本技术在此不做赘述。
87.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备以及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
88.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
89.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
90.以上对本技术所提供的raid阵列的数据恢复方法、装置、设备以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1