云主机的快照备份方法、装置、计算机设备和存储介质
技术领域
本申请涉及云主机技术领域,特别是涉及一种云主机的快照备份方法、装置、计算机设备和计算机可读存储介质。
背景技术
云计算技术已成为构建基础设施平台的核心关键技术,各种类型云平台被广泛部署应用。以OpenStack为代表的IaaS云平台通过虚拟化技术提供一个强隔离的软件定义计算机,即云主机。云主机像物理主机一样拥有独立的物理资源,并运行自己的操作***和软件程序。保障云主机的可用性则成为衡量IaaS云平台***可靠性的重要度量指标。
云主机快照技术是增强云主机容错性与可靠性的有效手段,通过快照备份某一时间点的云主机状态和数据,当云主机发生无法修复故障时,通过回滚最近时间点的快照恢复到最近正确的***状态,实现快速故障恢复。执行快照的时间点选取十分关键,直接决定故障发生时能够恢复到的正确状态。
传统的快照备份方法,通过手动或按照预定快照频率定时采用默认的快照方式对云主机进行快照备份,然而在云主机实际运行过程中,云主机的运行状态是在随时变化和调整的,可能会出现云主机状态与默认的快照备份频率和方式不匹配的情况,例如在长期无数据修改的情况下,频繁执行云主机快照创建将造成云主机不必要的操作开销和资源浪费,降低云主机的运行效率,对云主机的备份效率低下。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提升云主机快照备份效率的云主机的快照备份方法、装置、计算机设备和计算机可读存储介质。
一种云主机的快照备份方法,包括:
在云主机运行过程中,获取云主机的运行信息;运行信息包括网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率;
根据网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率,确定云主机的更新快照策略;
根据更新快照策略对当前云主机配置的快照策略进行更新;
根据云主机配置的快照策略对云主机进行快照备份。
在一个实施例中,更新快照策略包括快照方式;根据网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率,确定云主机的更新快照策略,包括:若网络输入输出速率大于网络输入输出速率阈值,磁盘读写速率大于磁盘读写速率阈值,且磁盘已使用空间变化率小于变化率阈值,则确定云主机的更新快照策略的快照方式为全量快照;否则,确定云主机的更新快照策略的快照方式为增量快照。
在一个实施例中,更新快照策略包括快照频率;根据网络输入输出速率、磁盘读写速率和磁盘已使用空间,确定云主机的更新快照策略,还包括:根据网络输入输出速率和磁盘读写速率,计算得到云主机的更新快照策略的快照频率。
在一个实施例中,云主机配置的快照策略包括快照频率和快照方式;根据更新快照策略对当前云主机配置的快照策略进行更新,包括:当更新快照策略的快照频率与云主机配置的快照策略的快照频率之间的差值大于预设差值,则利用更新快照策略的快照频率对当前云主机配置的快照策略的快照频率进行更新;当更新快照策略的快照方式与云主机配置的快照策略的快照方式不同,则利用更新快照策略的快照方式对当前云主机配置的快照策略的快照方式进行更新。
在一个实施例中,在云主机运行过程中,获取云主机的运行信息之前,还包括:在云主机完成操作***的部署时,利用软件类型分析模型,对云主机上的部署数据进行分析,得到云主机部署的软件类型;在策略规则数据库中,查询获取软件类型对应的最优快照策略;将最优快照策略配置为云主机的快照策略。
在一个实施例中,软件类型分析模型通过如下步骤建立:
采集多个云主机从操作***安装到运行的磁盘数据作为训练数据;将训练数据中,各个操作***运行中的磁盘数据与该操作***安装后的原始程序包进行比较,确定各个操作***的增量软件数据;标记各个增量软件数据对应的软件类型,生成训练集;利用训练集对机器学习模型进行训练,得到软件类型分析模型。
在一个实施例中,策略规则数据库依照如下步骤生成:
针对各个软件类型,获取该软件类型的多个软件程序的平均网络输入输出速率、平均磁盘读写速率和平均磁盘空间变化率;根据平均网络输入输出速率和平均磁盘读写速率,计算该软件类型的最优快照频率;根据平均网络输入输出速率、平均磁盘读写速率和平均磁盘空间变化率,确定该软件类型的最优快照方式;根据各个软件类型对应的最优快照策略生成策略规则数据库,其中任意一个软件类型的最优快照策略包括该软件类型的最优快照频率和最优快照方式。
一种云主机的快照备份装置,包括:
运行信息获取模块,用于在云主机运行过程中,周期性获取云主机的运行信息;运行信息包括网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率;
更新快照策略确定模块,用于根据网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率,确定云主机的更新快照策略;
快照策略更新模块,用于根据更新快照策略对当前云主机配置的快照策略进行更新;
快照备份模块,用于根据云主机配置的快照策略对云主机进行快照备份。
一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行所述计算机程序时实现以下步骤:
在云主机运行过程中,获取云主机的运行信息;运行信息包括网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率;根据网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率,确定云主机的更新快照策略;根据更新快照策略对当前云主机配置的快照策略进行更新;根据云主机配置的快照策略对云主机进行快照备份。
一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
在云主机运行过程中,获取云主机的运行信息;运行信息包括网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率;根据网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率,确定云主机的更新快照策略;根据更新快照策略对当前云主机配置的快照策略进行更新;根据云主机配置的快照策略对云主机进行快照备份。
上述云主机的快照备份方法、装置、计算机设备和计算机可读存储介质,通过采集云主机运行过程中的运行信息,确定当前云主机运行状态下适合的更新快照策略,并根据该更新快照策略对当前云主机配置的快照策略进行更新,从而可以实现根据云主机的实际运行状态对云主机的快照备份策略进行实时动态调整,避免快照备份策略与实际运行状态不匹配导致的云主机资源被占用运行效率降低的问题,提升了云主机进行快照备份的效率。
附图说明
图1为一个实施例中云主机的快照备份方法的应用环境图;
图2为一个实施例中云主机的快照备份方法的流程示意图;
图3为另一个实施例中云主机的快照备份方法的流程示意图;
图4为一个实施例中云主机的快照备份装置的结构框图;
图5为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的云主机的快照备份方法,可以应用于如图1所示的应用环境中。其中,云主机102通过网络与服务器104进行通信。在云主机102运行过程中,服务器104获取云主机102的运行信息,运行信息包括云主机102的网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率,服务器104根据网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率,确定云主机104的更新快照策略,并根据该更新快照策略对当前云主机102配置的快照策略进行更新;根据云主机102配置的快照策略对云主机102进行快照备份。其中,云主机102是一种虚拟化的主机,其可以是一组集群主机上虚拟出的多个类似独立主机的部分中的任意一个部分,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种云主机的快照备份方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
S202,在云主机运行过程中,获取云主机的运行信息;运行信息包括网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率;
其中,网络输入输出速率(网络I/O速率)可以用于表征网络访问的频率,磁盘读写速率(磁盘I/O速率)可以用来表征磁盘数据的更新频率,磁盘已使用空间变化率表示磁盘当前已经使用的空间变化快慢程度。
S204,根据网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率,确定云主机的更新快照策略;
其中,更新快照策略是根据实时采集的云主机运行信息得到的适合的快照执行形式,例如可以包括快照频率、快照数量、快照方式、快照格式等等。在不同的网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率,其适合的快照形式会有所不同;
在此步骤中,可以根据网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率,通过运算等方式得到与当前的网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率相匹配的云主机的更新快照策略;
S206,根据更新快照策略对当前云主机配置的快照策略进行更新;
在此步骤中,根据步骤S204得到的适合当前云主机实际运行状态的更新快照策略,替换当前云主机配置的快照策略,使云主机配置的快照策略更新至与当前云主机状态更合适的快照策略。
S208,根据云主机配置的快照策略对云主机进行快照备份。
在本申请实施例中,云主机配置的快照策略可以实时更新调整,在对云主机进行快照备份时,根据当前云主机配置的快照策略对云主机进行快照备份。
上述云主机的快照备份方法,通过采集云主机运行过程中的运行信息,确定当前云主机运行状态下适合的更新快照策略,并根据该更新快照策略对当前云主机配置的快照策略进行更新,从而可以实现根据云主机的实际运行状态对云主机的快照备份策略进行实时动态调整,避免快照备份策略与实际运行状态不匹配导致的云主机资源被占用运行效率降低的问题,提升了云主机进行快照备份的效率。
在一个实施例中,更新快照策略可以包括快照方式;S204根据网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率,确定云主机的更新快照策略包括:若网络输入输出速率大于网络输入输出速率阈值,磁盘读写速率大于磁盘读写速率阈值,且磁盘已使用空间变化率小于变化率阈值,则确定云主机的更新快照策略的快照方式为全量快照,使用全量快照对修改数据导致的磁盘数据变化进行快照备份;而若网络输入输出速率大于网络输入输出速率阈值,磁盘读写速率大于磁盘读写速率阈值,且磁盘已使用空间变化率不小于变化率阈值,则确定云主机的更新快照策略的快照方式为增量快照;此外,若网络输入输出速率不大于网络输入输出速率阈值,或者磁盘读写速率不大于磁盘读写速率阈值,也可以确定云主机的更新快照策略的快照方式为增量快照。
本实施例中,若网络输入输出速率大于网络输入输出速率阈值,磁盘读写速率大于磁盘读写速率阈值,且磁盘已使用空间变化率小于变化率阈值时,说明当前云主机上的磁盘数据虽然访问较频繁、数据更新较频繁,但是磁盘存储的数据总量变化不大,磁盘数据变化主要是由修改数据导致的,采用全量快照方式具有更好的备份效果;而若网络输入输出速率大于网络输入输出速率阈值,磁盘读写速率大于磁盘读写速率阈值,且磁盘已使用空间变化率不小于变化率阈值,说明当前云主机上的磁盘数据访问较频繁、数据更新较频繁,且磁盘存储的数据总量变化较大,磁盘数据变化主要是由增加或删除数据导致的,则采用增量快照方式相比全量快照方式可以具有更高的备份效率。在其它情况下,则可以默认使用增量快照方式。通过磁盘数据的更改状况,适应性确定更合适的快照方式,可以有效提升快照效率。
在一个实施例中,更新快照策略除了快照方式之外,还可以包括快照频率;S204根据网络输入输出速率、磁盘读写速率和磁盘已使用空间,确定云主机的更新快照策略,还包括:根据网络输入输出速率和磁盘读写速率,计算得到云主机的更新快照策略的快照频率。
本实施例中,快照频率可以根据当前网络输入输出速率、磁盘读写速率进行实时运算获取,在网络输入输出速率高或者磁盘读写速率高时,采用较高的快照频率可以保障云主机数据的安全性,而在网络输入输出速率低、磁盘读写速率低时,则可以适当降低快照频率,以节省云主机运行的资源占用,提升云主机性能;根据网络输入输出速率和磁盘读写速率综合计算到适合的快照频率,可以有效提升快照备份效率。
在一个实施例中,在更新快照策略包括快照频率和快照方式的情况下,云主机配置的快照策略也包括快照频率和快照方式;根据更新快照策略对当前云主机配置的快照策略进行更新包括:当更新快照策略的快照频率与云主机配置的快照策略的快照频率之间的差值大于预设差值,则利用更新快照策略的快照频率对当前云主机配置的快照策略的快照频率进行更新;当更新快照策略的快照方式与云主机配置的快照策略的快照方式不同,则利用更新快照策略的快照方式对当前云主机配置的快照策略的快照方式进行更新。而如果更新快照策略的快照频率与云主机配置的快照策略的快照频率之间的差值不大于预设差值,则可以不改变当前云主机配置的快照策略的快照频率,以避免频繁更新快照策略导致的额外的运行资源占用,影响云主机运行效率。
在本实施例中,可以根据当前主机运行信息分析得出的更新快照策略与现有云主机配置的快照策略之间的差异度决定是否需要对当前云主机配置的快照策略进行更新,如果更新快照策略的快照频率与云主机配置的快照策略的快照频率之间的差值大于预设差值或者差异较大,或者更新快照策略的快照方式与云主机配置的快照方式不同,则可以对云主机配置的快照方式进行更新,以保证云主机配置的快照方式较好的匹配云主机的运行状态,提升快照备份效率。
在一个实施例中,如图3所示,在云主机运行过程中,获取云主机的运行信息之前,还包括:
S302,在云主机完成操作***的部署时,利用软件类型分析模型,对云主机上的部署数据进行分析,得到云主机部署的软件类型;
S304,在策略规则数据库中,查询获取软件类型对应的最优快照策略;
S306,将最优快照策略配置为云主机的快照策略。
其中,软件类型可以包括应用、中间件、数据库等等。云主机配置的快照策略用于根据配置的快照策略对云主机进行快照备份。
在云主机首次完成操作***部署的初始阶段,需要对云主机配置一个默认的快照策略。在本实施例中,云主机默认配置的快照策略可以根据云主机内运行的操作***中的软件类型进行设置,由于不同的软件类型具有该软件类型在磁盘数据使用上的一些共通的特性,因此可以针对不同的软件类型,适应性地设置一个默认的最优快照策略,形成策略规则数据库。在需要对云主机初始化阶段,可以通过云主机内的主要的软件类型配置该云主机默认的最优快照策略,在后续再根据云主机的运行状态在最优快照策略上进行适当调整。
在一个实施例中,S302中的软件类型分析模型通过如下步骤建立:
采集多个云主机从操作***安装到运行的磁盘数据作为训练数据;将训练数据中,各个操作***运行中的磁盘数据与该操作***安装后的原始程序包进行比较,确定各个操作***的增量软件数据;标记各个增量软件数据对应的软件类型,生成训练集;利用训练集对机器学习模型进行训练,得到软件类型分析模型。其中,机器学习模型可以是例如神经网络模型等等。
本实施例的技术方案,通过采集多个云主机操作***安装到运行的增量软件数据,对机器学习模型进行训练得到软件类型分析模型,通过训练的软件类型分析模型对需要配置快照策略的云主机进行分析,可以有效提升对云主机内繁杂的各种数据的软件类型分析的准确性和效率。
在一个实施例中,S304中的策略规则数据库依照如下步骤生成:
针对各个软件类型,获取该软件类型的多个软件程序的平均网络输入输出速率、平均磁盘读写速率和平均磁盘空间变化率;根据平均网络输入输出速率和平均磁盘读写速率,计算该软件类型的最优快照频率;根据平均网络输入输出速率、平均磁盘读写速率和平均磁盘空间变化率,确定该软件类型的最优快照方式;根据各个软件类型对应的最优快照策略生成策略规则数据库,其中任意一个软件类型的最优快照策略包括该软件类型的最优快照频率和最优快照方式。
本实施例中,根据各个软件类型的多个软件程序的平均网络输入输出速率、平均磁盘读写速率和平均磁盘空间变化率,分析得出各个软件类型适配的最优快照频率和最优快照方式,生成对应的策略规则数据库,通过策略规则数据库,即可快速获取某一软件类型所适配的最优快照策略,提升了云主机的最优快照策略的适配效率。
应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图4所示,提供了一种云主机的快照备份装置400,包括:运行信息获取模块402、更新快照策略确定模块404、快照策略更新模块406和快照备份模块408,其中:
运行信息获取模块402,用于在云主机运行过程中,周期性获取云主机的运行信息;运行信息包括网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率;
更新快照策略确定模块404,用于根据网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率,确定云主机的更新快照策略;
快照策略更新模块406,用于根据更新快照策略对当前云主机配置的快照策略进行更新;
快照备份模块408,用于根据云主机配置的快照策略对云主机进行快照备份关于云主机的快照备份装置的具体限定可以参见上文中对于云主机的快照备份方法的限定,在此不再赘述。上述云主机的快照备份装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种云主机的快照备份方法。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
在云主机运行过程中,获取云主机的运行信息;运行信息包括网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率;根据网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率,确定云主机的更新快照策略;根据更新快照策略对当前云主机配置的快照策略进行更新;根据云主机配置的快照策略对云主机进行快照备份。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
更新快照策略包括快照方式;若网络输入输出速率大于网络输入输出速率阈值,磁盘读写速率大于磁盘读写速率阈值,且磁盘已使用空间变化率小于变化率阈值,则确定云主机的更新快照策略的快照方式为全量快照;否则,确定云主机的更新快照策略的快照方式为增量快照。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
更新快照策略还包括快照频率;根据网络输入输出速率和磁盘读写速率,计算得到云主机的更新快照策略的快照频率。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
云主机配置的快照策略包括快照频率和快照方式;当更新快照策略的快照频率与云主机配置的快照策略的快照频率之间的差值大于预设差值,则利用更新快照策略的快照频率对当前云主机配置的快照策略的快照频率进行更新;当更新快照策略的快照方式与云主机配置的快照策略的快照方式不同,则利用更新快照策略的快照方式对当前云主机配置的快照策略的快照方式进行更新。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
在云主机完成操作***的部署时,利用软件类型分析模型,对云主机上的部署数据进行分析,得到云主机部署的软件类型;在策略规则数据库中,查询获取软件类型对应的最优快照策略;将最优快照策略配置为云主机的快照策略。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
采集多个云主机从操作***安装到运行的磁盘数据作为训练数据;将训练数据中,各个操作***运行中的磁盘数据与该操作***安装后的原始程序包进行比较,确定各个操作***的增量软件数据;标记各个增量软件数据对应的软件类型,生成训练集;利用训练集对机器学习模型进行训练,得到软件类型分析模型。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
针对各个软件类型,获取该软件类型的多个软件程序的平均网络输入输出速率、平均磁盘读写速率和平均磁盘空间变化率;根据平均网络输入输出速率和平均磁盘读写速率,计算该软件类型的最优快照频率;根据平均网络输入输出速率、平均磁盘读写速率和平均磁盘空间变化率,确定该软件类型的最优快照方式;根据各个软件类型对应的最优快照策略生成策略规则数据库,其中任意一个软件类型的最优快照策略包括该软件类型的最优快照频率和最优快照方式。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
在云主机运行过程中,获取云主机的运行信息;运行信息包括网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率;根据网络输入输出速率、磁盘读写速率和磁盘已使用空间变化率,确定云主机的更新快照策略;根据更新快照策略对当前云主机配置的快照策略进行更新;根据云主机配置的快照策略对云主机进行快照备份。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
更新快照策略包括快照方式;若网络输入输出速率大于网络输入输出速率阈值,磁盘读写速率大于磁盘读写速率阈值,且磁盘已使用空间变化率小于变化率阈值,则确定云主机的更新快照策略的快照方式为全量快照;否则,确定云主机的更新快照策略的快照方式为增量快照。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
更新快照策略还包括快照频率;根据网络输入输出速率和磁盘读写速率,计算得到云主机的更新快照策略的快照频率。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
云主机配置的快照策略包括快照频率和快照方式;当更新快照策略的快照频率与云主机配置的快照策略的快照频率之间的差值大于预设差值,则利用更新快照策略的快照频率对当前云主机配置的快照策略的快照频率进行更新;当更新快照策略的快照方式与云主机配置的快照策略的快照方式不同,则利用更新快照策略的快照方式对当前云主机配置的快照策略的快照方式进行更新。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
在云主机完成操作***的部署时,利用软件类型分析模型,对云主机上的部署数据进行分析,得到云主机部署的软件类型;在策略规则数据库中,查询获取软件类型对应的最优快照策略;将最优快照策略配置为云主机的快照策略。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
采集多个云主机从操作***安装到运行的磁盘数据作为训练数据;将训练数据中,各个操作***运行中的磁盘数据与该操作***安装后的原始程序包进行比较,确定各个操作***的增量软件数据;标记各个增量软件数据对应的软件类型,生成训练集;利用训练集对机器学习模型进行训练,得到软件类型分析模型。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
针对各个软件类型,获取该软件类型的多个软件程序的平均网络输入输出速率、平均磁盘读写速率和平均磁盘空间变化率;根据平均网络输入输出速率和平均磁盘读写速率,计算该软件类型的最优快照频率;根据平均网络输入输出速率、平均磁盘读写速率和平均磁盘空间变化率,确定该软件类型的最优快照方式;根据各个软件类型对应的最优快照策略生成策略规则数据库,其中任意一个软件类型的最优快照策略包括该软件类型的最优快照频率和最优快照方式。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。