本发明专利技术公开了本发明专利技术实施例提供了一种raid系统的冗余数据处理方法、装置、系统及计算机可读存储介质,该方法包括:当raid系统中存在磁盘损坏、且不存在可用热备盘时,根据所述raid系统中健康磁盘的数据对故障磁盘的冗余数据进行重构;将重构后的冗余数据存储至预先建立的冗余保持区域;当检测到所述raid系统中存在新增盘时,将所述冗余保持区域中的冗余数据拷贝到所述新增盘上;本发明专利技术在使用过程中大大节约了在增加新磁盘后再进行数据重构的时间,并且还减少了在磁盘出现损坏至增加新磁盘这一段时间内数据丢失的风险,大大提高了raid系统的数据安全性。raid系统的数据安全性。raid系统的数据安全性。
【技术实现步骤摘要】
raid系统的冗余数据处理方法、装置、系统及介质
[0001]本专利技术涉及计算机
,特别是涉及一种raid系统的冗余数据处理方法、装置、系统及计算机可读存储介质。
技术介绍
[0002]在云计算数据中心中,数据存储的安全是用户关心的核心问题,而存储系统的raid会对数据安全提供相应的保证。但是,raid提供的数据安全是基于数据块的冗余份数的,例如raid6提供可同时损坏两个数据块而保证数据不丢失的安全性,raid5提供可同时损坏一个数据块而保证数据不丢失的安全性。由于冗余盘数越多,数据写放大越大,有效空间越小,性能越差,因此大多数raid系统都是采用raid5等只有一份冗余数据保护,如果数据冗余块发生损坏,此时已经无法再提供安全保证,如果此时再发生数据损坏,那么整个条带的数据将全部丢失而不可恢复。因此,存储系统一般提供多块热备盘,当磁盘损坏时,热备盘需立即介入,进行数据重构,但是当磁盘损坏时若没有可用的热备盘,那么在新的热备盘插入之前,如果再发生其他磁盘损坏的情况就会导致数据损坏不可恢复的情况。
[0003]鉴于此,如何提供一种数据安全性较高的raid系统的冗余数据处理方法、装置、系统及计算机可读存储介质成为本领域技术人员需要解决的问题。
技术实现思路
[0004]本专利技术实施例的目的是提供一种raid系统的冗余数据处理方法、装置、系统及计算机可读存储介质,在使用过程中大大提高了raid系统的数据安全性。
[0005]为解决上述技术问题,本专利技术实施例提供了一种raid系统的冗余数据处理方法,包括:
[0006]当raid系统中存在磁盘损坏、且不存在可用热备盘时,根据所述raid系统中健康磁盘的数据对故障磁盘的冗余数据进行重构;
[0007]将重构后的冗余数据存储至预先建立的冗余保持区域;
[0008]当检测到所述raid系统中存在新增盘时,将所述冗余保持区域中的冗余数据拷贝到所述新增盘上。
[0009]可选的,在所述当raid系统中存在磁盘损坏、且不存在可用热备盘时,根据所述raid系统中健康磁盘的数据对故障磁盘的冗余数据进行重构之前,包括:
[0010]获取所述raid系统状态信息;
[0011]根据所述raid系统状态信息识别各个磁盘状态及可用热备盘的状态。
[0012]可选的,所述根据所述raid系统中健康磁盘的数据对故障磁盘的冗余数据进行重构的过程为:
[0013]采用raid算法根据所述raid系统中每个条带中健康磁盘的条带数据重构出故障磁盘上相应的分块数据;
[0014]则,所述将重构后的数据存储至预先建立的冗余保持区域为:
[0015]按照预设顺序将所述分块数据存储至预先建立的冗余保持区域。
[0016]可选的,所述预先建立的冗余保持区域为:
[0017]在创建所述raid系统的同时创建与所述raid系统对应的冗余保持区域。
[0018]可选的,还包括:
[0019]当所述raid系统中存在磁盘损坏、且不存在可用热备盘时,发出更换故障磁盘的告警提示。
[0020]可选的,还包括:
[0021]当所述raid系统中不存在可用热备盘、且raid存在冗余数据时,发出预警提示。
[0022]可选的,还包括:
[0023]接收到针对所述故障磁盘的io请求后,若所述故障磁盘中的冗余数据均完成在所述冗余保持区域的写入,则将所述io请求重定位至所述冗余保持区域的相应位置处;若所述故障磁盘中的冗余数据未完成在所述冗余保持区域的写入,则当所述io请求为读请求时,将所述重构后的冗余数据返回,当所述io请求为写请求时,根据与所述io请求对应的写入数据及所述raid系统中对应条带的条带数据进行重构,得到对应的重构数据,并将所述重构数据写入至所述冗余保持区。
[0024]本专利技术实施例中提供了一种raid系统的冗余数据处理装置,包括:
[0025]重构模块,用于当raid系统中存在磁盘损坏、且不存在可用热备盘时,根据所述raid系统中健康磁盘的数据对故障磁盘的冗余数据进行重构;
[0026]存储模块,用于将重构后的冗余数据存储至预先建立的冗余保持区域;
[0027]拷贝模块,用于当检测到所述raid系统中存在新增盘时,将所述冗余保持区域中的冗余数据拷贝到所述新增盘上。
[0028]本专利技术实施例中提供了一种raid系统的冗余数据处理系统,包括:
[0029]存储器,用于存储计算机程序;
[0030]处理器,用于执行所述计算机程序时实现如上述所述raid系统的冗余数据处理方法的步骤。
[0031]本专利技术实施例中提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述raid系统的冗余数据处理方法的步骤。
[0032]本专利技术实施例提供了一种raid系统的冗余数据处理方法、装置、系统及计算机可读存储介质,该方法包括:当raid系统中存在磁盘损坏、且不存在可用热备盘时,根据所述raid系统中健康磁盘的数据对故障磁盘的冗余数据进行重构;将重构后的冗余数据存储至预先建立的冗余保持区域;当检测到所述raid系统中存在新增盘时,将所述冗余保持区域中的冗余数据拷贝到所述新增盘上。
[0033]可见,本专利技术实施例中针对raid系统预先建立冗余保持区域,在确定出raid系统中存在磁盘损坏、且不存在可用热备盘时,可以根据raid系统的健康磁盘上的数据对故障磁盘上的冗余数据进行重构,并将重构后的数据存储至冗余保持区域,当raid系统中存在新增磁盘时说明工作人员对故障磁盘进行了更新或者增加了可用热备盘,此时直接将冗余保持区域中的数据拷贝至新磁盘中即可;本专利技术在使用过程中可以在磁盘出现损坏时立刻对故障磁盘中的冗余数据进行重构,并将重构的冗余数据先存储至冗余保持区域中,当
raid系统中增加了新磁盘后直接将冗余保存区域中的冗余数据拷贝至新磁盘中,大大节约了在增加新磁盘后再进行数据重构的时间,并且还减少了在磁盘出现损坏至增加新磁盘这一段时间内数据丢失的风险,大大提高了raid系统的数据安全性。
附图说明
[0034]为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1为本专利技术实施例提供的一种raid系统的冗余数据处理方法的流程示意图;
[0036]图2为本专利技术实施例提供的一种raid系统的冗余保持区域示意图;
[0037]图3为本专利技术实施例提供的一种raid系统的冗余数据重构示意图;
[0038]图4为本专利技术实施例提供的一种raid系统的冗余数据处理装置的结构示意图。
具体实施方式
[0039]本专利技术实施例提供了一本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种raid系统的冗余数据处理方法,其特征在于,包括:当raid系统中存在磁盘损坏、且不存在可用热备盘时,根据所述raid系统中健康磁盘的数据对故障磁盘的冗余数据进行重构;将重构后的冗余数据存储至预先建立的冗余保持区域;当检测到所述raid系统中存在新增盘时,将所述冗余保持区域中的冗余数据拷贝到所述新增盘上。2.根据权利要求1所述的raid系统的冗余数据处理方法,其特征在于,在所述当raid系统中存在磁盘损坏、且不存在可用热备盘时,根据所述raid系统中健康磁盘的数据对故障磁盘的冗余数据进行重构之前,包括:获取所述raid系统状态信息;根据所述raid系统状态信息识别各个磁盘状态及可用热备盘的状态。3.根据权利要求2所述的raid系统的冗余数据处理方法,其特征在于,所述根据所述raid系统中健康磁盘的数据对故障磁盘的冗余数据进行重构的过程为:采用raid算法根据所述raid系统中每个条带中健康磁盘的条带数据重构出故障磁盘上相应的分块数据;则,所述将重构后的数据存储至预先建立的冗余保持区域为:按照预设顺序将所述分块数据存储至预先建立的冗余保持区域。4.根据权利要求1至3任意一项所述的raid系统的冗余数据处理方法,其特征在于,所述预先建立的冗余保持区域为:在创建所述raid系统的同时创建与所述raid系统对应的冗余保持区域。5.根据权利要求4所述的raid系统的冗余数据处理方法,其特征在于,还包括:当所述raid系统中存在磁盘损坏、且不存在可用热备盘时,发出更换故障磁盘的告警提示。6.根据权利要求4所述的raid系统的冗余数据处理方法,其特征在于,还...
【专利技术属性】
技术研发人员:邸忠辉,刘丹,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。