This application provides a data storage, restoring method and device, which determines a set of target data in at least one set of data to be segmented by a stored file; calculates the product of the generated matrix and the target data, and obtains the first target sub-data of each data in the generated matrix; and if the first target sub-data of the generated matrix does not satisfy the constraints of gene coding, more importantly. Generate the data in the matrix until the first target sub-data meets the constraints of gene coding; Based on the first target sub-data of each data in the generating matrix, generate the DNA data of the target data, convert the file to be stored into DNA data for data storage using DNA as data storage medium, so as to achieve the goal of using DNA as data storage medium and realize the number. The purpose of data storage.
【技术实现步骤摘要】
一种数据存储、还原方法及装置
本专利技术涉及计算机软件
,更具体地说,涉及一种数据存储、还原方法及装置。
技术介绍
数据量的指数增长已超过数据存储硬盘容量的增大速度,使人们对存储设备的性能有了更高的要求,需要更加有效的存储技术以保证数据存储。经研究发现,DNA是一种优秀的数据存储介质,它显示了每克数据的PB级信息密度,高耐久性。并且,以DNA作为数据存储介质进行数据存储时并不需要将数据存储至数据存储硬盘,因此,将DNA作为数据存储介质进行数据存储,可以有效避免因数据存储硬盘容量不能满足数据量增长的需求,而导致的不能有效实现数据存储的问题。
技术实现思路
有鉴于此,本专利技术提供一种数据存储、还原方法及装置,以基于DNA为数据存储介质,实现数据存储的目的。技术方案如下:一种数据存储方法,包括:确定待存储文件被分割成的至少一组数据中的一组目标数据,所述数据包括第一预设条数的子数据,所述子数据的数据长度为预设数据长度;计算生成矩阵与所述目标数据的乘积,得到所述生成矩阵中每条数据的第一目标子数据,所述生成矩阵包括第二预设条数的数据,所述生成矩阵中的每条数据的数据长度与所 ...
【技术保护点】
1.一种数据存储方法,其特征在于,包括:确定待存储文件被分割成的至少一组数据中的一组目标数据,所述数据包括第一预设条数的子数据,所述子数据的数据长度为预设数据长度;计算生成矩阵与所述目标数据的乘积,得到所述生成矩阵中每条数据的第一目标子数据,所述生成矩阵包括第二预设条数的数据,所述生成矩阵中的每条数据的数据长度与所述第一预设条数相同;若所述生成矩阵中数据的第一目标子数据不满足基因编码约束条件,更新所述生成矩阵中的所述数据,直至生成的所述第一目标子数据满足所述基因编码约束条件;基于所述生成矩阵中各条数据的第一目标子数据,生成所述目标数据的DNA数据,所述DNA数据用于以DNA ...
【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:确定待存储文件被分割成的至少一组数据中的一组目标数据,所述数据包括第一预设条数的子数据,所述子数据的数据长度为预设数据长度;计算生成矩阵与所述目标数据的乘积,得到所述生成矩阵中每条数据的第一目标子数据,所述生成矩阵包括第二预设条数的数据,所述生成矩阵中的每条数据的数据长度与所述第一预设条数相同;若所述生成矩阵中数据的第一目标子数据不满足基因编码约束条件,更新所述生成矩阵中的所述数据,直至生成的所述第一目标子数据满足所述基因编码约束条件;基于所述生成矩阵中各条数据的第一目标子数据,生成所述目标数据的DNA数据,所述DNA数据用于以DNA为数据存储介质进行数据存储,所述待存储文件的DNA数据由所述待存储文件被分割成的各个数据的DNA数据构成。2.根据权利要求1所述的方法,其特征在于,所述计算生成矩阵与所述目标数据的乘积,得到所述生成矩阵中每条数据的第一目标子数据,包括:在所述目标数据中的每条子数据的尾部生成奇偶校验位,得到与所述目标数据对应的第一目标数据;计算生成矩阵与所述第一目标数据的乘积,得到所述生成矩阵中每条数据的第一目标子数据。3.根据权利要求2所述的方法,其特征在于,所述基于所述生成矩阵中各条数据的第一目标子数据,生成所述目标数据的DNA数据,包括:删除所述第一目标子数据中的末位数据,得到所述第一目标子数据的第二目标子数据;基于所述目标数据中各目标子数据的第二目标子数据,生成所述目标数据的DNA数据。4.根据权利要求2所述的方法,其特征在于,所述计算生成矩阵与所述第一目标数据的乘积,得到所述生成矩阵中每条数据的第一目标子数据,包括:叠加所述第一目标数据与非零矩阵,得到与所述第一目标数据对应的第二目标数据,所述非零矩阵的行数与所述第一预设条数相同,所述非零矩阵的列数为所述预设数据长度与1的和;计算生成矩阵与所述第二目标数据的乘积,得到所述生成矩阵中每条数据的第一目标子数据。5.根据权利要求1-4任意一项所述的方法,其特征在于,所述基于所述生成矩阵中各条数据的第一目标子数据,生成所述目标数据的DNA数据,包括:分别在所述生成矩阵的每条数据的第一目标子数据的尾部生成标识信息,所述标识信息用于指示所述目标数据、在生成所述第一目标子数据时更新所述生成矩阵中的该条数据的次数,以及所述生成矩阵中用于生成所述第一目标子数据的数据位于所述生成矩阵中的地址;基于所述生成矩阵中各条数据的携带标识信息的第一目标子数据,生成所述目标数据的DNA数据。6.一种数据存储装置,其特征在于,包括:目标数据确定单元,用于确定待存储文件被分割成的至少一组数据中的一组目标数据,所述数据包括第一预设条数的子数据,所述子数据的数据长度为预设数据长度;计算单元,用于计算生成矩阵与所述目标数据的乘积,得到所述生成矩阵中每条数据的第一目标子数据,所述生成矩阵包括第二预设条数的数据,所述生成矩阵中的每条数据的数据长...
【专利技术属性】
技术研发人员:郝建业,齐浩,张程伟,侯韩旭,
申请(专利权)人:天津大学,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。