一种存储策略生成方法、装置、设备及可读存储介质与流程

文档序号:16996383发布日期:2019-03-02 01:24阅读:278来源:国知局
一种存储策略生成方法、装置、设备及可读存储介质与流程

本发明涉及数据存储技术领域,更具体地说,涉及一种存储策略生成方法、装置、设备及可读存储介质。



背景技术:

在数据存储领域内,当用户需要存储数据时,可以向存储服务提供方购买或租用相应的存储资源。对于存储服务提供方而言,其需要向用户提供实用、科学的存储策略。当然,该存储策略必须满足用户的实际存储需求。

目前,当存储服务提供方需要向用户提供存储策略或方案时,一般由经验丰富的工作人员充分了解用户的存储需求后,根据存储需求制定相应的存储策略,并提供给用户使用。而由于该过程依赖工作人员的业务能力,且整个过程需要手动计算和配置,不仅工作量巨大,还无法保障存储策略的准确性、实用性和科学性,也就无法给用户提供符合其需求的最优存储策略;并且,人工计算和配置的效率较为缓慢,从而会导致存储策略的生成效率低下。

因此,如何为用户提供最优的存储策略,提高存储策略的生成效率,是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种存储策略生成方法、装置、设备及可读存储介质,以实现为用户提供最优的存储策略,提高存储策略的生成效率。

为实现上述目的,本发明实施例提供了如下技术方案:

一种存储策略生成方法,包括:

获取用户输入的存储需求,所述存储需求至少包括:存储容量、数据保护级别和存储性能指标;

根据所述存储需求和当前可用存储配置生成存储策略,并在预设的测试平台中测试所述存储策略;

判断获得的测试结果是否符合所述用户预设的存储条件;

若是,则将所述存储策略确定为最优存储策略。

其中,还包括:

当所述测试结果不符合所述存储条件时,根据测试结果调整所述存储策略,对调整后的存储策略进行测试,并执行所述判断获得的测试结果是否符合所述用户预设的存储条件的步骤。

其中,所述判断获得的测试结果是否符合所述用户预设的存储条件,包括:

判断获得的测试结果对应的存储成本是否是所述用户预设的最小存储成本。

其中,还包括:

当获得的测试结果对应的存储成本不是所述用户预设的最小存储成本时,执行所述根据测试结果调整所述存储策略,对调整后的存储策略进行测试的步骤。

其中,还包括:

可视化展示所述最优存储策略,以及所述最优存储策略对应的测试结果。

其中,所述可视化展示所述最优存储策略,以及所述最优存储策略对应的测试结果之后,还包括:

按照所述最优存储策略调整所述当前可用存储配置。

一种存储策略生成装置,包括:

获取模块,用于获取用户输入的存储需求,所述存储需求至少包括:存储容量、数据保护级别和存储性能指标;

生成模块,用于根据所述存储需求和当前可用存储配置生成存储策略,并在预设的测试平台中测试所述存储策略;

判断模块,用于判断获得的测试结果是否符合所述用户预设的存储条件;

确定模块,用于当测试结果符合所述用户预设的存储条件时,将所述存储策略确定为最优存储策略。

其中,还包括:

调整模块,用于当所述测试结果不符合所述存储条件时,根据测试结果调整所述存储策略,对调整后的存储策略进行测试,并执行所述判断模块中的步骤。

一种存储策略生成设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任意一项所述的存储策略生成方法的步骤。

一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的存储策略生成方法的步骤。

通过以上方案可知,本发明实施例提供的一种存储策略生成方法,包括:获取用户输入的存储需求,所述存储需求至少包括:存储容量、数据保护级别和存储性能指标;根据所述存储需求和当前可用存储配置生成存储策略,并在预设的测试平台中测试所述存储策略;判断获得的测试结果是否符合所述用户预设的存储条件;若是,则将所述存储策略确定为最优存储策略。

可见,所述方法将存储策略的手动制定过程变换为程序自动实现,从而提高了存储策略的生成效率;并且,在生成存储策略后,在预设的测试平台中测试存储策略,当获得的测试结果符合用户预设的存储条件时,将存储策略确定为最优存储策略。即:保证得到的存储策略是符合用户需求的最优存储策略,因而保障了存储策略的实用性和科学性,能够为用户提供最优存储策略。其中,由于存储条件是用户预设的,因此为存储策略的生成提供了良好的灵活性和可配置性;例如:当用户的资金短缺时,可以将存储条件设置为满足基本存储需求且存储成本最低;当用户要求读写速率较高时,可以将存储条件设置为满足基本存储需求且读写速率固定在一定范围内。

相应地,本发明实施例提供的一种存储策略生成装置、设备及可读存储介质,也同样具有上述技术效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种存储策略生成方法流程图;

图2为本发明实施例公开的另一种存储策略生成方法流程图;

图3为本发明实施例公开的一种存储策略生成装置示意图;

图4为本发明实施例公开的一种存储策略生成设备示意图;

图5为本发明实施例公开的一种存储策略生成系统示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种存储策略生成方法、装置、设备及可读存储介质,以实现为用户提供最优的存储策略,提高存储策略的生成效率。

参见图1,本发明实施例提供的一种存储策略生成方法,包括:

s101、获取用户输入的存储需求,存储需求至少包括:存储容量、数据保护级别和存储性能指标;

针对存储容量而言,其对应的容量配置可以是多种多样的。例如:当用户需要100g的存储容量,那么容量配置可以是10个容量为10g的硬盘,也可以是5个容量为20g的硬盘。即:为满足存储容量的需求,可以将不同容量的硬盘进行组合。当然,不同硬盘的成本高低不一,此时就需要考虑用户对于存储成本的要求。

s102、根据存储需求和当前可用存储配置生成存储策略,并在预设的测试平台中测试存储策略;

需要说明的是,当前可用存储配置即为可以为用户提供的存储容量、数据保护级别和存储性能指标等配置。根据存储需求和当前可用存储配置生成的存储策略理论上能够满足数据存储需求,但是在数据存储过程中,可能存在存储块损坏、数据冗余等情况,因此需要对生成的存储策略进行测试,以避免存储块损坏等问题,同时兼容用户的特殊需求。

s103、判断获得的测试结果是否符合用户预设的存储条件;若是,则执行s104;若否,则执行s105;

其中,用户预设存储条件时,可以以自身需求为基本准则。例如:当用户对于数据安全的要求较高时,可以将存储条件设置为数据保护级别大于一定的级别。那么在根据存储需求和当前可用存储配置生成的存储策略的基础上,提高数据保护级别后得到的存储策略,即可得到与用户需求最为匹配的存储策略,即最优存储策略。当然,存储条件还可以基于存储容量、存储成本、数据读写速度等维度进行设置。

s104、将存储策略确定为最优存储策略;

s105、根据测试结果调整存储策略,对调整后的存储策略进行测试,并执行s103。

具体的,依照本实施例生成的最优存储策略即为与用户需求相匹配的存储策略。也就是说,最合适的存储策略即为最优存储策略。

可见,本实施例提供了一种存储策略生成方法,所述方法将存储策略的手动制定过程变换为程序自动实现,从而提高了存储策略的生成效率;并且,在生成存储策略后,在预设的测试平台中测试存储策略,当获得的测试结果符合用户预设的存储条件时,将存储策略确定为最优存储策略。即:保证得到的存储策略是符合用户需求的最优存储策略,因而保障了存储策略的实用性和科学性。其中,由于存储条件是用户预设的,因此为存储策略的生成提供了良好的灵活性和可配置性;例如:当用户的资金短缺时,可以将存储条件设置为满足基本存储需求且存储成本最低;当用户要求读写速率较高时,可以将存储条件设置为满足基本存储需求且读写速率固定在一定范围内。

本发明实施例公开了另一种存储策略生成方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。

参见图2,本发明实施例提供的另一种存储策略生成方法,包括:

s201、获取用户输入的存储需求,存储需求至少包括:存储容量、数据保护级别和存储性能指标;

s202、根据存储需求和当前可用存储配置生成存储策略,并在预设的测试平台中测试存储策略;

s203、判断获得的测试结果是否符合用户预设的存储条件;若是,则执行s204;若否,则执行s206;

s204、将存储策略确定为最优存储策略,并执行s205;

s205、可视化展示最优存储策略,以及最优存储策略对应的测试结果;

s206、根据测试结果调整存储策略,对调整后的存储策略进行测试,并执行s203。

例如,当测试结果显示容量不足时,可以通过压缩等方式增加容量;当容量超过需求时,可以缩减容量。在存储性能方面,可以通过ssd缓存、ssd分层、raid等方式调整存储性能。当然,在使用不同方式时,带来的存储成本也不一样。

其中,所述判断获得的测试结果是否符合所述用户预设的存储条件,包括:判断获得的测试结果对应的存储成本是否是所述用户预设的最小存储成本。具体的,当以存储成本为存储条件时,最优存储策略即为满足基本存储需求,且存储成本最低。当首次生成存储策略、且该存储策略满足基本存储需求时,那么计算其存储成本;当计算得到的存储成本高于用户预设的存储成本时,则调整存储策略,以降低存储成本。

当调整后获得的测试结果对应的存储成本不是所述用户预设的最小存储成本时,执行所述根据测试结果调整所述存储策略,对调整后的存储策略进行测试的步骤。

可见,本实施例提供了另一种存储策略生成方法,所述方法将存储策略的手动制定过程变换为程序自动实现,从而提高了存储策略的生成效率;并且,在生成存储策略后,在预设的测试平台中测试存储策略,当获得的测试结果符合用户预设的存储条件时,将存储策略确定为最优存储策略。即:保证得到的存储策略是符合用户需求的最优存储策略,因而保障了存储策略的实用性和科学性。其中,由于存储条件是用户预设的,因此为存储策略的生成提供了良好的灵活性和可配置性;例如:当用户的资金短缺时,可以将存储条件设置为满足基本存储需求且存储成本最低;当用户要求读写速率较高时,可以将存储条件设置为满足基本存储需求且读写速率固定在一定范围内。

基于上述任意实施例,需要说明的是,还包括:可视化展示所述最优存储策略,以及所述最优存储策略对应的测试结果。

其中,所述可视化展示所述最优存储策略,以及所述最优存储策略对应的测试结果之后,还包括:按照所述最优存储策略调整所述当前可用存储配置。

具体的,在数据存储中心,其预设的存储资源是有限的。因此当为用户制定存储策略后,相应的需要调整当前可用存储配置,以便于为其他用户提供存储服务。

下面对本发明实施例提供的一种存储策略生成装置进行介绍,下文描述的一种存储策略生成装置与上文描述的一种存储策略生成方法可以相互参照。

参见图3,本发明实施例提供的一种存储策略生成装置,包括:

获取模块301,用于获取用户输入的存储需求,所述存储需求至少包括:存储容量、数据保护级别和存储性能指标;

生成模块302,用于根据所述存储需求和当前可用存储配置生成存储策略,并在预设的测试平台中测试所述存储策略;

判断模块303,用于判断获得的测试结果是否符合所述用户预设的存储条件;

确定模块304,用于当测试结果符合所述用户预设的存储条件时,将所述存储策略确定为最优存储策略。

其中,还包括:

调整模块,用于当所述测试结果不符合所述存储条件时,根据测试结果调整所述存储策略,对调整后的存储策略进行测试,并执行所述判断模块中的步骤。

其中,所述判断模块具体用于:

判断获得的测试结果对应的存储成本是否是所述用户预设的最小存储成本。

其中,还包括:

执行模块,用于当获得的测试结果对应的存储成本不是所述用户预设的最小存储成本时,执行所述调整模块中的步骤。

其中,还包括:

展示模块,用于可视化展示所述最优存储策略,以及所述最优存储策略对应的测试结果。

其中,还包括:

存储配置调整模块,用于按照所述最优存储策略调整所述当前可用存储配置。

可见,本实施例提供了一种存储策略生成装置,包括:获取模块、生成模块、判断模块以及确定模块。首先由获取模块获取用户输入的存储需求,存储需求至少包括:存储容量、数据保护级别和存储性能指标;然后生成模块根据存储需求和当前可用存储配置生成存储策略,并在预设的测试平台中测试存储策略;进而判断模块判断获得的测试结果是否符合用户预设的存储条件;当测试结果符合用户预设的存储条件时,确定模块将存储策略确定为最优存储策略。如此各个模块之间分工合作,各司其职,从而提高了存储策略的生成效率,还保障了存储策略的实用性和科学性。

下面对本发明实施例提供的一种存储策略生成设备进行介绍,下文描述的一种存储策略生成设备与上文描述的一种存储策略生成方法及装置可以相互参照。

参见图4,本发明实施例提供的一种存储策略生成设备,包括:

存储器401,用于存储计算机程序;

处理器402,用于执行所述计算机程序时实现上述任意实施例所述的存储策略生成方法的步骤。

下面对本发明实施例提供的一种可读存储介质进行介绍,下文描述的一种可读存储介质与上文描述的一种存储策略生成方法、装置及设备可以相互参照。

一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意实施例所述的存储策略生成方法的步骤。

请参见图5,基于上述任意实施例可实现如下系统。

其中,通过交互与显示模块实现与用户的数据交互,一方面获取用户期望的存储需求,如存储容量指标、数据保护级别、存储性能指标等,另一方面也会将系统自动生成的最优配置及附带数据信息向用户进行展示。当获取到存储需求后,配置生成模块会根据该需求生成一个初始的参考配置,如raid方式、磁盘数量/容量选择、启用端口等,并通过配置使能模块,下发到通用测试环境中;待配置生效以后,通过存储自动化测试平台启动自动化测试;测试完毕后,通过结果收集模块获取自动化测试结果,配置生成模块会根据参考配置以及收集到的测试结果数据进行分析,并对参考配置进行调整,并对该过程进行迭代,直到参考配置为存储成本最低的配置。将该配置并附带该配置对应的测试结果数据返回给交互与显示模块,由交互与显示模块进行展示。

可见,通过实现交互与显示模块,配置生成模块,配置使能模块以及结果收集模块,将原本依赖解决方案人员业务能力,需要大量人工操作,缺乏数据结果的配置生成过程进行自动化处理。能够自动根据用户需求,生成满足实际业务需求的最优配置。通过该系统,可以减少方案设计过程中的工作量,也可以避免人为因素带来的偏差,并能有效的产生经过验证的满足客户需求的最优配置,同时也可以自动为该最优配置提供有效的数据支撑,减少客户的顾虑。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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