一种基于数据漂移的动态存储方法、存储介质和计算机设备技术

技术编号:31981643 阅读:19 留言:0更新日期:2022-01-20 01:39
本发明专利技术涉及数据动态存储领域,具体为一种基于数据漂移的动态存储方法、存储介质和计算机设备,通过将待存储的目标文件分割成若干微小的数据颗粒,分别存储在不同的云网络存储节点中,并持续、随机改变其存储位置,随着数据微粒存储地址的随机变化,初步实现了一种云存储的动态弹性安全防御。另外,其数据微粒化的保存方式也分散了数据泄露的风险。由于恶意攻击者不可能在同一时间内攻破所有存储节点或同时捕获所有数据颗粒,即使数据以明文形式存在,也能够确保数据的安全性。同时,云体系结构的弹性、自相似特点,也十分适合实现动态化存储机制。储机制。储机制。

【技术实现步骤摘要】
一种基于数据漂移的动态存储方法、存储介质和计算机设备


[0001]本专利技术涉及数据动态存储领域,具体为一种基于数据漂移的动态存储方法、存储介质和计算机设备。

技术介绍

[0002]云存储具有超大容量、高通用性和高扩展性的显著优点,用户只需支付少量的费用便可以享受巨量的存储空间。伴随着数据存储业务量需求的快速递增,云存储逐渐演进成为不可或缺的通用基础设施,其安全问题倍受关注。云存储数据的安全性又包括数据机密性、完整性和可用性,保护方法各异。
[0003]当前,云存储按照其体系结构可分存储层、基础管理层、应用接口层和访问层,存储层是数据存储的实体,其数据存储方法继承自传统存储(NAS、FC、iSCSI等)机制,数据存储物理位置相对固定、存储分布视图变化频率低,本质上是一种分布式静态存储,且云存储安全技术对密码保护依赖性较强,不可避免的存在密钥管理复杂、加解密开销大等问题。

技术实现思路

[0004]为解决上述
技术介绍
中所存在的问题,本专利技术提出了一种基于数据漂移的动态存储方法,所述方法包括:
[0005]将待存储的目标文件分割成若干微小的数据微粒,并将所述数据微粒分别存储在不同的存储节点中;
[0006]持续并随机的改变所述数据微粒的存储位置;
[0007]定义通信包结构体,根据所述结构体的数据类型变量判断通信包类型,根据所述通信包类型对所述数据微粒进行重组。
[0008]进一步的,所述将待存储的目标文件分割成若干微小的数据微粒,并将所述数据微粒分别存储在不同的存储节点中具体为:
[0009]对所述目标文件进行置乱处理,得到第一目标文件;
[0010]对所述第一目标文件进行分割,得到一组数据微粒;
[0011]对所述一组数据微粒随机存储至不同的存储节点。
[0012]进一步的,所述持续并随机的改变所述数据微粒的存储位置具体为:
[0013]基于驱动随机数,持续对所述数据微粒在不同的存储节点进行漂移。
[0014]进一步的,所述驱动随机数的产生方法具体为均匀分布法和/或梅森旋转法。
[0015]进一步的,在所述基于驱动随机数,持续对所述数据微粒在不同的存储节点进行漂移前,还包括:
[0016]所述数据微粒的存储节点对数据微粒进行冗余备份:
[0017]在数据微粒进行漂移前,在数据微粒所在的原存储节点中保存一份副本,在其成功跳转至一个新的存储节点后,将原存储节点中的副本删除。
[0018]进一步的,所述基于驱动随机数,持续对所述数据微粒在不同的存储节点进行漂
移中,基于源抑制方法,结合网络通信的繁忙程度,自适应的调整数据微粒的漂移。
[0019]进一步的,所述定义通信包结构体,根据所述结构体的数据类型变量判断通信包类型,根据所述通信包类型对所述数据微粒进行重组具体为:
[0020]对所有存储节点发出数据微粒回传重组指令,根据所述指令的类型定义通信包结构体;根据所述结构体的数据类型变量判断通信包类型;
[0021]根据所述通信包类型对所述数据微粒进行逆置乱重组,得到所述目标文件。
[0022]进一步的,所述根据所述通信包类型对所述数据微粒进行逆置乱重组,得到所述目标文件还包括:
[0023]去异构化:
[0024]对所述数据微粒在存储节点的存储,统一利用XML结构化数据描述。
[0025]一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项的方法。
[0026]一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项的方法。
[0027]有益效果:本专利技术提供了一种基于数据漂移的动态存储方法,通过将待存储的目标文件分割成若干微小的数据颗粒,分别存储在不同的云网络存储节点中,并持续、随机改变其存储位置,随着数据微粒存储地址的随机变化,初步实现了一种云存储的动态弹性安全防御。另外,其数据微粒化的保存方式也分散了数据泄露的风险。由于恶意攻击者不可能在同一时间内攻破所有存储节点或同时捕获所有数据颗粒,即使数据以明文形式存在(切割颗粒足够小),也能够确保数据的安全性。同时,云体系结构的弹性、自相似特点,也十分适合实现动态化存储机制。
附图说明
[0028]为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1为一种基于数据漂移的动态存储方法的流程示意图;
[0030]图2为本专利技术实施例中数据微粒漂移示意图;
[0031]图3为本专利技术实施例中节点件指令交互示意图。
具体实施方式
[0032]为了使本领域的技术人员更好地理解本专利技术的技术方案,下面结合附图和具体实施例对本专利技术作进一步的详细说明。
[0033]本专利技术实施例提供一种基于数据漂移的动态存储方法,该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储分类方法的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行
时以实现一种基于数据漂移的动态存储方法。
[0034]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。
[0035]在一个实施例中,如图1所示,本实施例提供一种基于数据漂移的动态存储方法:
[0036]S1:将待存储的目标文件分割成若干微小的数据微粒,并将所述数据微粒分别存储在不同的存储节点中;
[0037]S2:持续并随机的改变所述数据微粒的存储位置;
[0038]S3:定义通信包结构体,根据所述结构体的数据类型变量判断通信包类型,根据所述通信包类型对所述数据微粒进行重组。
[0039]云平台由若干节点组成,节点分为存储节点和管理节点两类,其中存储节点负责数据的收发存储、接收管理节点的操作指令等,管理节点除兼有存储节点功能外还负责数据的配置管理。系统中,至少一个管理节点和若干存储节点。具备存储条件的网络存储节点(普通网络工作站、便携设备等)可以自主申请加入存储系统中,在得到管理节点的允许后,即可提供云存储服务。管理节点可以通过普通存储节点授权的方式得到,方便配置。若干上述节点组合,组成扁平式存储系统架构。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于数据漂移的动态存储方法,其特征在于,所述方法包括:将待存储的目标文件分割成若干微小的数据微粒,并将所述数据微粒分别存储在不同的存储节点中;持续并随机的改变所述数据微粒的存储位置;定义通信包结构体,根据所述结构体的数据类型变量判断通信包类型,根据所述通信包类型对所述数据微粒进行重组。2.根据权利要求1所述的一种基于数据漂移的动态存储方法,其特征在于,所述将待存储的目标文件分割成若干微小的数据微粒,并将所述数据微粒分别存储在不同的存储节点中具体为:对所述目标文件进行置乱处理,得到第一目标文件;对所述第一目标文件进行分割,得到一组数据微粒;对所述一组数据微粒随机存储至不同的存储节点。3.根据权利要求1所述的一种基于数据漂移的动态存储方法,其特征在于,所述持续并随机的改变所述数据微粒的存储位置具体为:基于驱动随机数,持续对所述数据微粒在不同的存储节点进行漂移。4.根据权利要求3所述的一种基于数据漂移的动态存储方法,其特征在于,所述驱动随机数的产生方法具体为均匀分布法和/或梅森旋转法。5.根据权利要求3所述的一种基于数据漂移的动态存储方法,其特征在于,在所述基于驱动随机数,持续对所述数据微粒在不同的存储节点进行漂移前,还包括:所述数据微粒的存储节点对数据微粒进行冗余备份:在数据微粒进行漂移前,在数据微粒所在的原存储节点中保存一份副本,在其成功跳转至一个新...

【专利技术属性】
技术研发人员:朱伟华王明阳
申请(专利权)人:佳缘科技股份有限公司
类型:发明
国别省市:

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

1