【技术实现步骤摘要】
基于多态存储机制的快照生成方法、装置和计算机设备
本申请涉及到计算机领域,特别是涉及到一种基于多态存储机制的快照生成方法、装置、计算机设备和存储介质。
技术介绍
快照是关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像,即是数据存储的某一时刻的状态记录,可作数据恢复等之用。在目前的数据存储领域中,快照已被大范围应用,但当前的快照技术存在以下问题:1、快照技术基于某个单独存储系统,对于分布式存储,即当某些数据涉及多个存储系统时,只能分别生成多个快照;2、采用多态存储机制的存储系统由于具有更高的数据存储密度,有很大的应用潜力,但区别于普通的二进制存储机制的存储系统,其采用的快照也必须使用多态存储机制,造成快照间的不兼容。因此,传统技术缺少实现涉及多个存储系统的快照,以及进一步涉及多态存储机制的快照的生成方案。
技术实现思路
本申请的主要目的为提供一种基于多态存储机制的快照生成方法、装置、计算机设备和存储介质,旨在实现了涉及多态存储机制的多个存储系统的快照,提高了快照的适用性。为了实现上述专利技术目的,本申请提出一种基于多态存储机制的快照生成方法,应用于中间件,所述中间件位于多个存储系统之间,包括:接收对多个存储系统进行快照生成的指令;通过预设的存储机制识别方法,获取所述存储系统的存储机制,并判断所述多个存储系统中是否存在存储机制为多态存储机制的指定存储系统;若所述多个存储系统中存在存储机制为多态存储机制的 ...
【技术保护点】
1.一种基于多态存储机制的快照生成方法,其特征在于,应用于中间件,所述中间件位于多个存储系统之间,所述方法包括:/n接收对多个存储系统进行快照生成的指令;/n通过预设的存储机制识别方法,获取所述存储系统的存储机制,并判断所述多个存储系统中是否存在存储机制为多态存储机制的指定存储系统;/n若所述多个存储系统中存在存储机制为多态存储机制的指定存储系统,则根据预设的差异数据获取方法,获取当前存储数据区别于预存的初始数据的差异数据和所述差异数据被存储的差异物理位置,其中所述差异数据包括存储在多态存储系统中的第一差异数据;/n判断所述差异数据是否还包括第二差异数据,所述第二差异数据为存储在所述多个存储系统中除所述指定存储系统之外的其他存储系统中的数据;/n若所述差异数据还包括第二差异数据,则将所述第一差异数据进行二进制转换处理,得到指定二进制数据;/n将所述指定二进制数据和所述第二差异数据存储至预设的第一物理位置;/n采用预设的快照生成技术,生成第一快照指示卷,所述第一快照指示卷包括第一逻辑地址和所述差异物理位置,所述第一逻辑地址指向所述第一物理位置。/n
【技术特征摘要】
1.一种基于多态存储机制的快照生成方法,其特征在于,应用于中间件,所述中间件位于多个存储系统之间,所述方法包括:
接收对多个存储系统进行快照生成的指令;
通过预设的存储机制识别方法,获取所述存储系统的存储机制,并判断所述多个存储系统中是否存在存储机制为多态存储机制的指定存储系统;
若所述多个存储系统中存在存储机制为多态存储机制的指定存储系统,则根据预设的差异数据获取方法,获取当前存储数据区别于预存的初始数据的差异数据和所述差异数据被存储的差异物理位置,其中所述差异数据包括存储在多态存储系统中的第一差异数据;
判断所述差异数据是否还包括第二差异数据,所述第二差异数据为存储在所述多个存储系统中除所述指定存储系统之外的其他存储系统中的数据;
若所述差异数据还包括第二差异数据,则将所述第一差异数据进行二进制转换处理,得到指定二进制数据;
将所述指定二进制数据和所述第二差异数据存储至预设的第一物理位置;
采用预设的快照生成技术,生成第一快照指示卷,所述第一快照指示卷包括第一逻辑地址和所述差异物理位置,所述第一逻辑地址指向所述第一物理位置。
2.根据权利要求1所述的基于多态存储机制的快照生成方法,其特征在于,所述多态存储机制是基于磁电效应的存储机制,所述存储系统具有用于测试存储机制的存储测试基元,所述存储测试基元的存储位数为1,所述通过预设的存储机制识别方法,获取所述存储系统的存储机制的步骤,包括:
利用预设的磁场与电场生成器件,对所述存储测试基元同时施加不同的磁场与不同的电场,并获取所述存储测试基元在不同磁场与不同的电场下的多个电学数据;
判断所述多个电学数据是否分别处于预设的三个以上的数值范围之内;
若所述多个电学数据分别处于预设的三个以上的数值范围之内,则判定所述存储系统的存储机制为多态存储机制。
3.根据权利要求1所述的基于多态存储机制的快照生成方法,其特征在于,所述多个存储系统的数据修改记录均保存在系统日志中,所述根据预设的差异数据获取方法,获取当前存储数据区别于预存的初始数据的差异数据的步骤,包括:
从所述系统日志中获取在所述初始数据的生成时间之后的指定数据修改记录;
对所述指定数据修改记录进行按物理地址进行归类处理,从而将所述指定数据修改记录划分为多个数据记录集;
将每个数据记录集中离当前时间最近的修改记录对应的修改后数据记为差异数据,并获取所述差异数据。
4.根据权利要求1所述的基于多态存储机制的快照生成方法,其特征在于,所述判断所述差异数据是否还包括第二差异数据,所述第二差异数据为存储在所述多个存储系统中除所述指定存储系统之外的其他存储系统中的数据的步骤之后,包括:
若所述差异数据不包括第二差异数据,则在所述指定存储系统中预设的第二物理位置存储所述第一差异数据;
采用预设的快照生成技术,生成第二快照指示卷,所述第二快照指示卷包括第二逻辑地址,所述第二逻辑地址指向所述第二物理地址。
5.根据权利要求1所述的基于多态存储机制的快照生成方法,其特征在于,所述多态存储机制是基于磁电效应的四态存储机制,所述将所述第一差异数据进行二进制转换处理,得到指定二进制数据的步骤,包括:
获取所述第一差异数据对应的存储基元的指定电学数据,所述存储基元为所述第一差异数据的最小存储单位;
将所述存储基元分为第一存储基元、第二存储基元、第三存储基元和第四存储基元,其中所述第一存储基元的指定电学数据的数值处于第一数值范围之内,所述第二存储基元的指定电学数据的数值处于第二数值范围之内,所述第三存储基元的指定电学数据的数值处于第三数值范围之内,所述第四存储基元的指定电学数据的数值处于第四数值范围之内;
建立第三映...
【专利技术属性】
技术研发人员:王鹏,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。