【技术实现步骤摘要】
一种校验数据计算方法及装置
本申请涉及存储
,尤其涉及一种校验数据计算方法及装置。
技术介绍
在存储系统中,通常使用数据冗余技术来保证所存储的数据的可靠性,其主要原理是:把待存储数据拆分成多份数据分片,然后对该多份数据分片进行校验计算,得到一份或者多份的校验数据,将该多份数据分片和校验数据存储在不同的磁盘上。这样,当该多份数据分片和校验数据中的某份数据出现故障或者丢失时,可以通过其他的数据将该丢失的数据恢复出来,从而达到保护数据的目的。数据冗余技术可以通过阵列控制器中的独立冗余磁盘阵列(redundantarraysofindependentdrives,RAID)模块来实现。请参考图1,为现有技术中的阵列控制器的一种示例的架构图,该阵列控制器中包括处理器以及多个RAID模块,处理器通过该多个RAID模块与多个磁盘组连接。当处理器接收到待存储数据后,首先将该待存储数据存储在内存中,然后根据控制策略或者待存储数据的类型等信息,确定将该待存储数据发送到其中一个RAID模块中进行校验计算,进而将该待存储数据和通过校验 ...
【技术保护点】
1.一种校验数据计算方法,其特征在于,应用于校验数据计算装置,所述校验数据计算装置包括处理器和校验数据计算单元,其中:/n所述处理器获取待处理数据,并将所述待处理数据存储到所述校验数据计算单元的缓存空间;/n所述校验数据计算单元从所述缓存空间中获取所述待处理数据,对所述待处理数据进行校验计算得到所述待处理数据对应的校验数据。/n
【技术特征摘要】
1.一种校验数据计算方法,其特征在于,应用于校验数据计算装置,所述校验数据计算装置包括处理器和校验数据计算单元,其中:
所述处理器获取待处理数据,并将所述待处理数据存储到所述校验数据计算单元的缓存空间;
所述校验数据计算单元从所述缓存空间中获取所述待处理数据,对所述待处理数据进行校验计算得到所述待处理数据对应的校验数据。
2.根据权利要求1所述的方法,其特征在于,对所述待处理数据进行校验计算得到所述待处理数据对应的校验数据,包括:
所述校验数据计算单元根据预设的校验算法,对所述待处理数据进行校验计算得到所述待处理数据对应的校验数据;或,
所述处理器向所述校验数据计算单元发送第一信息,所述第一信息用于指示校验算法;
所述校验数据计算单元根据所述第一信息指示的校验算法,对所述待处理数据进行校验计算得到所述校验数据。
3.根据权利要求1或2所述的方法,其特征在于,所述校验数据计算装置还包括存储装置,所述方法还包括:
所述处理器将所述待处理数据和所述校验数据存储到所述存储装置。
4.根据权利要求3所述的方法,其特征在于,所述处理器将所述待处理数据和所述校验数据存储到所述存储装置,包括:
所述处理器向所述存储装置发送存储指令,所述存储装置的直接内存存取DMA引擎从所述缓存空间中获取所述待处理数据和所述校验数据。
5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:
所述处理器在确定所述存储装置中存储的目标数据丢失时,将与所述目标数据对应的剩余数据存储到所述缓存空间;
所述校验数据计算单元对所述剩余数据进行检验计算,得到所述目标数据,并将所述目标数据存储在所述缓存空间;
所述处理器将所述剩余数据和所述目标数据存储到所述存储装置。
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述缓存空间占用所述处理器的部分内存。
7.根据权利要求1-6中任一项所述的方法,其特征在于,所述处理器和所述校验数据计算单元通过数据一致性协议通信。
8.根据权利要求1-6任一所述的方法,其特征在于,所述校验数据计算单元为所述存储装置中的多个冗余单元中的待处理数据计算校验数据;所述多个冗余单元所使用的校验算法不同。
9.一种校验数据计算装置,其特征在于,包括处理器和校验数据计算单元,其中:
所述处理器,用于获取待处理数...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。