一种实现数据存储的方法、装置、计算机存储介质及终端制造方法及图纸

技术编号:19186912 阅读:29 留言:0更新日期:2018-10-17 02:23
一种实现数据存储处理的方法、装置、计算机存储介质及终端,包括:加密备份文件获得加密文件后,将加密文件拆分为两个或两个以上块文件;以块文件作为存储单位,将拆分获得的块文件存储至两个或两个以上云存储服务器;其中,存储块文件的云存储服务器的数量大于备份文件的备份副本数;所述备份文件包括:接收到的用于备份至云存储服务器的数据文件。本发明专利技术实施例提升了存储备份文件的安全性。

Method, device, computer storage medium and terminal for realizing data storage

A method, device, computer storage medium and terminal for data storage and processing, including: after the encrypted backup file is obtained, the encrypted file is divided into two or more block files; and the block file is used as storage unit to store the split block file to two or more cloud storage services. The number of cloud storage servers storing block files is greater than the number of backup copies of backup files, and the backup files include the received data files for backup to the cloud storage server. The embodiment of the invention improves the security of storing and backing files.

【技术实现步骤摘要】
一种实现数据存储的方法、装置、计算机存储介质及终端
本文涉及但不限于云存储技术,尤指一种实现数据存储的方法、装置、计算机存储介质及终端。
技术介绍
随着云计算技术的不断发展,云存储作为云技术应用的重要分支得到了应用和推广;数据安全是云存储应用过程中一直面临的技术问题。目前,由于信息的不对称状态,数据存储时相对于服务商而言是透明的,如果非法技术人员利用服务器,则可以较为容易的窃取用户数据,数据存储存在安全隐患。综上,云存储的数据存在安全问题,影响云存储技术的应用和推广。
技术实现思路
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。本专利技术实施例提供一种实现数据存储的方法、装置、计算机存储介质及终端,能够提升存储备份文件的安全性。本专利技术实施例提供了一种实现数据存储处理的方法,包括:加密备份文件获得加密文件后,将加密文件拆分为两个或两个以上块文件;以块文件作为存储单位,将拆分获得的块文件存储至两个或两个以上云存储服务器;其中,存储块文件的云存储服务器的数量大于备份文件的备份副本数;所述备份文件包括:接收到的用于备份至云存储服务器的数据文件。可选的,所述将加密文件拆分为两个或两个以上块文件包括:所述加密文件的大小小于或等于预设的块单位阈值时,将所述加密文件平均拆分为两个所述块文件;所述加密文件的大小大于所述块单位阈值时,以所述块单位阈值作为基本单位,将所述加密文件拆分为两个或两个以上所述块文件。可选的,所述将拆分获得的块文件存储至两个或两个以上云存储服务器包括:确定用于存储块文件的云存储服务器;确定各云存储服务器中用于存储块文件的块组;生成每一个所述块文件的存储路径,根据生成的所述存储路径将所述块文件存储至确定的所述用于存储块文件的块组。可选的,所述确定用于存储块文件的云存储服务器包括:获取各所述云存储服务器的存储相关信息;根据获取的所述存储相关信息,确定所述用于存储块文件的云存储服务器;其中,所述存储相关信息包括以下部分或全部信息:所述云存储服务器中包含的块组的存储单位信息、所述云存储服务器的可用存储空间和预先配置的所述云存储服务器授权存储块文件数量的授权存储空间。可选的,所述确定用于存储块文件的云存储服务器包括:根据设定的用于存储块文件的所述云存储服务器的个数,将所述授权存储空间排序在前的预设数值个云存储服务器拟定为存储块文件的云存储服务器;从拟定的所述云存储服务器中确定用于存储块文件的云存储服务器。可选的,所述从拟定的云存储服务器中确定用于存储块文件的云存储服务器包括:删除拟定的预设数值个所述云存储服务器中,所述可用存储空间小于所述加密文件的云存储服务器;将剩余的所述云存储服务器确定为所述用于存储块文件的云存储服务器。可选的,所述确定各云存储服务器中用于存储块文件的块组包括:对各确定的所述用于存储块文件的云存储服务器,分别对所述云存储服务器中的所述块组按照可用空间进行排序;按照从大到小的顺序对所述块组的可用空间进行逐个累加,当累加获得的累加和大于或等于所述加密文件的大小时,将进行可用空间累加的所述块组拟定为所述用于存储块文件的块组;拟定的所述用于存储块文件的块组的可用空间均大于拆分获得的块文件的大小时,将所述拟定的用于存储块文件的块组确定为所述用于存储块文件的块组;所述拟定的用于存储块文件的块组的可用空间小于拆分获得的所述块文件的大小时,删除该拟定的可用空间小于拆分获得的所述块文件的大小的块组;从删除的块组所属云存储服务器以外的、其他用于存储块文件的所述云存储服务器中选择相应数量的块组,并补充拟定为所述用于存储块文件的块组。可选的,所述从删除的块组所属云存储服务器以外的、其他用于存储块文件的所述云存储服务器中选择相应数量的块组包括:从所述授权存储空间排序在前的一个或一个以上所述其他用于存储块文件的云存储服务器上选择相应数量的块组进行补充;或者,对所述其他用于存储块文件的云存储服务器中未拟定的块组进行可用空间的排序,从所述未拟定的块组中选择可用空间排序在前的相应数量的块组。可选的,所述根据生成的存储路径将块文件存储至确定的用于存储块文件的块组包括:根据云存储服务器的服务器标识及块组排序标识,获得各用于存储块文件的块组的块组信息;获取拆分获得的各所述块文件的块偏移量、块编号;根据获取的各所述块文件的所述块偏移量、所述块编号及获得的所述块组信息,将拆分获得的所述块文件并发写入各云存储服务器的块组上。可选的,所述将拆分获得的所述块文件并发写入各云存储服务器的块组上包括:根据所述块偏移量、所述块编号、所述块组信息及预先设定的各所述云存储服务器的并发存储数,并发生成所述块文件的存储路径;根据并发生成的所述块文件的存储路径,将拆分获得的块文件以并发存储的方式存储到确定的各所述云储存服务器中用于存储块文件的块组上。可选的,所述将拆分获得的块文件存储至两个或两个以上云存储服务器之后,所述方法包括:根据所述块文件的存储路径读取存储的所述块文件;将读取的所述块文件根据块编号拼接获得所述加密文件。另一方面,本专利技术实施例还提供一种实现数据存储处理的装置,包括:拆分单元和存储单元;其中,拆分单元用于:加密备份文件获得加密文件后,将加密文件拆分为两个或两个以上块文件;存储单元用于:以块文件作为存储单位,将拆分获得的块文件存储至两个或两个以上云存储服务器;其中,存储块文件的云存储服务器的数量大于备份文件的备份副本数;所述备份文件包括:接收到的用于备份至云存储服务器的数据文件。可选的,所述拆分单元具体用于:所述加密文件的大小小于或等于预设的块单位阈值时,将所述加密文件平均拆分为两个所述块文件;所述加密文件的大小大于所述块单位阈值时,以所述块单位阈值作为基本单位,将所述加密文件拆分为两个或两个以上所述块文件。可选的,所述存储单元包括:确定服务器模块、确定块组模块和存储模块;其中,所述确定服务器模块用于:确定用于存储块文件的云存储服务器;所述确定块组模块用于:确定各云存储服务器中用于存储块文件的块组;所述存储模块用于:生成每一个所述块文件的存储路径,根据生成的所述存储路径将所述块文件存储至确定的所述用于存储块文件的块组。可选的,所述确定服务器模块具体用于:获取各所述云存储服务器的存储相关信息;根据获取的所述存储相关信息,确定所述用于存储块文件的云存储服务器;其中,所述存储相关信息包括以下部分或全部信息:所述云存储服务器中包含的块组的存储单位信息、所述云存储服务器的可用存储空间和预先配置的所述云存储服务器授权存储块文件数量的授权存储空间。可选的,所述确定服务器模块用于确定用于存储块文件的云存储服务器包括:根据设定的用于存储块文件的所述云存储服务器的个数,将所述授权存储空间排序在前的预设数值个云存储服务器拟定为存储块文件的云存储服务器;从拟定的所述云存储服务器中确定用于存储块文件的云存储服务器。可选的,所述所述确定服务器模块用于从拟定的云存储服务器中确定用于存储块文件的云存储服务器包括:删除拟定的预设数值个云存储服务器中,可用存储空间小于加密文件的云存储服务器;将剩余的云存储服务器确定为用于存储块文件的云存储服务器。可选的,所述确定块组模块具体用于:对各确定的所述用于存储块文件的云存储服务器,分别对所述云存储本文档来自技高网...

【技术保护点】
1.一种实现数据存储处理的方法,其特征在于,包括:加密备份文件获得加密文件后,将加密文件拆分为两个或两个以上块文件;以块文件作为存储单位,将拆分获得的块文件存储至两个或两个以上云存储服务器;其中,存储块文件的云存储服务器的数量大于备份文件的备份副本数;所述备份文件包括:接收到的用于备份至云存储服务器的数据文件。

【技术特征摘要】
1.一种实现数据存储处理的方法,其特征在于,包括:加密备份文件获得加密文件后,将加密文件拆分为两个或两个以上块文件;以块文件作为存储单位,将拆分获得的块文件存储至两个或两个以上云存储服务器;其中,存储块文件的云存储服务器的数量大于备份文件的备份副本数;所述备份文件包括:接收到的用于备份至云存储服务器的数据文件。2.根据权利要求1所述的方法,其特征在于,所述将加密文件拆分为两个或两个以上块文件包括:所述加密文件的大小小于或等于预设的块单位阈值时,将所述加密文件平均拆分为两个所述块文件;所述加密文件的大小大于所述块单位阈值时,以所述块单位阈值作为基本单位,将所述加密文件拆分为两个或两个以上所述块文件。3.根据权利要求1所述的方法,其特征在于,所述将拆分获得的块文件存储至两个或两个以上云存储服务器包括:确定用于存储块文件的云存储服务器;确定各云存储服务器中用于存储块文件的块组;生成每一个所述块文件的存储路径,根据生成的所述存储路径将所述块文件存储至确定的所述用于存储块文件的块组。4.根据权利要求3所述的方法,其特征在于,所述确定用于存储块文件的云存储服务器包括:获取各所述云存储服务器的存储相关信息;根据获取的所述存储相关信息,确定所述用于存储块文件的云存储服务器;其中,所述存储相关信息包括以下部分或全部信息:所述云存储服务器中包含的块组的存储单位信息、所述云存储服务器的可用存储空间和预先配置的所述云存储服务器授权存储块文件数量的授权存储空间。5.根据权利要求4所述的方法,其特征在于,所述确定用于存储块文件的云存储服务器包括:根据设定的用于存储块文件的所述云存储服务器的个数,将所述授权存储空间排序在前的预设数值个云存储服务器拟定为存储块文件的云存储服务器;从拟定的所述云存储服务器中确定用于存储块文件的云存储服务器。6.根据权利要求5所述的方法,其特征在于,所述从拟定的云存储服务器中确定用于存储块文件的云存储服务器包括:删除拟定的预设数值个所述云存储服务器中,所述可用存储空间小于所述加密文件的云存储服务器;将剩余的所述云存储服务器确定为所述用于存储块文件的云存储服务器。7.根据权利要求3所述的方法,其特征在于,所述确定各云存储服务器中用于存储块文件的块组包括:对各确定的所述用于存储块文件的云存储服务器,分别对所述云存储服务器中的所述块组按照可用空间进行排序;按照从大到小的顺序对所述块组的可用空间进行逐个累加,当累加获得的累加和大于或等于所述加密文件的大小时,将进行可用空间累加的所述块组拟定为所述用于存储块文件的块组;拟定的所述用于存储块文件的块组的可用空间均大于拆分获得的块文件的大小时,将所述拟定的用于存储块文件的块组确定为所述用于存储块文件的块组;所述拟定的用于存储块文件的块组的可用空间小于拆分获得的所述块文件的大小时,删除该拟定的可用空间小于拆分获得的所述块文件的大小的块组;从删除的块组所属云存储服务器以外的、其他用于存储块文件的所述云存储服务器中选择相应数量的块组,并补充拟定为所述用于存储块文件的块组。8.根据权利要求7所述的方法,其特征在于,所述从删除的块组所属云存储服务器以外的、其他用于存储块文件的所述云存储服务器中选择相应数量的块组包括:从所述授权存储空间排序在前的一个或一个以上所述其他用于存储块文件的云存储服务器上选择相应数量的块组进行补充;或者,对所述其他用于存储块文件的云存储服务器中未拟定的块组进行可用空间的排序,从所述未拟定的块组中选择可用空间排序在前的相应数量的块组。9.根据权利要求3~8任一项所述的方法,其特征在于,所述根据生成的存储路径将块文件存储至确定的用于存储块文件的块组包括:根据云存储服务器的服务器标识及块组排序标识,获得各用于存储块文件的块组的块组信息;获取拆分获得的各所述块文件的块偏移量、块编号;根据获取的各所述块文件的所述块偏移量、所述块编号及获得的所述块组信息,将拆分获得的所述块文件并发写入各云存储服务器的块组上。10.根据权利要求9所述的方法,其特征在于,所述将拆分获得的所述块文件并发写入各云存储服务器的块组上包括:根据所述块偏移量、所述块编号、所述块组信息及预先设定的各所述云存储服务器的并发存储数,并发生成所述块文件的存储路径;根据并发生成的所述块文件的存储路径,将拆分获得的块文件以并发存储的方式存储到确定的各所述云储存服务器中用于存储块文件的块组上。11.根据权利要求10所述的方法,其特征在于,所述将拆分获得的块文件存储至两个或两个以上云存储服务器之后,所述方法包括:根据所述块文件的存储路径读取存储的所述块文件;将读取的所述块文件根据块编号拼接获得所述加密文件。12.一种实现数据存储处理的装置,其特征在于,包括:拆分单元和存储单元;其中,拆分单元用于:加密备份文件获得加密文件后,将加密文件拆分为两个或两个以上块文件;存储单元用于:以块文件作为存储单位,将拆分获得的块文件存储至两个或两个以上云存储服务器;其中,存储块文件的云存储服务器的数量大于备...

【专利技术属性】
技术研发人员:严晓杰林子皇杨清强张晓阳
申请(专利权)人:厦门集微科技有限公司
类型:发明
国别省市:福建,35

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

1