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

数据更新的处理方法及装置、存储介质、电子设备制造方法及图纸

技术编号:42731889 阅读:5 留言:0更新日期:2024-09-13 12:17
本申请实施例提供了一种数据更新的处理方法及装置、存储介质、电子设备,该方法应用于磁盘冗余阵列中,其中,磁盘冗余阵列包括N个固态硬盘,N为大于或等于1的正整数,包括:确定操作命令对应的命令参数;使用命令参数对固态硬盘的可读写逻辑数据块执行读取操作,得到读取结果,读取结果包括固态硬盘中不同可读写逻辑数据块的状态信息;根据状态信息控制下发操作命令的目标设备与固态硬盘之间校验参数,校验参数用于调整待传输目标数据写入固态硬盘的数据量;通过校验参数和状态信息调节对磁盘冗余阵列中固态硬盘进行数据更新的访问次数。解决了RAID系统中无效数据占用总线传输带宽、占用RAID计算缓存、以及浪费RAID计算引擎算力的技术问题。

【技术实现步骤摘要】

本申请实施例涉及计算机存储领域,具体而言,涉及一种数据更新的处理方法及装置、存储介质、电子设备


技术介绍

1、随着信息技术的飞速发展,数据存储和处理的需求日益增长,特别是在大数据、云计算和人工智能等领域,对数据的安全性、可靠性和处理速度的要求越来越高。在这样的背景下,冗余阵列(redundant array of independent disks,磁盘冗余阵列,简称raid)系统应运而生,并逐渐成为现代数据存储领域中的核心技术之一。raid系统通过将多个独立的磁盘驱动器(通常是硬盘驱动器hdd或固态硬盘ssd)组合成一个逻辑单元,来提高数据存储的可靠性、性能和容量。raid系统通过不同的级别(如raid 0、raid 1、raid 10、raid 5、raid 6、raid三校验等)来实现不同的数据存储策略,以满足不同的应用需求。这些raid级别中,可分为非校验raid和校验raid两类。非校验raid以raid 0、raid 1、raid 10为代表。

2、但是,在相关技术中,raid系统本身无法记录条带上数据的数据块是否是有效数据,即这些数据块是否被写入过。当对riad系统进行写入时,无论是采用rmw(read-modify-write,读-修改-写,简称rmw)还是rcw(read-construct-write,读-重构-写,简称rcw)方法,都需要读取一些数据块,然后再进行raid计算,此时就会发生无效的数据块也被读取,并参与riad计算,这导致了无效的数据传输浪费了系统的带宽,他同时也浪费了raid计算的算力,浪费了raid计算的缓存。而一个raid存储系统中,不可能每时每刻所有的数据块上都是有效数据,因此,相关技术中raid系统有很大的概率会使用无效数据块参与raid计算,使得raid系统的计算资源被浪费。

3、针对相关技术中,存在raid系统中无效数据占用总线传输带宽、占用raid计算缓存、以及浪费raid计算引擎算力的技术问题。目前尚未提出有效的解决方案。


技术实现思路

1、本申请实施例提供了一种数据更新的处理方法及装置、存储介质、电子设备,以至少解决相关技术中存在的raid系统中无效数据占用总线传输带宽、占用raid计算缓存、以及浪费raid计算引擎算力的技术问题。

2、根据本申请的一个实施例,提供了一种数据更新的处理方法,应用于磁盘冗余阵列中,其中,所述磁盘冗余阵列包括n个固态硬盘,所述n为大于或等于1的正整数,包括:确定操作命令对应的命令参数;使用所述命令参数对固态硬盘的可读写逻辑数据块执行读取操作,得到读取结果,其中,所述读取结果包括所述固态硬盘中不同可读写逻辑数据块的状态信息;根据所述状态信息控制下发所述操作命令的目标设备与所述固态硬盘之间校验参数,其中,所述校验参数用于调整待传输目标数据写入所述固态硬盘的数据量;通过所述校验参数和所述状态信息调节对所述磁盘冗余阵列中固态硬盘进行数据更新的访问次数。

3、根据本申请的另一个实施例,提供了一种数据更新的处理装置,应用于磁盘冗余阵列中,其中,所述磁盘冗余阵列包括n个固态硬盘,所述n为大于或等于1的正整数,包括:确定模块,用于确定操作命令对应的命令参数;读取模块,用于使用所述命令参数对固态硬盘的可读写逻辑数据块执行读取操作,得到读取结果,其中,所述读取结果包括所述固态硬盘中不同可读写逻辑数据块的状态信息;控制模块,用于根据所述状态信息控制下发所述操作命令的目标设备与所述固态硬盘之间校验参数,其中,所述校验参数用于调整待传输目标数据写入所述固态硬盘的数据量;调节模块,用于通过所述校验参数和所述状态信息调节对所述磁盘冗余阵列中固态硬盘进行数据更新的访问次数。

4、根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

5、根据本申请的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

6、根据本申请的又一个实施例,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一项方法实施例中的步骤。

7、通过本申请,确定操作命令对应的命令参数;使用命令参数对固态硬盘的可读写逻辑数据块执行读取操作,得到读取结果,其中,读取结果包括固态硬盘中不同可读写逻辑数据块的状态信息;根据状态信息控制下发操作命令的目标设备与固态硬盘之间校验参数,其中,校验参数用于调整待传输目标数据写入固态硬盘的数据量;通过校验参数和状态信息调节对磁盘冗余阵列中固态硬盘进行数据更新的访问次数。即上述实施方式,使用新型的数据读取操作命令对固态硬盘的可读写逻辑数据块执行读取操作,根据被读取的数据状态决定是否向下发操作命令的读取发起者(即磁盘冗余阵列系统)返回数据,使得磁盘冗余阵列系统通过固态硬盘返回的数据块状态,实现仅非全零状态的数据块参与raid计算过程,以达到优化raid计算过程,降低raid缓存访问次数的目的,因此,可以解决相关技术中存在的raid系统中无效数据占用总线传输带宽、占用raid计算缓存、以及浪费raid计算引擎算力的技术问题,进而提升固态硬盘所在磁盘冗余阵列系统的性能的技术效果。

本文档来自技高网...

【技术保护点】

1.一种数据更新的处理方法,其特征在于,应用于磁盘冗余阵列中,其中,所述磁盘冗余阵列包括N个固态硬盘,所述N为大于或等于1的正整数,包括:

2.根据权利要求1所述的方法,其特征在于,使用所述命令参数对固态硬盘的可读写逻辑数据块执行读取操作,得到读取结果,包括:

3.根据权利要求1所述的方法,其特征在于,根据所述状态信息控制下发所述操作命令的目标设备与所述固态硬盘之间校验参数之前,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,在确定所述目标生成公式的情况下,根据所述状态信息对所述目标生成公式进行简化,得到在数据更新时计算所述固态硬盘中数据量的校验更新公式,包括:

5.根据权利要求1所述的方法,其特征在于,通过所述校验参数和所述状态信息调节对所述磁盘冗余阵列中固态硬盘进行数据更新的访问次数,包括:

6.根据权利要求1所述的方法,其特征在于,确定操作命令对应的命令参数,包括:

7.根据权利要求1所述的方法,其特征在于,使用所述命令参数对固态硬盘的可读写逻辑数据块执行读取操作,得到读取结果之后,包括:</p>

8.一种数据更新的处理装置,其特征在于,应用于磁盘冗余阵列中,其中,所述磁盘冗余阵列包括N个固态硬盘,所述N为大于或等于1的正整数,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至7任一项中所述的方法的步骤。

10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至7任一项中所述的方法的步骤。

...

【技术特征摘要】

1.一种数据更新的处理方法,其特征在于,应用于磁盘冗余阵列中,其中,所述磁盘冗余阵列包括n个固态硬盘,所述n为大于或等于1的正整数,包括:

2.根据权利要求1所述的方法,其特征在于,使用所述命令参数对固态硬盘的可读写逻辑数据块执行读取操作,得到读取结果,包括:

3.根据权利要求1所述的方法,其特征在于,根据所述状态信息控制下发所述操作命令的目标设备与所述固态硬盘之间校验参数之前,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,在确定所述目标生成公式的情况下,根据所述状态信息对所述目标生成公式进行简化,得到在数据更新时计算所述固态硬盘中数据量的校验更新公式,包括:

5.根据权利要求1所述的方法,其特征在于,通过所述校验参数和所述状态信息调节对所述磁盘冗余阵列中固态硬盘进行数据更新的访问次数,包括...

【专利技术属性】
技术研发人员:李幸远高堂成
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1