快照删除方法、装置及系统制造方法及图纸

技术编号:21627543 阅读:38 留言:0更新日期:2019-07-17 10:40
本申请实施例提供一种快照删除方法、装置及系统。在本申请实施例中,将需要进行快照删除的数据存储空间划分为至少两个地址空间段,并对至少两个地址空间段分别执行快照删除操作,从而将针对一数据存储空间的快照删除操作转换为针对至少两个地址空间段的至少两次快照删除操作,由于每次快照删除操作只需统计一个地址空间段内的数据块,减少了每次快照删除操作需要处理的数据量,有利于减少每次快照删除操作对内存资源的消耗。

Snapshot deletion methods, devices and systems

【技术实现步骤摘要】
快照删除方法、装置及系统
本申请涉及存储
,尤其涉及一种快照删除方法、装置及系统。
技术介绍
随着存储需求的提高,快照技术被越来越多的存储系统所采用。快照实际上是关于存储系统中数据的一个完全可用拷贝,该拷贝包括存储系统中的数据在拷贝开始时刻的映像。在创建快照之后,需要存储快照。这样,当存储系统发生应用故障或者文件损坏时,可以及时地将存储系统中的数据恢复成快照产生时间点的状态。随着存储系统的使用,快照的数量会不断增多,为了节约存储空间,可以删除一些无用的快照,以释放存储空间。快照删除是比较耗费内存的操作,在内存资源有限的情况下,需要尽量压缩快照删除操作所消耗的内存资源,以优先满足其它关键业务的内存需求。而如何减少快照删除操作对内存资源的消耗是有待解决的问题。
技术实现思路
本申请的多个方面提供一种快照删除方法、装置及系统,用以减少快照删除操作对内存资源的消耗。本申请实施例提供一种快照删除方法,包括:将需要进行快照删除的数据存储空间划分为至少两个地址空间段,对所述至少两个地址空间段分别执行快照删除操作,包括:选择待处理地址空间段;分析所述数据存储空间的各快照中位于所述待处理地址空间段内的数据块,以获得本次快照删除操作需要删除的数据块;删除所述本次快照删除操作需要删除的数据块。本申请实施例还提供一种快照删除装置,包括:划分模块,用于将需要进行快照删除的数据存储空间划分为至少两个地址空间段;删除模块,用于对所述至少两个地址空间段分别执行快照删除操作;所述删除模块包括:选择子模块,用于选择待处理地址空间段;分析子模块,用于分析所述数据存储空间的各快照中位于所述待处理地址空间段内的数据块,以获得本次快照删除操作需要删除的数据块;删除子模块,用于删除所述本次快照删除操作需要删除的数据块。本申请实施例还提供一种电子设备,包括:存储器和处理器;所述存储器,用于存储程序;所述处理器,与所述存储器耦合,用于执行所述程序以用于:将需要进行快照删除的数据存储空间划分为至少两个地址空间段,对所述至少两个地址空间段分别执行快照删除操作,包括:选择待处理地址空间段;分析所述数据存储空间的各快照中位于所述待处理地址空间段内的数据块,以获得本次快照删除操作需要删除的数据块;删除所述本次快照删除操作需要删除的数据块。本申请实施例还提供一种存储系统,包括:至少一台存储设备和快照管理设备;所述至少一台存储设备,用于向所述存储系统的使用者提供数据存储空间,并针对所述数据存储空间提供快照存储空间,所述快照存储空间存储有所述数据存储空间的各快照;所述快照管理设备,耦合至所述至少一台存储设备,用于:在需要对所述数据存储空间进行快照删除时,将所述数据存储空间划分为至少两个地址空间段,对所述至少两个地址空间段分别执行快照删除操作,包括:选择待处理地址空间段;分析所述数据存储空间的各快照中位于所述待处理地址空间段内的数据块,以获得本次快照删除操作需要删除的数据块;删除所述本次快照删除操作需要删除的数据块。在本申请实施例中,将需要进行快照删除的数据存储空间划分为至少两个地址空间段,并对至少两个地址空间段分别执行快照删除操作,从而将针对整个数据存储空间的快照删除操作转换为针对至少两个地址空间段的至少两次快照删除操作,由于每次快照删除操作只需对一个地址空间段内的数据块进行统计,减少了每次快照删除操作需要处理的数据量,有利于减少每次快照删除操作对内存资源的消耗。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请一示例性实施例提供的示例性存储系统的结构示意图;图2a为本申请一示例性实施例提供的对数据存储空间划分存储分区的示例性结果示意图;图2b为本申请一示例性实施例提供的一快照存储空间中快照的存储样式示意图;图3a为本申请另一示例性实施例提供的快照删除方法的流程示意图;图3b为本申请另一示例性实施例提供的针对一云磁盘的快照删除流程示意图;图4a为本申请又一示例性实施例提供的快照删除装置的结构示意图;图4b为本申请又一示例性实施例提供的电子设备的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。针对现有技术存在的快照删除操作对内存资源消耗较大的问题,本申请实施例提供一种解决方案,主要原理是:将需要进行快照删除的数据存储空间划分为至少两个地址空间段,并对至少两个地址空间段分别执行快照删除操作,从而将针对整个数据存储空间的快照删除操作转换为针对至少两个地址空间段的至少两次快照删除操作,由于每次快照删除操作只需对一个地址空间段内的数据块进行统计,减少了每次快照删除操作需要处理的数据量,有利于减少每次快照删除操作对内存资源的消耗。以下结合附图,详细说明本申请各实施例提供的技术方案。图1为本申请一示例性实施例提供的示例性存储系统10的结构示意图。如图1所示,该存储系统10包括:至少一台存储设备11以及快照管理设备12。至少一台存储设备11,用于向存储系统10的使用者提供数据存储空间,并针对数据存储空间提供对应的快照存储空间,该快照存储空间中存储有所述数据存储空间的各快照。其中,针对不同使用者,至少一台存储设备11可以提供相同大小的数据存储空间以及快照存储空间,也可以提供不同大小的数据存储空间和快照存储空间。另外,在本申请各实施例中,并不限定数据存储空间以及快照存储空间的大小。例如,数据存储空间可以是一块大小为500MB、800MB或50GB的存储空间。快照存储空间可以是一块大小为500MB、200MB或1GB的存储空间。对存储系统10来说,其包含的至少一台存储设备11可以是相同类型的存储设备,也可以是不同类型的存储设备。对任一台存储设备11来说,可以是任何具有存储功能的设备,例如可以是服务器、台式计算机、个人计算机、手机、平板电脑、数据库等。服务器可以是常规服务器、云服务器、云主机、虚拟中心等。每台存储设备11的实现结构可以包括处理器、系统总线以及硬盘、内存等至少一块物理存储介质。对任一存储设备11来说,其包含的至少一块物理存储介质可以是相同类型的物理存储介质,也可以是不同类型的物理存储介质。对任一物理存储介质来说,例如可以选用相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)以及磁盒式磁带等中的任意一种。上述由至少一台存储设备11为存储系统10的使用者提供的数据存储空间,主要用于存储与存储系统10的使用者相关的数据,例如可以包括用户数据、系统数据、各类应用数据等。对存储系统10的使用者来说,可以向该数据存储空间中写入数据,也可以从该数据存储空间中读取数据。其中,存储系统10的本文档来自技高网...

【技术保护点】
1.一种快照删除方法,其特征在于,包括:将需要进行快照删除的数据存储空间划分为至少两个地址空间段,对所述至少两个地址空间段分别执行快照删除操作,包括:选择待处理地址空间段;分析所述数据存储空间的各快照中位于所述待处理地址空间段内的数据块,以获得本次快照删除操作需要删除的数据块;删除所述本次快照删除操作需要删除的数据块。

【技术特征摘要】
1.一种快照删除方法,其特征在于,包括:将需要进行快照删除的数据存储空间划分为至少两个地址空间段,对所述至少两个地址空间段分别执行快照删除操作,包括:选择待处理地址空间段;分析所述数据存储空间的各快照中位于所述待处理地址空间段内的数据块,以获得本次快照删除操作需要删除的数据块;删除所述本次快照删除操作需要删除的数据块。2.根据权利要求1所述的方法,其特征在于,所述将需要进行快照删除的数据存储空间划分为至少两个地址空间段,包括:根据内存资源上限值和所述数据存储空间的快照数量,确定需要针对所述数据存储空间执行快照删除操作的次数N,N是大于或等于2的自然数;将所述数据存储空间划分为N个地址空间段。3.根据权利要求2所述的方法,其特征在于,所述将所述数据存储空间划分为N个地址空间段,包括:将所述数据存储空间均匀划分为所述N个地址空间段。4.根据权利要求1-3任一项所述的方法,其特征在于,所述分析所述数据存储空间的各快照中位于所述待处理地址空间段内的数据块,以获得本次快照删除操作需要删除的数据块,包括:从所述数据存储空间的各快照中,识别出待删除快照和正常快照;根据所述待处理地址空间段以及数据块在快照中的地址偏移,分别确定所述待删除快照和所述正常快照中位于所述待处理地址空间段内的数据块;从所述待删除快照中位于所述待处理地址空间段内的数据块中,获取不同于所述正常快照中位于所述待处理地址空间段内的数据块的数据块,作为本次快照删除操作需要删除的数据块。5.根据权利要求4所述的方法,其特征在于,所述从所述待删除快照中位于所述待处理地址空间段内的数据块中,获取不同于所述正常快照中位于所述待处理地址空间段内的数据块的数据块,作为本次快照删除操作需要删除的数据块,包括:将所述正常快照中位于所述待处理地址空间段内的数据块,加入本次快照删除操作对应的正常数据块集合中;将所述待删除快照中位于所述待处理地址空间段内的数据块,在所述正常数据块集合中进行匹配;将所述待删除快照中位于所述待处理地址空间段内的数据块中,未在所述正常数据块集合中匹配中的数据块,加入本次快照删除操作对应的待删除数据块集合中。6.根据权利要求5所述的方法,其特征在于,在删除所述本次快照删除操作需要删除的数据块之后,所述方法还包括:删除所述正常数据块集合和所述待删除数据块集合,以释放内存空间。7.一种快照删除装置,其特征在于,包括:划分模块,用于将需要进行快照删除的数据存储空间划分为至少两个地址空间段...

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

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

1