一种光盘分块存储校验方法及系统技术方案

技术编号:23190749 阅读:25 留言:0更新日期:2020-01-24 16:12
本发明专利技术涉及一种光盘分块存储校验方法及系统,用于在光盘阵列中存储和校验数据,所述光盘阵列包括多个光盘,其中方法包括:在光盘阵列中选取若干个光盘为数据光盘;在数据光盘划分出数据块区域、及数据块区域对应的数据块校验区域;将数据顺序存储在数据块区域;根据存储在每个数据块区域中的数据分别生成数据块冗余校验数据,将数据块冗余校验数据存储在对应的数据块校验区域。本发明专利技术可以使光盘数据的安全性提高,仅读取单张光盘也可以进行数据校验。

A checking method and system of optical disk block storage

【技术实现步骤摘要】
一种光盘分块存储校验方法及系统
本专利技术涉及光盘数据存储与校验
,更具体地,涉及一种光盘分块存储校验方法及系统。
技术介绍
现有的存储技术方案一般采用类似raid5的条带分块存储技术,由n块光盘组成光盘阵列,将数据分条带后按照一定算法(如:向左不对称算法)将数据分布到n-1块光盘上,校验数据则相应的分布到剩下那一块光盘上。采用该技术时,不能仅从单张光盘中读取到数据,也即单盘不可读,因此需要专门的软件去读取数据。另外,基于光盘的结构特点以及读写特点,光盘的存放策略一般是堆叠式的,一旦系统发生数据丢失,光盘的元数据重建将会非常费时,而当发生致命情况时,例如丢失k>1块光盘,则剩下的n-k块光盘将不可读,用户数据会完全丢失。另外一种存储技术方案是将数据多次刻录形成n个副本,该技术虽然单盘可读,但整个光盘库的容量会变成原来的1/n,存储空间利用率极低。
技术实现思路
本专利技术旨在克服上述现有技术的至少一种缺陷(不足),提供一种光盘分块存储方法及系统、校验方法及系统,在实现单盘可读的情况下提高光盘的数据安全性。本专利技术采取的技术方案是:一种光盘分块存储校验方法,用于在光盘阵列中存储和校验数据,所述光盘阵列包括多个光盘,包括:在所述光盘阵列中选取若干个光盘为数据光盘;在数据光盘划分出若干个数据块区域、所述数据块区域对应的若干个数据块校验区域;在校验光盘划分出若干个数据块区域对应的校验块区域;将所述数据顺序存储在数据块区域;根据存储在每个所述数据块区域中的数据分别生成数据块冗余校验数据,将所述数据块冗余校验数据存储在对应的所述数据块校验区域。数据顺序存入数据光盘的数据块区域,存储在数据块校验区域的数据块冗余校验数据是根据对应的数据块区域所存储的数据而生成的,可以校验对应的数据块区域所存储的数据是否准确,数据和数据块冗余校验数据均存储在同一张数据光盘中,当数据块区域中存储的数据有丢失或损坏时,读取同一张数据光盘就可以通过数据块冗余校验数据对数据进行恢复,不需要借助任何外部软件或硬件即可实现该张数据光盘的数据恢复。进一步地,所述光盘分块存储校验方法还包括:在所述光盘阵列中未选取为数据光盘的光盘中选取其中一个光盘为校验盘;在所述校验光盘划分出所述数据块区域对应的若干个校验块区域;根据所有所述数据光盘中对应的所述数据块区域所存储的数据分别生成校验块,将所述校验块存储在对应的所述校验块区域。存储在校验块区域的校验块是根据对应的数据块区域所存储的数据而生成的,可以检验对应的数据块区域所存储的数据是否准确,当数据块区域中存储的数据有丢失或损坏时,还可以通过校验块对数据进行恢复,使得光盘数据的安全性有双重保障,既可以通过读取单张光盘进行数据恢复,又可以通过读取光盘阵列进行数据恢复,在实际使用时可以更加灵活。进一步地,所述光盘分块存储校验方法还包括:在所述校验光盘还划分出与所述校验块区域对应的若干个校验块校验区域;根据存储在每个所述校验块区域中的校验块分别生成校验块冗余校验数据,将所述校验块冗余校验数据存储在对应的校验块校验区域。存储在校验块校验区域的校验块冗余检验数据是根据对应的校验块区域所存储的数据而生成的,可以检验对应的校验块区域所存储的数据是否准确,当校验块区域中存储的校验块丢失或损坏时,可以通过校验块冗余校验数据对校验块进行恢复,进一步提高了光盘数据的安全性。进一步地,根据存储在每个所述数据块区域中的数据分别生成数据块冗余校验数据,包括:将存储在每个所述数据块区域中的数据分别划分为x个子数据块,每个所述子数据块包括N个数据单元,M为所述数据块区域的大小,N为所述数据块校验区域的大小;根据所述x个子数据块中对应的同一个数据单元生成一个数据块冗余校验数据单元,所生成的各个数据块冗余校验数据单元形成数据块冗余校验数据。将存储在每个数据块区域内的数据分别根据对应的数据块校验区域大小N进行划分,若数据块区域大小为M,则该数据块区域所存储的数据可以划分为个子数据块,每个子数据块相对应的数据单元可生成一个数据块冗余校验数据单元,所有数据块冗余校验数据单元组合起来即可形成数据块冗余校验数据,使用分块生成校验数据的方式可以最大程度避免数据光盘中数据块区域所存储的数据出现连续出错的情况,提高其容错率。进一步地,根据存储在每个所述校验块区域中的校验块分别生成校验块冗余校验数据,包括:将存储在每个所述校验块区域中的校验块分别划分为y个子校验块,每个所述子校验块包括Q个校验单元,P为所述校验块区域的大小,Q为所述校验块校验区域的大小;根据所述y个子校验块中对应的同一个校验单元生成一个校验块冗余校验数据单元,所生成的各个校验块冗余校验数据单元形成校验块冗余校验数据。将存储在每个校验块区域内的校验块分别根据对应的校验块校验区域大小Q进行划分,若校验块区域大小为P,则该校验块区域所存储的校验块可以划分为个子校验块,每个子校验块相对应的数据单元可生成一个校验块冗余校验数据单元,所有校验块冗余校验数据单元组合起来即可形成校验块冗余校验数据,使用分块生成校验数据的方式可以最大程度避免校验光盘中校验块区域所存储的校验块出现连续出错的情况,提高其容错率。进一步地,所述光盘分块存储校验方法还包括,在所述数据光盘还划分出一个用于存储数据光盘元数据的数据光盘元数据区域,数据光盘元数据包括记录数据光盘存储数据的顺序信息;和/或在校验光盘还划分出一个用于存储校验光盘元数据的校验光盘元数据区域,所述校验光盘元数据包括标识当前光盘为校验光盘的标识信息。存储在数据光盘元数据区域的数据光盘元数据用于标识数据光盘存储的数据顺序信息,当需要从光盘阵列中读取数据或数据块冗余校验数据时,可以按照数据光盘元数据区域所存储的顺序信息顺序地读取光盘阵列中的光盘。存储在校验光盘元数据区域的校验光盘元数据用于标识校验光盘,当需要读取校验光盘中存储的校验块或校验块冗余校验数据时,可以通过存储在校验光盘元数据区域的标识信息找到光盘阵列中的校验光盘。一种光盘分块存储校验系统,用于在光盘阵列中存储和校验数据,所述光盘阵列包括多个光盘,所述光盘阵列中的若干个光盘为数据光盘,包括分块存储模块和自身校验生成模块;在所述数据光盘划分出若干个数据块区域、所述数据块区域对应的若干个数据块校验区域,所述分块存储模块,用于将所述数据顺序存储在所述数据块区域;所述自身校验生成模块,用于根据存储在每个所述数据块区域中的数据分别生成数据块冗余校验数据;所述分块存储模块还用于将数据块冗余校验数据存储在对应的校验块区域。分块存储模块将数据顺序存入数据光盘的数据块区域,自身校验生成模块根据存入每个数据块区域中的数据分别生成对应的数据块冗余检验数据,分块存储模块再将自身校验生成模块所生成的数据块冗余校验数据存储在数据光盘对应的数据块校验区域,数据块冗余校验数据可以校验对应的数据块区域所存储的数据是否准确,数据和数据本文档来自技高网...

【技术保护点】
1.一种光盘分块存储校验方法,用于在光盘阵列中存储和校验数据,所述光盘阵列包括多个光盘,其特征在于,包括:/n在所述光盘阵列中选取若干个光盘为数据光盘;/n在所述数据光盘划分出若干个数据块区域、所述数据块区域对应的若干个数据块校验区域;/n将所述数据顺序存储在所述数据块区域;/n根据存储在每个所述数据块区域中的数据分别生成数据块冗余校验数据,将所述数据块冗余校验数据存储在对应的所述数据块校验区域。/n

【技术特征摘要】
1.一种光盘分块存储校验方法,用于在光盘阵列中存储和校验数据,所述光盘阵列包括多个光盘,其特征在于,包括:
在所述光盘阵列中选取若干个光盘为数据光盘;
在所述数据光盘划分出若干个数据块区域、所述数据块区域对应的若干个数据块校验区域;
将所述数据顺序存储在所述数据块区域;
根据存储在每个所述数据块区域中的数据分别生成数据块冗余校验数据,将所述数据块冗余校验数据存储在对应的所述数据块校验区域。


2.根据权利要求1所述的一种光盘分块存储校验方法,其特征在于,还包括:
在所述光盘阵列中未选取为数据光盘的光盘中选取其中一个光盘为校验盘;
在所述校验光盘划分出所述数据块区域对应的若干个校验块区域;
根据所有所述数据光盘中对应的所述数据块区域所存储的数据分别生成校验块,将所述校验块存储在对应的所述校验块区域。


3.根据权利要求2所述的一种光盘分块存储校验方法,其特征在于,还包括:
在所述校验光盘还划分出与所述校验块区域对应的若干个校验块校验区域;
根据存储在每个所述校验块区域中的校验块分别生成校验块冗余校验数据,将所述校验块冗余校验数据存储在对应的校验块校验区域。


4.根据权利要求1所述的一种光盘分块存储校验方法,其特征在于,根据存储在每个所述数据块区域中的数据分别生成数据块冗余校验数据,包括:
将存储在每个所述数据块区域中的数据分别划分为x个子数据块,每个所述子数据块包括N个数据单元,M为所述数据块区域的大小,N为所述数据块校验区域的大小;
根据所述x个子数据块中对应的同一个数据单元生成一个数据块冗余校验数据单元,所生成的各个数据块冗余校验数据单元形成数据块冗余校验数据。


5.根据权利要求2所述的一种光盘分块存储校验方法,其特征在于,根据存储在每个所述校验块区域中的校验块分别生成校验块冗余校验数据,包括:
将存储在每个所述校验块区域中的校验块分别划分为y个子校验块,每个所述子校验块包括Q个校验单元,P为所述校验块区域的大小,Q为所述校验块校验区域的大小;
根据所述y个子校验块中对应的同一个校验单元生成一个校验块冗余校验数据单元,所生成的各个校验块冗余校验数据单元形成校验块冗余校验数据。


6.根据权利要求1至5任一项所述的一种光盘分块...

【专利技术属性】
技术研发人员:郑穆周自文
申请(专利权)人:广东紫晶信息存储技术股份有限公司
类型:发明
国别省市:广东;44

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

1