快照的留存方法、装置、电子设备及机器可读存储介质与流程

文档序号:17475942发布日期:2019-04-20 06:07阅读:165来源:国知局
快照的留存方法、装置、电子设备及机器可读存储介质与流程

本申请涉及存储技术领域,尤其涉及快照的留存方法、装置、电子设备及机器可读存储介质。



背景技术:

在大数据时代,数据量越来越大,数据也越来越重要,把数据保存在专门的存储设备中,并通过存储设备的数据保护特性提高数据可靠性已经成为主流方式。

快照是存储设备的数据保护特性之一,也是应对“软灾难”的常用方案。软灾难,故名思议,指“软”的灾难,通常指由于误操作、软件bug、病毒等导致生产数据逻辑上损坏或者不能读取。通过快照技术,在写入新数据前,可以把旧数据保存起来,这样当数据发生软灾难时,可以采用之前保存的旧数据来恢复,使数据回退到一个可用的时间平面。



技术实现要素:

本申请提供一种快照的留存方法,生产卷预设有快照策略,按所述快照策略为所述生产卷生成一系列快照,所述方法包括:

配置所述快照的留存策略;

获取已生成快照的对应创建时间;

基于所述创建时间,按所述留存策略,对所述已生成快照执行留存处理。

可选的,所述留存策略至少包括两条预设的留存规则。

可选的,所述留存规则至少包括:规则编号、影响时段、留存间隔,其中所述规则编号标识所述留存规则优先级。

可选的,所述基于所述创建时间,按所述留存策略,对所述已生成快照执行留存处理,包括:

读取第n条留存规则,n的初始值为1;

对第n条处理,若所述创建时间落在第n条留存规则的影响时段内,则按第n条留存规则对应的留存间隔,确定在所述影响时段内需留存的快照编号,删除不需留存的快照编号对应快照;

判断n是否为最后一条,如果是,则结束;如果不是,n=n+1,返回读取第n条留存规则。

可选的,所述快照编号按快照创建时间先后,以从小到大递增进行编号;所述删除不需留存的快照编号大于所述需留存的快照编号。

本申请还提供一种快照的留存装置,生产卷预设有快照策略,按所述快照策略为所述生产卷生成一系列快照,所述装置包括:

配置模块,用于配置所述快照的留存策略;

获取模块,获取已生成快照的对应创建时间;

留存模块,基于所述创建时间,按所述留存策略,对所述已生成快照执行留存处理。

可选的,所述留存策略至少包括两条预设的留存规则。

可选的,所述留存规则至少包括:规则编号、影响时段、留存间隔,其中所述规则编号标识所述留存规则优先级。

可选的,所述基于所述创建时间,按所述留存策略,对所述已生成快照执行留存处理,所述留存模块进一步:

读取第n条留存规则,n的初始值为1;

对第n条处理,若所述创建时间落在第n条留存规则的影响时段内,则按第n条留存规则对应的留存间隔,确定在所述影响时段内需留存的快照编号,删除不需留存的快照编号对应快照;

判断n是否为最后一条,如果是,则结束;如果不是,n=n+1,返回读取第n条留存规则。

可选的,所述快照编号按快照创建时间先后,以从小到大递增进行编号;所述不需留存的快照编号大于所述需留存的快照编号。

本申请还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;

所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述的方法。

本申请还提供一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现上述方法。

通过以上实施例,生产卷预设有快照策略,按所述快照策略为所述生产卷生成一系列快照,配置所述快照的留存策略;获取已生成快照的对应创建时间;基于所述创建时间,按所述留存策略,对所述已生成快照执行留存处理,实现了根据用户需求配置留存策略及其所包含多个留存规则,依据所述多个留存规则,对所述已生成快照执行留存处理,在并不需要额外配置多个快照策略情况下,满足了用户对快照留存时间及存储空间灵活控制的需求,提升了快照存储效率,同时减少了对系统资源的消耗。

附图说明

图1是一示例性实施例提供的一种快照的留存方法的流程图。

图2是一示例性实施例提供的一种留存处理流程图。

图3是一示例性实施例提供的一种快照的留存装置的框图。

图4是一示例性实施例提供的一种电子设备的硬件结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

为了使本技术领域的人员更好地理解本申请实施例中的技术方案,下面先对本申请实施例涉及的快照相关技术,进行简单说明。

目前常用的快照技术包括:写拷贝和写重定向。所谓写拷贝即cow(copyonwrite),cow是最老的快照技术之一,其做法是在创建了新的快照后,当生产数据卷(简称为生产卷)的数据首次发生变化时,在向所述生产卷写入新数据前,把旧数据拷贝到其他的区域中,然后再覆盖原来的区域中旧数据;已拷贝的旧数据被提供给最新的快照使用,也称为快照数据,通常保存在不属于生产卷的额外的快照资源中。所谓写重定向即row(redirectonwrite),其是和cow并列的另一种快照技术,其做法是在创建了新的快照后,当生产卷的数据首次发生变化时,额外为新数据分配一块区域写入,而不是覆盖生产卷数据对应原来的区域,同时,把所述生产卷数据对应原来的区域中旧数据变成快照数据,提供给最新的快照使用。不管是cow快照还是row快照,均是增量快照,所述增量快照就是每个新快照仅记录该新快照的创建时间之后生产卷上首次发生变化的数据,所述首次发生变化的数据不需要记录到旧快照。增量快照优点是:快照要记录的数据量少,生成速度快;缺点是:数据恢复复杂,若要恢复到指定快照对应的创建时间的生产卷数据,必须要具备当前时间之前、指定快照对应的创建时间之后的所有快照才能恢复。比如:8点钟生产卷存在一个快照(简称为快照1),9点钟生产卷存在另一个快照(简称为快照2),10点钟生产卷存在另一个快照(简称为快照3);在8点钟至当前时间的过程中,生产卷存在数据变化;当前时间为10点半,用户计划恢复生产卷数据到8点钟的状态,则存储设备需要具备在8点钟至10点之间的所有快照-快照1、快照2、快照3,才能最终恢复生产卷数据到8点钟的状态。

存储设备按照预设快照策略,为生产卷创建快照,每个快照记录该快照创建时间及下一个快照创建时间之间首次变化的数据,比如:8点钟是一个快照创建时间,9点钟是另一个快照创建时间,10点钟是再一个快照创建时间,对应创建时间是8点钟的快照,其记录的是8点钟到9点钟之间首次变化的数据;对应创建时间是9点钟的快照,其记录的是9点钟到10点钟之间首次变化的数据;对应创建时间是10点钟的快照,其记录的是10点钟以后首次变化的数据。

常见的快照策略包括:生产卷的最大快照数目以及按时间创建快照规则,其中由于快照占用的存储空间有限,所以需要设置生产卷的最大快照数目控制快照占用的存储空间。所述按时间创建快照规则包括:按周期策略、按定时策略;其中所述按周期策略,比如:从某个时刻开始,每隔一定周期阈值自动创建新的快照;所述按定时策略,比如:每天/周一/周二/周三/周四/周五/周六/周日的指定时刻,自动创建新的快照。所有依据快照策略创建的快照将被存储设备统一管理,当存储设备按照预设快照策略为生产卷创建新的快照时,将判断该生产卷上已存在的快照数目是否达到最大快照数目,如果已达到,将自动删除最旧的创建时间对应的快照,再创建新的创建时间对应的快照。

在一些场景下,用户有如下的需求,具体如下所示:

a、每日生成一个快照,每个快照保留一周;

b、每周生成一个快照,每个快照保留一个月;

需要按a、b描述的条件的合集来实现快照生成和留存。

在这种场景下,基于上述常见快照策略实现,最接近用户需求的现有方案:配置一个快照策略,其按时间创建快照规则为周期性每天生成一个快照,最大保留30个快照。此方案存在的问题较多,比如:对于增量快照的方式,每个快照仅记录该快照创建时间及下一个快照创建时间之间首次变化的数据;按照用户的需求b,非最近一周内每周仅需要保留一个快照,通过该快照记录对应的周内首次发生变化的数据;按照此方案,非最近一周内仍然是每天一个快照,从存储空间的使用来看,每天一个快照实际上保存了每天内首次发生变化的数据,如果数据热点比较集中,每周内数据均在某个地址空间范围内频繁发生变化,每天均记录首次变化的数据将使得快照数据占用较多的存储空间,导致用户的硬件成本变高;如果快照空间配置不合理,可能还导致最老的快照因为空间紧张的原因被自动删除,从而,因为超出预期的空间消耗导致无法满足快照保护时间的要求。而且多个快照策略的创建时间重叠时,同一个生产卷上可能在同时或者很短的时间内创建冗余的快照;因为策略重叠的概率变大,部分生产卷不一定能在预期时刻创建时间,还可能出现快照生成延迟。

基于此,本申请提出一种快照的留存技术方案,该方案包括:生产卷预设有快照策略,按所述快照策略为所述生产卷生成一系列快照,配置所述快照的留存策略;获取已生成快照的对应创建时间;基于所述创建时间,按所述留存策略,对所述已生成快照执行留存处理,实现了根据用户需求配置留存策略及其所包含多个留存规则,依据所述多个留存规则,对所述已生成快照执行留存处理,在并不需要额外配置多个快照策略情况下,满足了用户对快照留存时间及存储空间灵活控制的需求,实现距离当前时间越近快照留存数目越多,距离当前时间越远快照留存数目越少,提升了快照存储效率,同时减少了对系统资源的消耗。

下面通过具体实施例并结合具体的应用场景对本申请进行描述。

请参考图1,图1是本申请一实施例提供的一种快照的留存方法,应用存储设备;生产卷预设有快照策略,按所述快照策略为所述生产卷生成一系列快照;上述方法执行以下步骤:

步骤102、配置所述快照的留存策略。

这里的快照是指生产卷预设有快照策略,按所述快照策略为所述生产卷生成的一系列快照。需要说明的是,在一个例子中,所述快照的数目至少包含一个或者为所述快照策略的预设的最大快照数目。所述快照策略生成快照的时间策略在本申请中不进行特别限定,其具体可以至少包括按周期策略、按定时策略。在本申请所描述的快照,其具体实现模式可以包括cow、row等,在本申请中不进行特别限定。

具体地,存储设备为所述快照策略配置对应的生成快照的留存策略。留存策略至少包括两条预设的留存规则,其中留存规则定义的字段至少包括:规则编号、影响时段、留存间隔,其中所述规则编号标识所述留存规则优先级、所述影响时段表示该条规则对应影响的快照的创建时间范围、所述留存间隔表示在所述影响时段的时间范围内,按一定时间阈值的间隔保留对应时间快照的个数。

在示出的一种实施方式中,留存策略所包含的留存规则,请参见表1所示例:

表1

表1所示留存策略包含两条留存规则:规则1、规则2,其中规则1的优先级高于规则2,该留存策略被存储设备执行时,会优先按规则1对应影响时段内对应留存间隔1的条件对所述快照执行留存处理。可以看到,在此种情况下,规则1和规则2的影响时段不存在交叠。

在示出的另一种实施方式中,留存策略所包含的留存规则,请参见表2所示例:

表2

表2所示留存策略包含三条留存规则:规则11、规则22、规则33,其中所述规则优先级由高到低顺序为:规则11>规则22>规则33。可以看到,在此种情况下,规则11、规则22、规则33的影响时段存在交叠,该留存策略被存储设备执行时,会优先按规则11对应影响时段内对应留存间隔11的条件进行执行;对规则22和规则33影响时段存在交叠且属于规则22的影响时段且不属于规则11的影响时段的快照按规则22执行留存处理;对规则33的影响时段且不属于规则22的影响时段的快照,优先按规则33执行留存处理。

可以看到,在多个留存规则的影响时间段存在交叠的情况下,规则编号越大,对应时段的快照的创建时间越早。规则n和规则n+1中重叠时段以规则n为准,非重叠时段以规则n+1为准。为方便描述,把规则n对应的影响时段称为影响时段n,规则n对应留存隔称为留存间隔n;其中影响时段n至少包括一个时段,也可以是多个时段,具体时刻按时间周期策略方式不作具体限定;留存间隔n至少包括一个,也可以是多个,具体时刻按时间周期策略方式不作具体限定,留存间隔n对应保存的快照数目至少包括一个,也可以是多个,详细数目不作具体限定。

步骤104、获取已生成快照的对应创建时间。

这里的已生成快照是指存储设备根据生产卷预设有快照策略,按所述快照策略为所述生产卷实际生成的一系列快照。该一系列快照中的每个快照在创建时,会有对应的创建时间,比如:8点钟是一个快照创建时间,9点钟是另一个快照创建时间,10点钟是再一个快照创建时间,对应每个快照创建时间,可以通过按快照生成顺序进行编号。

在示出的一种实施方式中,以快照策略为每间隔一小时生成一个快照,存储设备对应获取快照创建时间和快照编号的对应关系,请参见表3所示例:

表3

具体地,存储设备基于一定周期阈值,持续监测并获取所述快照的创建时间,并相应为对应创建时间的快照生成对应的快照编号,所述快照编号按快照创建时间先后,以从小到大递增进行编号。存储设备也可以在生成新快照时,为该新快照顺序分配编号。上述分配快照编号的时机以及快照编号的规则仅为示例性,用户可以采用不同的分配时机,或者采用不同的起始编号,编号递增步进值等在本申请中都不做具体限定。

步骤106、基于所述创建时间,按所述留存策略,对所述已生成快照执行留存处理。

这里的对所述已生成快照执行留存处理,是指存储设备基于步骤104中获取的多个已生成快照及其快照创建时间、快照编号,按步骤102中所配置的留存策略中的多条留存规则,进行持续监测及留存处理。

在示出的一种实施方式中,以留存策略包括一共有m条规则,对应其中某一条规则用n表示,其中规则n和规则n+1中不存在重叠时段为例。为方便描述,把规则n对应的影响时段称为影响时段n,规则n对应留存隔称为留存间隔n。

具体地,请参见图2所示例,存储设备执行一个留存处理任务的业务过程中,执行以下步骤:

步骤202、在当前时间curtim,获取最小快照编号的快照以及其创建时间,按留存策略中的n是第一条留存规则检测,是否位于该留存规则的影响时段内。

若位于,则表明最旧创建时间的快照在第一条留存规则的影响时段1内,无需特殊处理,可结束本次留存处理任务;若不位于,则继续执行步骤204。

步骤204、对第n条处理,若所述创建时间落在第n条留存规则的影响时段内,则按第n条留存规则对应的留存间隔,确定在所述影响时段内需留存的快照编号,删除不需留存的快照编号对应快照。

在示出的一种实施方式中,存储设备预设快照策略为每隔1小时为生产卷生成一个快照,所述按第n条留存规则对应的留存间隔,确定在所述影响时段内需留存的快照编号,删除不需留存的快照编号对应快照,比如:当第n条留存规则为表1所示例的规则2,影响时段:为最近3天-最近2天,留存间隔为:每隔2小时保留一个快照,存储设备按预设快照策略,每隔1小时为生产卷生成一个快照,为生产卷生成的一系列快照,上述一系列快照对应一系列快照编号p1、p2、p3、p4、p5、p6等,对应上述快照编号的快照的创建时间都在最近3天-最近2天内,即影响时段内。若按留存间隔设置即每隔2小时保留一个快照,则需删除不需留存的快照,对应需优先删除快照编号大的对应的快照,由此留存删除前,一系列已存在快照有:p1、p2、p3、p4、p5、p6;留存删除后,一系列已存在快照有:p1、p3、p5,可见p2、p4、p6在各自相对的2小时留存间隔内分别相对p1、p3、p5是创建时间之后快照,也即所述删除不需留存的快照编号大于所述需留存的快照编号。

存储设备按上述方法,完成对第n条留存规则进行留存处理后,判断n是否为最后一条留存规则,若是,则继续执行步骤206;若不是,则n=n+1,返回步骤202读取第n条留存规则,继续执行。

步骤206、检查是否存在创建时间早于最后一条留存规则影响时段的快照,如果存在,删除所述创建时间早于最后一条留存规则影响时段的快照,结束本次留存处理任务。

在示出的一种实施方式中,存储设备可以在每次创建新快照成功后,立即启动一个或多个留存处理任务,还可以周期性定时启动一个或多个留存处理任务,在本申请中不作具体限定。

至此,完成图1所示的流程,通过图1所示的流程可以看出,生产卷预设有快照策略,存储设备按所述快照策略为所述生产卷生成一系列快照,配置所述快照的留存策略;获取已生成快照的对应创建时间;基于所述创建时间,按所述留存策略,对所述已生成快照执行留存处理。

应用本申请实施例,实现了根据用户需求配置留存策略及其所包含多个留存规则,依据所述多个留存规则,对所述已生成快照执行留存处理,在并不需要额外配置多个快照策略情况下,满足了用户对快照留存时间及存储空间灵活控制的需求,提升了快照存储效率,同时减少了对系统资源的消耗。

为了使本领域技术人员更好地理解本申请实施例提供的技术方案,下面结合具体应用场景对本申请实施例提供的技术方案进行说明。

针对生产数据卷lun-a,存储设备预设有快照策略,所述快照策略包括:最多保留1024个快照;从2018年8月1日00:00:00开始,每隔1个小时自动创建快照。针对上述快照策略,存储设备配置留存策略,所述留存策略,包括5条留存规则,如下所示:

规则1:最近1天内,保留全部快照。

规则2:最近3天内,每隔2个小时保留1个快照。

规则3:最近7天内,每隔4个小时保留1个快照。

规则4:最近14天内,每隔8个小时保留1个快照。

规则5:最近30天内,每隔12个小时保留1个快照。

针对上述留存规则,可以看出该留存策略中,留存规则之间的影响时段存在交叠。存储设备需要进行预处理后,生成留存规则表,请参见表4所示例:

表4

从2018年8月1日00:00:00开始,存储设备按上述快照策略,每隔1个小时,为lun-a自动创建快照,每个快照都有对应的创建时间和快照编号,所述快照编号按快照创建时间先后,以从小到大递增进行编号,比如:生成的一系列快照对应一系列快照编号p1、p2、p3...,其中上述快照的创建时间都相差1个小时。存储设备可以在每次创建新快照成功后,立即启动一个或多个留存处理任务,还可以周期性定时启动一个或多个留存处理任务。存储设备基于所述一系列快照及其对应创建时间、快照编号,按所述留存策略及其所包含留存规则,并依据所述留存规则的优先级,对所述已生成快照执行留存处理,包括:

具体地,对所述已生成快照执行留存处理,所述存储设备进一步按留存规则进行留存处理方法,请参见如下步骤:

读取第n条留存规则,n的初始值为1;

对第n条处理,若所述创建时间落在第n条留存规则的影响时段内,则按第n条留存规则对应的留存间隔,确定在所述影响时段内需留存的快照编号,删除不需留存的快照编号对应快照;所述快照编号按快照创建时间先后,以从小到大递增进行编号;所述删除不需留存的快照编号大于所述需留存的快照编号。

判断n是否为最后一条,如果是,检查是否存在创建时间早于最后一条留存规则影响时段的快照,如果存在,删除所述创建时间早于最后一条留存规则影响时段的快照,结束本次留存处理任务;如果不是,n=n+1,返回读取第n条留存规则。

在示出的一种实施方式中,存储设备按留存规则对已创建快照,按上述留存方法,进行留存处理的详细过程,请参见如下示例说明:

1)当已创建快照是p1、p2、p3...至快照p24时,存储设备基于留存规则1对所述已生成快照执行留存处理,由于最旧快照p1在如表4所示的影响时段1内,存储设备无需特殊处理。基于上述留存规则处理后,留存快照为p1、p2...至p24快照。

2)在快照p25创建成功后,最旧快照p1的创建时间在如表4所示的影响时段2内且p1所在间隔只有p1一个快照;基于留存规则1及留存规则2,存储设备无需其他处理。基于上述留存规则处理后,留存快照为p1、p2、p3...至p25快照。

3)在快照p26创建成功后,最旧快照p1的创建时间在如表4所示的影响时段2内且p2和p1在同一个留存间隔内,基于留存规则1及留存规则2,存储设备删除p2,即该留存间隔内仅留存p1;基于上述留存规则处理后,p3到p26留存,此时留存快照为p1、p3...至p26快照。

4)在快照创建p27成功后,最旧快照p1的创建时间在如表4所示的影响时段2内且p1所在留存间隔内只有p1一个快照;次旧快照p3的创建时间在影响时段2内且p3所在如表4所示的留存间隔内只有p3一个快照,基于留存规则1及留存规则2,存储设备无需其他处理。基于上述留存规则处理后,留存快照为p1、p3...至p27快照。

5)在快照p28创建成功后,最旧快照p1的创建时间在如表4所示的影响时段2内且p1所在留存间隔只有p1一个快照;次旧快照p3的创建时间在影响时段2内且p4和p3留存间隔相同,基于留存规则1及留存规则2,存储设备删除p4,即该间隔内仅留存p3。基于上述留存规则处理后,留存快照为p1、p3、p5...至p28快照。

6)如上述步骤,以此类推,在快照p73创建成功时,最旧快照p1的创建时间在如表4所示的影响时段3内且p1所在留存间隔只有p1一个快照,基于留存规则1、留存规则2及留存规则3,存储设备无需其他处理;其他快照无需处理。基于上述留存规则处理后,留存快照为p1到p49中奇数快照编号的快照、p50...至p73快照。

7)在快照p74创建成功后,最旧快照p1的创建时间在如表4所示的影响时段3内且p1所在留存间隔只有p1一个快照,无需其他处理;p49在影响时段2内且p50和p49留存间隔相同,基于留存规则1、留存规则2及留存规则3,存储设备删除p50,即该留存间隔内仅留存p49。存储设备基于上述留存规则处理后,留存快照为p1到p49中奇数快照编号的快照、p51...至p74快照。

8)在快照创建p75成功后,最旧快照p1的创建时间在如表4所示的影响时段3内且p3和p1留存间隔相同,存储设备删除p3,即该留存间隔内仅留存p1p51在影响时段2内且p51所在留存间隔只有p51一个快照,基于留存规则1、留存规则2及留存规则3,存储设备无需其他处理。基于上述留存规则处理后,留存快照为p1、p5到p51中奇数快照编号的快照、p52...至p75快照。

9)如上述步骤,以此类推,对所有快照进行留存处理。

基于上述技术方案,生产卷预设有快照策略,存储设备按所述快照策略为所述生产卷生成一系列快照,配置所述快照的留存策略;获取已生成快照的对应创建时间;基于所述创建时间,按所述留存策略,对所述已生成快照执行留存处理。

应用本技术方案,实现了根据用户需求配置留存策略及其所包含多个留存规则,依据所述多个留存规则,对所述已生成快照执行留存处理,在并不需要额外配置多个快照策略情况下,满足了用户对快照留存时间及存储空间灵活控制的需求,提升了快照存储效率。

具体地,在现有快照策略的基础上,保持现有的快照策略规则不变,仅仅增加留存策略及留存规则,并在创建新快照时按照预设留存规则检查并处理即可。一方面,可根据用户需求定义任意多个快照留存规则,可灵活满足各种需求;另一方面,并不需要增加额外的快照策略,进一步减少了对系统资源的消耗。

图3是本申请一示例性实施例提供的一种快照的留存装置的框图。与上述方法实施例相对应,本申请还提供了一种快照的留存装置的实施例,请参考图3所示例的一种快照的留存装置30,生产卷预设有快照策略,按所述快照策略为所述生产卷生成一系列快照,所述装置包括:

配置模块301,用于配置所述快照的留存策略;

获取模块302,获取已生成快照的对应创建时间;

留存模块303,基于所述创建时间,按所述留存策略,对所述已生成快照执行留存处理。

在本实施例中,所述留存策略至少包括两条预设的留存规则。

在本实施例中,所述留存规则至少包括:规则编号、影响时段、留存间隔,其中所述规则编号标识所述留存规则优先级。

在本实施例中,所述基于所述创建时间,按所述留存策略,对所述已生成快照执行留存处理,所述留存模块303进一步:

读取第n条留存规则,n的初始值为1;

对第n条处理,若所述创建时间落在第n条留存规则的影响时段内,则按第n条留存规则对应的留存间隔,确定在所述影响时段内需留存的快照编号,删除不需留存的快照编号对应快照;

判断n是否为最后一条,如果是,则结束;如果不是,n=n+1,返回读取第n条留存规则。

在本实施例中,所述快照编号按快照创建时间先后,以从小到大递增进行编号;所述不需留存的快照编号大于所述需留存的快照编号。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

上述实施例阐明的系统、装置、模块或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

本申请的快照的留存装置的实施例可以应用在图4所示的电子设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将机器可读存储介质中对应的计算机程序指令读取后运行形成的机器可执行指令。从硬件层面而言,如图4所示,为本申请的快照的留存装置所在电子设备的一种硬件结构图,除了图4所示的处理器、通信接口、总线以及机器可读存储介质之外,实施例中装置所在的电子设备通常根据该电子设备的实际功能,还可以包括其他硬件,对此不再赘述。

对应地,本申请实施例还提供了图3所示装置的一种电子设备的硬件结构,请参见图4,图4为本申请实施例提供的一种电子设备的硬件结构示意图。该设备包含:通信接口401、处理器402、机器可读存储介质403和总线404;其中,通信接口401、处理器402、机器可读存储介质403通过总线404完成相互间的通信。其中,通信接口401,用于进行网络通信。处理器402可以是一个中央处理器(cpu),处理器402可以执行机器可读存储介质403中存储的机器可读指令,以实现上述图1所示的方法。

本文中提到的机器可读存储介质403可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:易失存储器、非易失性存储器或者类似的存储介质。具体地,机器可读存储介质403可以是ram(radomaccessmemory,随机存取存储器)、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

至此,完成图4所示的硬件结构描述。

此外,本申请实施例还提供了一种包括机器可执行指令的机器可读存储介质,例如图4中的机器可读机器可读存储介质403,所述机器可执行指令可由数据处理装置中的处理器402执行以实现以上描述的数据处理方法。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1