【技术实现步骤摘要】
本专利技术涉及一种数据校验冗余方法及装置。
技术介绍
分布式网络存储系统中,为了充分利用系统带宽,一般采用分条机制,将文件分块存储在多个网络存储设备上。如图1所示,N个网络存储设备组成的系统中,文件按M字节顺序分割成数据块D1、D2、......、Dk-1、Dk、Dk+1、Dk+2、......、D2k-1、D2k、......,这些数据块轮转地循环存储在其中K个网络存储设备上。每个网络存储设备上的文件块,一起称为一个分条。文件分条后,读写文件的并行度增大,性能提高,但可靠性下降,故障概率增大,K个分条中任何一个分条的数据被破坏,都会导致文件不可用。为了解决分条导致的可靠性问题,需要对文件数据进行冗余备份。对于有高可靠性要求的系统,则需要实时的冗余备份。冗余技术又称为RAID技术,RAID是英文Redundant Array of Inexpensive Disks的缩写,即廉价磁盘冗余阵列。RAID就是一种由多块硬盘构成的冗余阵列存储设备。一种常用的数据实时冗余备份方法是远程同步镜像。远程同步镜像是一种同步复制技术,将本地数据以完全同步的方式复制到异地,每一个本地的I/O事务均需等待远程复制的完成确认信息,方予以释放。同步镜像使远程复制总能与本地要求复制的内容相一致。当某个网络存储设备出现故障时,被镜像的远程数据副本可以保证业务继续执行而没有数据的丢失。如图2所示,文件的数据块D1、D2、......、Dk-1、Dk、Dk+1、Dk+2、......、D2k-1、D2k、......,轮转地循环存储在网络存储设备i、i+1、......、i+k-2、i ...
【技术保护点】
一种数据校验冗余方法,包括更新校验数据的方法,其特征在于,所述更新校验数据的方法包括, 获取更新数据; 读取所述更新数据待存储位置的当前数据; 计算当前数据和更新数据的异或值; 读取校验数据存储位置的当前校验数据;计算当前数据和更新数据的异或值与当前校验数据的异或值作为新的校验数据; 在所述校验数据存储位置写入新的校验数据。
【技术特征摘要】
1.一种数据校验冗余方法,包括更新校验数据的方法,其特征在于,所述更新校验数据的方法包括,获取更新数据;读取所述更新数据待存储位置的当前数据;计算当前数据和更新数据的异或值;读取校验数据存储位置的当前校验数据;计算当前数据和更新数据的异或值与当前校验数据的异或值作为新的校验数据;在所述校验数据存储位置写入新的校验数据。2.如权利要求1所述的数据校验冗余方法,其特征在于,还包括,在所述校验数据存储位置写入新的校验数据后,在所述更新数据待存储位置写入更新数据。3.一种数据校验冗余装置,其特征在于,包括接收单元、第一读取单元、计算单元、第二读取单元和校验数据更新单元,所述接收单元用于接收更新数据,并向计算单元发送;所述第一读取单元用于读取更新数据待存储位置的当前数据,并向计算单元发送;所述计算单元用于根据第一读取单元发送的当前数据和接收单元发送的更新数据,计算所述当前数据和更新数据的异或值,并向校验数据更新单元发送;所述第二读取单元用于读取校验数据存储位置的当前校验数据,并向校验数据更新单元发送;所述校验数据更新单元用于根据第二读取单元发送的当前校验数据和计算单元发送的当前数据和更新数据的异或值,计算当前数据和更新数据的异或值与当前校验数据的异或值作为新的校验数据,并在校验数据存储位置写入新的校验数据。4.如权利要求3所述的数据校验冗余装置,其特征在于,还包括用于读取接收单元中的更新数据,并将更新数据写入所述更新数据待存储位置的写入单元。5.如权利要求4所述的数据校验冗余装置,其特征在于,所述写入单元在所述校验数据更新单元写入新的校验数据后,将更新数据写入所述更新数据待存储位置。6.一种数据校验冗余方法,包括更新校验数据的方法,其特征在于,所述更新校验数据的方法包括,获取更新数据;若更新数据待存储位置有数据,则读取所述更新数据待存储位置的当前数据,计算当前数据和更新数据的异或值,若校验数据存储位置有数据,则读取当前校验数据,并计算当前数据和更新数据的异或值与当前校验数据的异或值作为新的校验数据,并在校验数据存储位置写入新的校验数据;若校验数据存储位置无数据,则将当前数据和更新数据的异或值作为新的校验数据,并在校验数据存储位置写入新的校验数据;若更新数据待存储位置无数据,则在校验数据存储位置有数据时,读取当前校验数据,并计算当前校验数据和更新数据的异或值作为新的校验数据,并在校验数据存储位置写入新的校验数据;在校验数据存储位置无数据时,将所述更新数据作为新的校验数据,并在校验数据存储位置写入新的校验数据。7.如权利要求6所述的数据校验冗余方法,其特征在于,还包括,在所述校验数据存储位置写入新的校验数据后,在所述更新数据待存储位置写入更新数据。8.一种数据校验冗余装置,其特征在于,包括接收单元、第一判断单元、第一读取单元、计算单元、第二判断单元、第二读取单元和校验数据更新单元,所述接收单元用于接收更新数据,并向计算单元发送;所述第一判断单元用于判断更新数据待存储位置是否有数据,并向第一读取单元和计算单元发送判断结果;所述第一读取单元用于在获得所述更新数据待存储位置有数据的判断结果后,读取所述更新数据待存储位置的当前数据,并向计算单元发送;所述计算单元用于在获得第一读取单元发送的当前数据后,计算当前数据和更新数据的异或值,并向校验数据更新单...
【专利技术属性】
技术研发人员:郑翔,陈左宁,朱建涛,蒋金虎,
申请(专利权)人:无锡江南计算技术研究所,
类型:发明
国别省市:32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。