一种RAID卡的构建方法、系统及相关装置制造方法及图纸

技术编号:36229938 阅读:28 留言:0更新日期:2023-01-04 12:29
本申请提供一种RAID卡的构建方法,包括:接收阵列创建任务;解析所述阵列创建任务,确定阵列命令参数;根据所述阵列命令参数确定用户数据在分块中的占用容量;判断磁盘阵列的容量是否满足所述占用容量与校验数据容量之和;若是,利用异或运算生成所述RAID卡中磁盘阵列的内部校验数据,和所述RAID卡对应的全局Q校验数据;其中,所述内部校验数据包括数据分块内部校验数据和校验分块内部校验数据。本申请可以提高数据可靠性和数据安全性,同时也不会降低磁盘阵列的I/O性能和磁盘利用率。本申请还提供一种RAID卡的构建系统、计算机可读存储介质、存储设备和分布式存储系统,具有上述有益效果。益效果。益效果。

【技术实现步骤摘要】
一种RAID卡的构建方法、系统及相关装置


[0001]本申请涉及数据存储领域,特别涉及一种RAID卡的构建方法、系统及相关装置。

技术介绍

[0002]在存储领域,业界采用RAID存储技术来提高数据可靠性、数据安全性和I/O性能。RAID阵列由很多独立的磁盘组合成一个容量巨大的磁盘组,能够并行处理主机I/O请求以提高I/O性能。当前,在采用RAID5阵列存储数据时,存在较为明显的数据可靠性和数据安全性问题。例如RAID5阵列中的一个磁盘发生故障和同一阵列中的另一个磁盘的介质错误将导致数据丢失,换言之当两个磁盘同时发生故障时,RAID5阵列将直接丢失数据,无法保证其数据存储安全性。

技术实现思路

[0003]本申请的目的是提供一种RAID卡的构建方法、RAID卡的构建系统、计算机可读存储介质、存储设备和分布式存储系统,能够有效提高RAID5阵列的数据存储安全性和可靠性。
[0004]为解决上述技术问题,本申请提供一种RAID卡的构建方法,具体技术方案如下:接收阵列创建任务;解析所述阵列创建任务,确定阵列命令参数;根据所述阵列命令参数确定用户数据在分块中的占用容量;判断磁盘阵列的容量是否满足所述占用容量与校验数据容量之和;若是,利用异或运算生成所述RAID卡中磁盘阵列的内部校验数据,和所述RAID卡对应的全局Q校验数据;其中,所述内部校验数据包括数据分块内部校验数据和校验分块内部校验数据。
[0005]可选的,若所述磁盘阵列的容量不能满足所述占用容量与校验数据容量之和,还包括:生成异常错误报告,并在所述异常错误报告中添加满足所述用户数据和校验数据之和的最小分块大小;所述异常错误报告用于指示所述阵列创建任务包含的阵列命令参数存在异常。
[0006]可选的,根据所述阵列命令参数确定用户数据在分块中的占用容量包括:利用RAID卡控制器根据所述阵列命令参数确定用户数据在分块中的占用容量。
[0007]可选的,利用异或运算生成所述RAID卡中磁盘阵列的内部校验数据,和所述RAID卡对应的全局Q校验数据包括:对所述RAID卡中每个磁盘阵列生成对应的P校验分块,并利用异或运算生成RAID卡的全局Q校验分块数据。
[0008]可选的,对所述RAID卡中每个磁盘阵列生成对应的P校验分块,并利用异或运算生成RAID卡的全局Q校验分块数据包括:
生成所述RAID卡中各磁盘阵列对应单冗余校验的P校验分块;对所述RAID卡利用异或运算生成对应全局Q校验分块数据。
[0009]可选的,生成每个阵列对应单冗余校验数据保护的P校验分块包括:根据磁盘阵列内的用户数据异或运算生成所述阵列对应的单冗余校验的P校验分块。
[0010]可选的,对所述RAID卡利用异或运算生成对应全局Q校验分块数据包括:根据所述RAID卡中所有磁盘阵列的用户数据生成所述全局Q校验分块数据。
[0011]可选的,对所述RAID卡利用异或运算生成对应全局Q校验分块数据包括:根据所述RAID卡中所有磁盘阵列的用户数据和所述P校验分块生成所述全局Q校验分块数据。
[0012]可选的,根据所述阵列命令参数确定用户数据在分块中的占用容量时,还包括:根据所述用户数据的数据量确定RAID卡中磁盘阵列的成员盘数量。
[0013]可选的,利用RAID卡控制器按照所述成员盘数量配置所述RAID卡中各磁盘阵列的成员盘之后,还包括:在所述成员盘中确定支持Q校验分块的物理磁盘。
[0014]可选的,还包括:若所述磁盘阵列由于介质错误丢失用户数据,利用所述内部校验数据恢复被丢失的所述用户数据。
[0015]可选的,若所述介质错误发生在内部校验数据所在磁盘,还包括:利用所述全局Q校验分块恢复被丢失的所述用户数据。
[0016]可选的,还包括:若所述磁盘阵列出现故障成员盘,利用所述内部校验数据和未异常成员盘盘上的数据分块恢复所述故障成员盘上的数据分块。
[0017]本申请还提供一种RAID卡的构建系统,包括:任务接收模块,用于接收阵列创建任务;参数确定模块,用于解析所述阵列创建任务,确定阵列命令参数;容量确定模块,用于根据所述阵列命令参数确定用户数据在分块中的占用容量;判断模块,用于判断磁盘阵列的容量是否满足所述占用容量与校验数据容量之和;校验数据生成模块,用于所述判断模块的判断结果为是时,利用异或运算生成所述RAID卡中磁盘阵列的内部校验数据,和所述RAID卡对应的全局Q校验数据;其中,所述内部校验数据包括数据分块内部校验数据和校验分块内部校验数据。
[0018]可选的,还包括:报告生成模块,用于所述判断模块的判断结果为否时,生成异常错误报告,在所述异常错误报告中添加满足所述用户数据和校验数据之和的最小分块大小;所述异常错误报告用于指示所述阵列创建任务包含的阵列命令参数存在异常。
[0019]可选的,校验数据生成模块包括:校验数据生成单元,用于对所述RAID卡中每个磁盘阵列生成对应的P校验分块,并利用异或运算生成RAID卡的全局Q校验分块数据。
[0020]可选的,校验数据生成单元为用于生成所述RAID卡中各磁盘阵列对应单冗余校验的P校验分块,以及对所述RAID卡利用异或运算生成对应全局Q校验分块数据的单元。
[0021]可选的,所述内部校验数据生成单元为用于根据磁盘阵列内的用户数据异或运算生成所述阵列对应的单冗余校验的P校验分块的单元。
[0022]可选的,所述内部校验数据生成单元为用于根据所述RAID卡中所有磁盘阵列的用户数据生成所述全局Q校验分块数据的单元。
[0023]可选的,校验数据生成单元包括:全局校验子单元,用于根据所述RAID卡中所有磁盘阵列的用户数据和所述P校验分块生成所述全局Q校验分块数据。
[0024]可选的,还包括:第一故障恢复模块,用于若所述磁盘阵列由于介质错误丢失用户数据,利用所述内部校验数据恢复被丢失的所述用户数据。
[0025]可选的,还包括:第二故障恢复模块,用于若所述介质错误发生在内部校验数据所在磁盘,利用所述全局Q校验分块恢复被丢失的所述用户数据。
[0026]可选的,还包括:第三障恢复模块,用于若所述磁盘阵列出现故障成员盘,利用所述内部校验数据和未异常成员盘盘上的数据分块恢复所述故障成员盘上的数据分块。
[0027]本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。
[0028]本申请还提供一种存储设备,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的方法的步骤。
[0029]本申请还提供一种分布式存储系统,所述分布式存储系统由若干如上所述的存储设备构成。
[0030]本申请提供一种RAID卡的构建方法,包括:接收阵列创建任务;解析所述阵列创建任务,确定阵列命令参数;根据所述阵列命令参数确定用户数据在分块中的占用容量;判断磁盘阵列的容量是否满足所述占用容本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种RAID卡的构建方法,其特征在于,包括:接收阵列创建任务;解析所述阵列创建任务,确定阵列命令参数;根据所述阵列命令参数确定用户数据在分块中的占用容量;判断磁盘阵列的容量是否满足所述占用容量与校验数据容量之和;若是,利用异或运算生成所述RAID卡中磁盘阵列的内部校验数据,和所述RAID卡对应的全局Q校验数据;其中,所述内部校验数据包括数据分块内部校验数据和校验分块内部校验数据。2.根据权利要求1所述的构建方法,其特征在于,若所述磁盘阵列的容量不能满足所述占用容量与校验数据容量之和,还包括:生成异常错误报告,并在所述异常错误报告中添加满足所述用户数据和校验数据之和的最小分块大小;所述异常错误报告用于指示所述阵列创建任务包含的阵列命令参数存在异常。3.根据权利要求1所述的构建方法,其特征在于,根据所述阵列命令参数确定用户数据在分块中的占用容量包括:利用RAID卡控制器根据所述阵列命令参数确定用户数据在分块中的占用容量。4.根据权利要求1所述的构建方法,其特征在于,利用异或运算生成所述RAID卡中磁盘阵列的内部校验数据,和所述RAID卡对应的全局Q校验数据包括:对所述RAID卡中每个磁盘阵列生成对应的P校验分块,并利用异或运算生成RAID卡的全局Q校验分块数据。5.根据权利要求1所述的构建方法,其特征在于,对所述RAID卡中每个磁盘阵列生成对应的P校验分块,并利用异或运算生成RAID卡的全局Q校验分块数据包括:生成所述RAID卡中各磁盘阵列对应单冗余校验的P校验分块;对所述RAID卡利用异或运算生成对应全局Q校验分块数据。6.根据权利要求5所述的构建方法,其特征在于,生成每个阵列对应单冗余校验数据保护的P校验分块包括:根据磁盘阵列内的用户数据异或运算生成所述阵列对应的单冗余校验的P校验分块。7.根据权利要求5所述的构建方法,其特征在于,对所述RAID卡利用异或运算生成对应全局Q校验分块数据包括:根据所述RAID卡中所有磁盘阵列的用户数据生成所述全局Q校验分块数据。8.根据权利要求5所述的构建方法,其特征在于,对所述RAID卡利用异或运算生成对应全局Q校验分块数据包括:根据所述RAID卡中所有磁盘阵列的用户数据和所述P校验分...

【专利技术属性】
技术研发人员:李飞龙许永良孙明刚
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1