快照创建方法、装置及系统制造方法及图纸

技术编号:21627547 阅读:31 留言:0更新日期:2019-07-17 10:40
本申请实施例提供一种快照创建方法、装置及系统。在本申请实施例中,对需要创建快照的第一存储设备,采用与第一存储设备的性能匹配度符合设定要求的第二存储设备作为第一存储设备与第三存储设备之间的桥梁,进而在第三存储设备上为第一存储设备创建快照,实现将第一存储设备的快照存储在第三存储设备上的目的,充分利用第三存储设备的空间优势使得快照数量不再受限,并且可以节约第一存储设备上被快照占用的存储空间,有利于提高第一存储设备的空间利用率。

Snapshot creation method, device and system

【技术实现步骤摘要】
快照创建方法、装置及系统
本申请涉及存储
,尤其涉及一种快照创建方法、装置及系统。
技术介绍
磁盘快照主要用于备份和容灾。用户在不同时间点,可以对一块磁盘创建若干快照形成一条快照链。如需恢复磁盘数据,可以进行磁盘数据回滚,把磁盘上的数据恢复为快照链上任一个快照的内容。在现有技术中,磁盘快照一般存储在磁盘本地。随着快照数量的不断增多,需要的存储空间也越来越多,但是磁盘的存储空间是有限的。如果要保证磁盘的存储空间的利用率,需要限制快照数量;如果要保证快照数量,需要牺牲磁盘上较多的存储空间。由此可见,现有快照技术面临着存储空间利用率和快照数量之间的矛盾,需要一种技术方案解决两者之间的矛盾。
技术实现思路
本申请的多个方面提供一种快照创建方法、装置及系统,用以提供一种新的快照创建方法,既能提高存储设备的利用率,又能满足存储设备对快照数量的需求,解决快照技术中面临的问题。本申请实施例提供一种快照创建方法,包括:获取第一存储设备上需要创建快照的基础数据以及所述基础数据在所述第一存储设备上的位置信息;将所述基础数据以及所述基础数据在所述第一存储设备上的位置信息同步至第二存储设备,所述第二存储设备与所述第一存储设备的性能匹配度满足设定要求;向所述第二存储设备发送快照创建指令,以指示所述第二存储设备在第三存储设备上创建所述基础数据的快照。本申请实施例还提供一种快照创建方法,包括:接收第一存储设备同步过来的基础数据以及所述基础数据在所述第一存储设备上的位置信息;所述基础数据是所述第一存储设备上需要创建快照的数据;接收所述第一存储设备发送的快照创建指令,所述快照创建指令用于指示在第三存储设备上为所述基础数据创建快照;基于所述基础数据以及所述基础数据在所述第一存储设备上的位置信息,在所述第三存储设备上创建所述基础数据的快照。本申请实施例还提供一种存储设备,作为第一存储设备实现,包括:存储器、处理器以及通信组件;所述存储器包括程序存储区和数据存储区,所述程序存储区用于存储程序,所述数据存储区用于存储数据;所述处理器,耦合至所述存储器,用于执行所述程序以用于:从所述数据存储区中获取需要创建快照的基础数据以及所述基础数据在所述数据存储区中的位置信息;将所述基础数据以及所述基础数据在所述数据存储区中的位置信息同步至第二存储设备,所述第二存储设备与所述存储设备的性能匹配度满足设定要求;通过所述通信组件向所述第二存储设备发送快照创建指令,以指示所述第二存储设备在第三存储设备上创建所述基础数据的快照;所述通信组件,用于向所述第二存储设备发送所述快照创建指令。本申请实施例还提供一种存储设备,包括:存储器、处理器以及通信组件;所述通信组件,用于接收第一存储设备同步过来的基础数据以及所述基础数据在所述第一存储设备上的位置信息;所述基础数据是所述第一存储设备上需要创建快照的数据;所述存储设备与所述第一存储设备的性能匹配度满足设定要求;所述通信组件,还用于接收所述第一存储设备发送的快照创建指令,所述快照创建指令用于指示在第三存储设备上为所述基础数据创建快照;所述存储器包括程序存储区和数据存储区,所述程序存储区用于存储程序,所述数据存储区用于存储所述基础数据以及所述基础数据在所述第一存储设备上的位置信息;所述处理器,耦合至所述存储器,用于执行所述程序以用于:基于所述基础数据以及所述基础数据在所述第一存储设备上的位置信息,在所述第三存储设备上创建所述基础数据的快照。本申请实施例还提供一种存储系统,包括:依次连接的第一存储设备、第二存储设备以及第三存储设备;所述第二存储设备与所述第一存储设备的性能匹配度满足设定要求;所述第一存储设备,用于获取所述第一存储设备上需要创建快照的基础数据以及所述基础数据在所述第一存储设备上的位置信息,将所述基础数据以及所述基础数据在所述第一存储设备上的位置信息同步至所述第二存储设备;以及向所述第二存储设备发送快照创建指令,以指示所述第二存储设备在所述第三存储设备上创建所述基础数据的快照;所述第二存储设备,用于接收所述基础数据以及所述基础数据在所述第一存储设备上的位置信息,并接收所述快照创建指令,以及基于所述基础数据以及所述基础数据在所述第一存储设备上的位置信息,在所述第三存储设备上创建所述基础数据的快照。在本申请实施例中,针对需要创建快照的第一存储设备,采用与第一存储设备的性能匹配度符合设定要求的第二存储设备作为第一存储设备与第三存储设备之间的桥梁,使得可以在第三存储设备上为第一存储设备创建快照,实现将第一存储设备的快照存储在第三存储设备上的目的,充分利用第三存储设备的空间优势使得快照数量不再受限,并且可以节约第一存储设备上被快照占用的存储空间,有利于提高第一存储设备的空间利用率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请一示例性实施例提供的存储系统的结构示意图;图2a为本申请一示例性实施例提供的存储系统创建快照的过程示意图;图2b为本申请一示例性实施例提供的存储分区状态表的一种实现样式;图2c为本申请一示例性实施例提供的在存储系统中进行写操作的过程示意图;图2d为本申请一示例性实施例提供的在存储系统中进行回滚操作的过程示意图;图3为本申请另一示例性实施例提供的快照创建方法的流程示意图;图4为本申请又一示例性实施例提供的快照创建方法的流程示意图;图5a为本申请又一示例性实施例提供的快照创建装置的结构示意图;图5b为本申请又一示例性实施例提供的一种存储设备的结构示意图;图6a为本申请又一示例性实施例提供的另一快照创建装置的结构示意图;图6b为本申请又一示例性实施例提供的另一存储设备的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。针对现有快照技术面临的存储空间利用率和快照数量之间的矛盾的问题,本申请实施例提供一种解决方案,大体原理是:对需要创建快照的第一存储设备,采用与第一存储设备的性能匹配度符合设定要求的第二存储设备作为第一存储设备与第三存储设备之间的桥梁,进而在第三存储设备上为第一存储设备创建快照,实现将第一存储设备的快照存储在第三存储设备上的目的,充分利用第三存储设备的空间优势使得快照数量不再受限,并且可以节约第一存储设备上被快照占用的存储空间,有利于提高第一存储设备的空间利用率。以下结合附图,详细说明本申请各实施例提供的技术方案。图1为本申请一示例性实施例提供的存储系统的结构示意图。如图1所示,该系统包括:第一存储设备、第二存储设备以及第三存储设备。第一存储设备与第二存储设备连接,第二存储设备与第三存储设备连接。第一存储设备可以是任何具有一定存储能力且需要创建快照的设备,例如可以是服务器、台式计算机、个人计算机、手机、平板电脑、数据库等。服务器可以是常规服务器、云服务器、云主机、虚拟中心等。第一存储设备主要包括:处本文档来自技高网...

【技术保护点】
1.一种快照创建方法,其特征在于,包括:获取第一存储设备上需要创建快照的基础数据以及所述基础数据在所述第一存储设备上的位置信息;将所述基础数据以及所述基础数据在所述第一存储设备上的位置信息同步至第二存储设备,所述第二存储设备与所述第一存储设备的性能匹配度满足设定要求;向所述第二存储设备发送快照创建指令,以指示所述第二存储设备在第三存储设备上创建所述基础数据的快照。

【技术特征摘要】
1.一种快照创建方法,其特征在于,包括:获取第一存储设备上需要创建快照的基础数据以及所述基础数据在所述第一存储设备上的位置信息;将所述基础数据以及所述基础数据在所述第一存储设备上的位置信息同步至第二存储设备,所述第二存储设备与所述第一存储设备的性能匹配度满足设定要求;向所述第二存储设备发送快照创建指令,以指示所述第二存储设备在第三存储设备上创建所述基础数据的快照。2.根据权利要求1所述的方法,其特征在于,所述获取第一存储设备上需要创建快照的基础数据以及所述基础数据在所述第一存储设备上的位置信息,包括:在监听到所述第一存储设备上没有写操作时,执行获取所述基础数据以及所述基础数据在所述第一存储设备上的位置信息的操作;和/或响应于快照创建触发操作,执行获取所述基础数据以及所述基础数据在所述第一存储设备上的位置信息的操作。3.根据权利要求1所述的方法,其特征在于,所述将所述基础数据以及所述基础数据在所述第一存储设备上的位置信息同步至第二存储设备,包括:将所述基础数据以及所述基础数据在所述第一存储设备上的位置信息同步至所述第一存储设备在所述第二存储设备上的镜像文件中。4.根据权利要求1所述的方法,其特征在于,所述第一存储设备包括多个存储分区;所述获取第一存储设备上需要创建快照的基础数据以及所述基础数据在所述第一存储设备上的位置信息,包括:从所述多个存储分区中确定自上次快照创建操作之后数据发生变化的目标存储分区;获取所述目标存储分区中的数据以及所述目标存储分区的标号分别作为所述基础数据和所述基础数据在所述第一存储设备上的位置信息。5.根据权利要求4所述的方法,其特征在于,所述从所述多个存储分区中确定自上次快照创建操作之后数据发生变化的目标存储分区,包括:从存储分区状态表中读取所述多个存储分区中每个存储分区的数据状态;获取数据状态为改写状态的存储分区作为所述目标存储分区。6.根据权利要求5所述的方法,其特征在于,在将所述基础数据以及所述基础数据在所述第一存储设备上的位置信息同步至第二存储设备之后,所述方法还包括:将所述目标存储分区的数据状态由改写状态修改为保持状态。7.根据权利要求5所述的方法,其特征在于,还包括:接收写指令,所述写指令携带有待写存储分区的标号;根据所述待写存储分区的标号,从所述存储分区状态表中获取所述待写存储分区的数据状态;根据所述待写存储分区的数据状态,对所述待写存储分区执行写操作。8.根据权利要求7所述的方法,其特征在于,所述根据所述待写存储分区的数据状态,对所述待写存储分区执行写操作,包括:若所述待写存储分区的数据状态为保持状态,将所述带些存储分区的数据状态修改为改写状态,并在所述待写存储分区中执行写操作;若所述待写存储分区的数据状态为改写状态,在所述待写存储分区中执行写操作;若所述待写存储分区的数据状态为无效状态,将所述待写存储分区中的数据更新为所述待写存储分区在所述第三存储设备上的快照数据,将所述待写存储分区的数据状态修改为改写状态,在所述待写存储分区中执行写操作。9.根据权利要求5所述的方法,其特征在于,还包括:向所述第二存储设备发送回滚指令,所述回滚指令携带有待回滚快照的标识,以供所述第二存储设备确定待回滚存储分区;依据所述第二存储设备返回的所述待回滚存储分区的标号,将所述待回滚存储分区的数据状态修改为无效状态;将所述待回滚存储分区中的数据替换为所述待回滚存储分区在所述待回滚快照中的快照数据。10.根据权利要求9所述的方法,其特征在于,所述将所述待回滚存储分区中的数据替换为所述待回滚存储分区在所述待回滚快照中的快照数据,包括:当接收到写指令时或者数据获取周期到达时,向所述第二存储设备发送数据获取指令,以指示所述第二存储设备从所述第三存储设备获取所述待回滚存储分区在所述待回滚快照中的快照数据;接收所述第二存储设备返回的所述待回滚存储分区在所述待回滚快照中的快照数据;将所述待回滚存储分区中的数据替换为所述待回滚存储分区在所述待回滚快照中的快照数据。11.一种快照创建方法,其特征在于,包括:接收第一存储设备同步过来的基础数据以及所述基础数据在所述第一存储设备上的位置信息;所述基础数据是所述第一存储设备上需要创建快照的数据;接收所述第一存储设备发送的快照创建指令,所述快照创建指令用于指示在第三存储设备上为所述基础数据创建快照;基于所述...

【专利技术属性】
技术研发人员:李伟佘海斌刘峥
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1