基于多态存储机制的快照生成方法、装置和计算机设备制造方法及图纸

技术编号:23363163 阅读:45 留言:0更新日期:2020-02-18 17:18
本申请揭示了一种基于多态存储机制的快照生成方法、装置、计算机设备和存储介质,所述方法包括:接收对多个存储系统进行快照生成的指令;获取所述存储系统的存储机制;若所述多个存储系统中存在存储机制为多态存储机制的指定存储系统,则获取差异数据和所述差异数据被存储的差异物理位置;若所述差异数据还包括第二差异数据,则进行二进制转换处理,得到指定二进制数据;将所述指定二进制数据和所述第二差异数据存储至预设的第一物理位置;生成第一快照指示卷,所述第一快照指示卷包括第一逻辑地址和所述差异物理位置,所述第一逻辑地址指向所述第一物理地址。从而实现了涉及多态存储机制的多个存储系统的快照,提高了快照的适用性。

Snapshot generation method, device and computer equipment based on multi state memory mechanism

【技术实现步骤摘要】
基于多态存储机制的快照生成方法、装置和计算机设备
本申请涉及到计算机领域,特别是涉及到一种基于多态存储机制的快照生成方法、装置、计算机设备和存储介质。
技术介绍
快照是关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像,即是数据存储的某一时刻的状态记录,可作数据恢复等之用。在目前的数据存储领域中,快照已被大范围应用,但当前的快照技术存在以下问题:1、快照技术基于某个单独存储系统,对于分布式存储,即当某些数据涉及多个存储系统时,只能分别生成多个快照;2、采用多态存储机制的存储系统由于具有更高的数据存储密度,有很大的应用潜力,但区别于普通的二进制存储机制的存储系统,其采用的快照也必须使用多态存储机制,造成快照间的不兼容。因此,传统技术缺少实现涉及多个存储系统的快照,以及进一步涉及多态存储机制的快照的生成方案。
技术实现思路
本申请的主要目的为提供一种基于多态存储机制的快照生成方法、装置、计算机设备和存储介质,旨在实现了涉及多态存储机制的多个存储系统的快照,提高了快照的适用性。为了实现上述专利技术目的,本申请提出一种基于多态存储机制的快照生成方法,应用于中间件,所述中间件位于多个存储系统之间,包括:接收对多个存储系统进行快照生成的指令;通过预设的存储机制识别方法,获取所述存储系统的存储机制,并判断所述多个存储系统中是否存在存储机制为多态存储机制的指定存储系统;若所述多个存储系统中存在存储机制为多态存储机制的指定存储系统,则根据预设的差异数据获取方法,获取当前存储数据区别于预存的初始数据的差异数据和所述差异数据被存储的差异物理位置,其中所述差异数据包括存储在多态存储系统中的第一差异数据;判断所述差异数据是否还包括第二差异数据,所述第二差异数据为存储在所述多个存储系统中除所述指定存储系统之外的其他存储系统中的数据;若所述差异数据还包括第二差异数据,则将所述第一差异数据进行二进制转换处理,得到指定二进制数据;将所述指定二进制数据和所述第二差异数据存储至预设的第一物理位置;采用预设的快照生成技术,生成第一快照指示卷,所述第一快照指示卷包括第一逻辑地址和所述差异物理位置,所述第一逻辑地址指向所述第一物理位置。进一步地,所述多态存储机制是基于磁电效应的存储机制,所述存储系统具有用于测试存储机制的存储测试基元,所述存储测试基元的存储位数为1,所述通过预设的存储机制识别方法,获取所述存储系统的存储机制的步骤,包括:利用预设的磁场与电场生成器件,对所述存储测试基元同时施加不同的磁场与不同的电场,并获取所述存储测试基元在不同磁场与不同的电场下的多个电学数据;判断所述多个电学数据是否分别处于预设的三个以上的数值范围之内;若所述多个电学数据分别处于预设的三个以上的数值范围之内,则判定所述存储系统的存储机制为多态存储机制。进一步地,所述多个存储系统的数据修改记录均保存在系统日志中,所述根据预设的差异数据获取方法,获取当前存储数据区别于预存的初始数据的差异数据的步骤,包括:从所述系统日志中获取在所述初始数据的生成时间之后的指定数据修改记录;对所述指定数据修改记录进行按物理地址进行归类处理,从而将所述指定数据修改记录划分为多个数据记录集;将每个数据记录集中离当前时间最近的修改记录对应的修改后数据记为差异数据,并获取所述差异数据。进一步地,所述判断所述差异数据是否还包括第二差异数据,所述第二差异数据为存储在所述多个存储系统中除所述指定存储系统之外的其他存储系统中的数据的步骤之后,包括:若所述差异数据不包括第二差异数据,则在所述指定存储系统中预设的第二物理位置存储所述第一差异数据;采用预设的快照生成技术,生成第二快照指示卷,所述第二快照指示卷包括第二逻辑地址,所述第二逻辑地址指向所述第二物理地址。进一步地,所述多态存储机制是基于磁电效应的四态存储机制,所述将所述第一差异数据进行二进制转换处理,得到指定二进制数据的步骤,包括:获取所述第一差异数据对应的存储基元的指定电学数据,所述存储基元为所述第一差异数据的最小存储单位;将所述存储基元分为第一存储基元、第二存储基元、第三存储基元和第四存储基元,其中所述第一存储基元的指定电学数据的数值处于第一数值范围之内,所述第二存储基元的指定电学数据的数值处于第二数值范围之内,所述第三存储基元的指定电学数据的数值处于第三数值范围之内,所述第四存储基元的指定电学数据的数值处于第四数值范围之内;建立第三映射基元对与第四映射基元对,所述第三映射基元对由一个电学数据的数值处于第二数据范围之内的存储基元和一个电学数据的数值处于第一数据范围之内的存储基元顺序构成,所述第四映射基元对由两个电学数据的数值均处于第二数据范围之内的存储基元顺序构成;执行对所述第一差异数据的映射读取操作,所述映射读取操作在读取第三存储基元时采用第三映射基元对替代所述第三存储基元,并在读取第四存储基元时采用第四映射基元对替代所述第四存储基元,从而得到指定二进制数据。进一步地,所述将所述指定二进制数据和所述第二差异数据存储至预设的第一物理位置的步骤,包括:根据预设的哈希算法,对所述指定二进制数据进行哈希计算,得到第一哈希值;根据预设的哈希算法,对所述第二差异数据进行哈希计算,得到第二哈希值;使用第一哈希值作为加密密钥,对所述第二差异数据进行加密,得到第二差异数据密文;使用第二哈希值作为加密密钥,对所述指定二进制数据进行加密,得到指定二进制数据密文;将所述指定二进制数据密文和所述第二差异数据密文存储至预设的第一物理位置。进一步地,所述采用预设的快照生成技术,生成第一快照指示卷,所述第一快照指示卷包括第一逻辑地址和所述差异物理位置,所述第一逻辑地址指向所述第一物理位置的步骤之后,包括:接收快照读取指令,所述快照读取指令携带有用于验证身份的验证图像;根据预设的相似度计算方法,计算所述验证图像与预存的平面图像的相似度值,并判断所述相似度值是否大于预设的相似度阈值,其中所述平面图像是预存的立体虚拟图形在指定方向上的平面投影图像;若所述相似度值大于预设的相似度阈值,则对所述初始数据进行重定向处理,所述重定向处理指将所述初始数据中的差异物理位置重定向为所述第一逻辑地址;读取重定向处理后的初始数据。本申请提供一种基于多态存储机制的快照生成装置,应用于中间件,所述中间件位于多个存储系统之间,所述装置包括:快照生成指令接收单元,用于接收对多个存储系统进行快照生成的指令;存储机制获取单元,用于通过预设的存储机制识别方法,获取所述存储系统的存储机制,并判断所述多个存储系统中是否存在存储机制为多态存储机制的指定存储系统;差异数据获取单元,用于若所述多个存储系统中存在存储机制为多态存储机制的指定存储系统,则根据预设的差异数据获取方法,获取本文档来自技高网...

【技术保护点】
1.一种基于多态存储机制的快照生成方法,其特征在于,应用于中间件,所述中间件位于多个存储系统之间,所述方法包括:/n接收对多个存储系统进行快照生成的指令;/n通过预设的存储机制识别方法,获取所述存储系统的存储机制,并判断所述多个存储系统中是否存在存储机制为多态存储机制的指定存储系统;/n若所述多个存储系统中存在存储机制为多态存储机制的指定存储系统,则根据预设的差异数据获取方法,获取当前存储数据区别于预存的初始数据的差异数据和所述差异数据被存储的差异物理位置,其中所述差异数据包括存储在多态存储系统中的第一差异数据;/n判断所述差异数据是否还包括第二差异数据,所述第二差异数据为存储在所述多个存储系统中除所述指定存储系统之外的其他存储系统中的数据;/n若所述差异数据还包括第二差异数据,则将所述第一差异数据进行二进制转换处理,得到指定二进制数据;/n将所述指定二进制数据和所述第二差异数据存储至预设的第一物理位置;/n采用预设的快照生成技术,生成第一快照指示卷,所述第一快照指示卷包括第一逻辑地址和所述差异物理位置,所述第一逻辑地址指向所述第一物理位置。/n

【技术特征摘要】
1.一种基于多态存储机制的快照生成方法,其特征在于,应用于中间件,所述中间件位于多个存储系统之间,所述方法包括:
接收对多个存储系统进行快照生成的指令;
通过预设的存储机制识别方法,获取所述存储系统的存储机制,并判断所述多个存储系统中是否存在存储机制为多态存储机制的指定存储系统;
若所述多个存储系统中存在存储机制为多态存储机制的指定存储系统,则根据预设的差异数据获取方法,获取当前存储数据区别于预存的初始数据的差异数据和所述差异数据被存储的差异物理位置,其中所述差异数据包括存储在多态存储系统中的第一差异数据;
判断所述差异数据是否还包括第二差异数据,所述第二差异数据为存储在所述多个存储系统中除所述指定存储系统之外的其他存储系统中的数据;
若所述差异数据还包括第二差异数据,则将所述第一差异数据进行二进制转换处理,得到指定二进制数据;
将所述指定二进制数据和所述第二差异数据存储至预设的第一物理位置;
采用预设的快照生成技术,生成第一快照指示卷,所述第一快照指示卷包括第一逻辑地址和所述差异物理位置,所述第一逻辑地址指向所述第一物理位置。


2.根据权利要求1所述的基于多态存储机制的快照生成方法,其特征在于,所述多态存储机制是基于磁电效应的存储机制,所述存储系统具有用于测试存储机制的存储测试基元,所述存储测试基元的存储位数为1,所述通过预设的存储机制识别方法,获取所述存储系统的存储机制的步骤,包括:
利用预设的磁场与电场生成器件,对所述存储测试基元同时施加不同的磁场与不同的电场,并获取所述存储测试基元在不同磁场与不同的电场下的多个电学数据;
判断所述多个电学数据是否分别处于预设的三个以上的数值范围之内;
若所述多个电学数据分别处于预设的三个以上的数值范围之内,则判定所述存储系统的存储机制为多态存储机制。


3.根据权利要求1所述的基于多态存储机制的快照生成方法,其特征在于,所述多个存储系统的数据修改记录均保存在系统日志中,所述根据预设的差异数据获取方法,获取当前存储数据区别于预存的初始数据的差异数据的步骤,包括:
从所述系统日志中获取在所述初始数据的生成时间之后的指定数据修改记录;
对所述指定数据修改记录进行按物理地址进行归类处理,从而将所述指定数据修改记录划分为多个数据记录集;
将每个数据记录集中离当前时间最近的修改记录对应的修改后数据记为差异数据,并获取所述差异数据。


4.根据权利要求1所述的基于多态存储机制的快照生成方法,其特征在于,所述判断所述差异数据是否还包括第二差异数据,所述第二差异数据为存储在所述多个存储系统中除所述指定存储系统之外的其他存储系统中的数据的步骤之后,包括:
若所述差异数据不包括第二差异数据,则在所述指定存储系统中预设的第二物理位置存储所述第一差异数据;
采用预设的快照生成技术,生成第二快照指示卷,所述第二快照指示卷包括第二逻辑地址,所述第二逻辑地址指向所述第二物理地址。


5.根据权利要求1所述的基于多态存储机制的快照生成方法,其特征在于,所述多态存储机制是基于磁电效应的四态存储机制,所述将所述第一差异数据进行二进制转换处理,得到指定二进制数据的步骤,包括:
获取所述第一差异数据对应的存储基元的指定电学数据,所述存储基元为所述第一差异数据的最小存储单位;
将所述存储基元分为第一存储基元、第二存储基元、第三存储基元和第四存储基元,其中所述第一存储基元的指定电学数据的数值处于第一数值范围之内,所述第二存储基元的指定电学数据的数值处于第二数值范围之内,所述第三存储基元的指定电学数据的数值处于第三数值范围之内,所述第四存储基元的指定电学数据的数值处于第四数值范围之内;
建立第三映...

【专利技术属性】
技术研发人员:王鹏
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

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

1