多存储设备的自动控制方法、装置、设备、介质及产品与流程
未命名
07-27
阅读:78
评论:0
1.本发明涉及计算机应用技术领域,尤其涉及一种多存储设备的自动控制方法、装置、设备、介质及产品。
背景技术:
2.在数据中心的建设过程中,存储设备的容量越来越大,业务种类越来越多,对应产生的数据类型和消费场景也不尽相同,为降低数据中心的建设成本及提高服务客户质量,往往引入多种类型存储设备,建设不同类型存储资源,包括:针对高可靠、高性能的业务服务的存储区域网络(storage area network,san)存储;针对性能要求不高,文件类型较多的网络附属存储(network attached storage,nas)存储;由x86主机集群虚拟化组成的分布式存储。同时,为考虑本身存储的高可用,往往数据中心在建设时会引入不同厂商提供的设备类型。
3.多厂商多存储环境下,在存储初始化、配置及存储控制过程中,函数接口及命令往往存在差异,繁多的函数接口及命令在存储设备初始化配置及存储服务对外供给的过程中带了很多不便。同时在该环境下,往往存储厂商进行升级,存储对接管控代码需要重新编写,且存储管理员及系统管理员也无法形成资源的整体视图,自动化管理效率及整体使用体验亟需提升。
技术实现要素:
4.本发明提供了一种多存储设备的自动控制方法、装置、设备、介质及产品,以解决现有技术中因函数接口以及命令之间的差异导致存储服务对外供给所带来的不便。
5.根据本发明的一方面,提供了一种多存储设备的自动控制方法,包括:
6.获取与存储业务操作需求相关联的目标存储资源池和目标存储业务;
7.根据所述目标存储资源池和所述目标存储业务查找对应的目标对接参数;其中,所述目标存储资源池对应一个目标存储设备;
8.查找并调度与所述目标对接参数对应的目标脚本语言,以通过所述目标脚本语言在所述目标存储资源池中执行所述目标存储业务。
9.根据本发明的另一方面,提供了一种多存储设备的自动控制装置,包括:
10.第一获取模块,用于获取与存储业务操作需求相关联的目标存储资源池和目标存储业务;
11.查找模块,用于根据所述目标存储资源池和所述目标存储业务查找对应的目标对接参数;
12.执行模块,用于查找并调度与所述目标对接参数对应的目标脚本语言,以通过所述目标脚本语言在所述目标存储资源池中执行所述目标存储业务。
13.根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
14.至少一个处理器;以及
15.与所述至少一个处理器通信连接的存储器;其中,
16.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的多存储设备的自动控制方法。
17.根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的多存储设备的自动控制方法。
18.根据本发明的另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现本发明任一实施例所述的多存储设备的自动控制方法。
19.本发明实施例的技术方案,通过在接收到存储业务操作需求时,获取与存储业务操作需求相关联的目标存储资源池和目标存储业务;并根据目标存储资源池和目标存储业务查找对应的目标对接参数;然后查找并调度与目标对接参数对应的目标脚本语言,以通过目标脚本语言在目标存储资源池中执行目标存储业务,解决了现有技术中因函数接口以及命令之间的差异导致存储服务对外供给所带来的不便,从而提升了自动化管理效率以及整体使用体验。
20.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
21.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1是本发明实施例提供的一种多存储设备的自动控制方法的流程图;
23.图2是本发明实施例提供的另一种多存储设备的自动控制方法的流程图;
24.图3是本发明实施例提供的又一种多存储设备的自动控制方法的流程图;
25.图4是本发明实施例提供的一种资源池的初始化流程图;
26.图5是本发明实施例提供的一种存储业务统一调度的流程图;
27.图6是本发明实施例提供的一种存储资源池的整体控制流程图;
28.图7是本发明实施例提供的一种多存储设备的自动控制装置的结构示意图;
29.图8是本发明实施例提供的一种电子设备的结构框图。
具体实施方式
30.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
31.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“初始”、“目标”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
32.本技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
33.需要说明的是,存储设备是用于储存信息的设备,通常是将信息数字化后再以利用电、磁或光学等方式的媒体加以存储。存储设备类型指的是存储设备这一个单体的分类,存储系统的网络结构自然是指存储设备、主机、以及存储设备与主机之间的连接系统所形成的整体拓扑结构。存储设备类型这个概念的核心是设备,指的是由存储介质、驱动器、控制器、供电系统、冷却系统等组成的一个整体。它独立与网络层设备和主机层设备,因此当提到存储设备类型的时候,不要涉及与存储设备连接的网络设备和主机。存储设备可以是fc光纤通道存储设备,可以是nas和iscsi等ip存储设备,也可以是小型计算机系统接口(small computer system interface,scsi)或串行连接scsi(serial attached scsi,sas)等直连式存储(direct-attached storage,das)存储设备。
34.nas是一种特殊的存储设备类型,虽然nas对外提供ip接口,按照ip协议进行数据传输,但nas最终提供给主机的是一个文件系统,scsi存储、fc存储和iscsi等提供给主机的是一个裸的、没有文件系统的逻辑卷,且nas本身是一个服务器和存储的结构,因此严格上讲,nas应该能算是一种存储系统结构,而不是一个存储类型。不过可以把nas的服务器和存储结构看成一个整体,这个整体又通过标准的ip传输协议来进行访问和数据传输。因此nas一般都被认为是一个存储设备类型,nas既是一个存储设备类型,又是一个存储系统网络结构。
35.在一实施例中,图1是本发明实施例提供的一种多存储设备的自动控制方法的流程图,本实施例可适用于对多个存储设备进行自动控制的情况,该方法可以由多存储设备的自动控制装置来执行,该多存储设备的自动控制装置可以采用硬件和/或软件的形式实现,该多存储设备的自动控制装置可配置于存储管理平台中。其中,存储管理平台可以集成在电子设备中。示例性地,电子设备可以为计算机、ipad等终端设备。如图1所示,该方法包括:
36.s110、获取与存储业务操作需求相关联的目标存储资源池和目标存储业务。
37.其中,目标存储资源池对应一个目标存储设备。需要说明的是,资源池是一种虚拟化技术,可以将物理资源汇集到一个虚拟的池中,以便对资源进行更有效地管理和分配。在实施例中,可以将多个存储设备汇集到一个虚拟的池中,得到对应的存储资源池,即该存储资源池中的资源包括多个存储设备。
38.其中,存储业务操作需求指的是上层具体业务的需求信息。示例性地,存储业务操作需求可以包括但不限于:资源类型、资源大小、资源用途和授权ip等。在实施例中,目标存储业务可以包括但不限于:供给业务、回收业务和扩容业务等;目标存储资源池指的是满足
存储业务操作需求的至少一个资源池。示例性地,目标存储资源池可以为高可靠、高性能的业务服务的存储资源池,也可以为性能高要求不高,但文件类型较多的存储资源池,还可以为分布式存储资源池。
39.在一实施例中,获取与存储业务操作需求相关联的目标存储资源池和目标存储业务包括:根据存储业务操作需求确定对应的资源池类型;根据资源池类型确定相关联的目标存储资源池;根据存储业务操作需求确定对应的存储业务阶段;根据存储业务阶段确定相关联的目标存储业务。
40.在实施例中,存储管理平台可以根据存储业务操作需求确定性能要求、可靠性要求、文件类型数量要求和分布式存储要求,然后根据性能要求、可靠性要求、文件类型数量要求和分布式存储要求确定所需要的资源池类型,在确定的资源池类型中确定每个存储资源池的使用情况,并将使用情况为空闲,或者剩余资源可满足存储业务操作需求的存储资源池作为对应的目标存储资源池;同时,可以根据存储业务操作需求中的资源用途确定对应的存储业务阶段,并根据存储业务阶段确定相关联的目标存储业务。在实际操作过程中,目标存储资源池的获取过程和目标存储业务的获取过程可以是同时执行的,也可以是存在先后执行顺序的,对此并不进行限定。
41.s120、根据目标存储资源池和目标存储业务查找对应的目标对接参数。
42.在一实施例中,目标对接参数包括下述之一:api接口;命令参数;脚本参数。在实施例中,每个存储资源池中的资源至少包括一个存储设备。相应的,目标存储资源池中的资源至少包括一个存储设备。在实际操作过程中,由于在同一个目标存储资源池中的存储设备可以属于不同的存储设备生产厂商。相应的,同一个目标存储资源池中的存储设备所对应的对接参数也是有所不同的。
43.在一实施例中,s120包括:根据目标存储资源池和目标存储业务查找对应的目标存储设备;根据目标存储设备查找对应的目标对接参数。
44.在实施例中,获取目标存储资源池中包含的所有存储设备,然后在该目标存储资源池中包含的所有存储设备中查找符合目标存储业务的存储设备,并获取符合目标存储业务的存储设备的设备使用情况,并将设备使用情况为空闲,或者剩余资源满足该目标存储业务的存储设备作为对应的目标存储设备;然后基于目标存储设备自身的设备属性信息查找对应的目标对接参数。
45.s130、查找并调度与目标对接参数对应的目标脚本语言,以通过目标脚本语言在目标存储资源池中执行目标存储业务。
46.在一实施例中,在调度与目标对接参数对应的目标脚本语言的过程中,屏蔽其它的脚本语言。需要说明的是,对接参数与脚本语言是一一对应的。相应的,目标对接参数与目标脚本语言也是一一对应的。在实施例中,在预先配置的脚本库中查找与目标对接参数相对应的目标脚本语言,并调度该目标脚本语言在目标存储资源池中执行目标存储业务。可以理解为,在调用目标脚本语言的过程中,屏蔽其它对接参数对应的脚本语言,从而避免了多个api接口和命令在执行存储业务的过程中出现的不便问题,从而提升了脚本语言的调度准确性,以及提升了存储业务的执行效率和整体使用体验。
47.本实施例的技术方案,通过在接收到存储业务操作需求时,获取与存储业务操作需求相关联的目标存储资源池和目标存储业务;并根据目标存储资源池和目标存储业务查
找对应的目标对接参数;然后查找并调度与目标对接参数对应的目标脚本语言,以通过目标脚本语言在目标存储资源池中执行目标存储业务,解决了现有技术中因函数接口以及命令之间的差异导致存储服务对外供给所带来的不便,从而提升了自动化管理效率以及整体使用体验。
48.在一实施例中,图2是本发明实施例提供的另一种多存储设备的自动控制方法的流程图,本实施例是在上述实施例的基础上,对资源池的初始化过程进行说明。如图2所示,该方法包括:
49.s210、根据目标数据中心的初始资源规划策略对存储资源池进行初始化,得到不同级别的存储资源池。
50.其中,初始资源规划策略指的是预先配置的对目标数据中心进行资源规划的策略。在实施例中,可以根据目标数据中心的初始资源规划策略对存储资源池进行初始化,以得到不同级别的存储资源池。示例性地,针对高可用的不同级别,可以将san存储资源池划分为:金级san存储资源池、银级san存储资源池和铜级san存储资源池;同样地,针对文件类型数量的不同级别,可以将nas存储资源池划分为:金级nas存储资源池、银级nas存储资源池和铜级nas存储资源池;针对分布式资源池,可以划分为对象、块、文件存储等存储资源池。
51.s220、获取与目标数据中心所关联的每个存储设备的设备属性信息。
52.需要说明的是,存储管理平台可以对多个数据中心的存储资源池进行存储管理,并且,在每个数据中心中可以包括多个存储资源池,以及每个存储资源池中包含一个或多个存储设备。在实施例中,获取与目标数据中心中所包含的所有存储资源池,并获取每个存储资源池包含的所有存储设备,并获取每个存储设备的设备属性信息。其中,设备属性信息用于表征存储设备自身的相关特征。示例性地,设备属性信息可以包括但不限于:可靠性、文件类型数量、是否为分布式等。
53.s230、依据存储资源池所对应存储设备的设备属性信息规划存储全生命周期各个阶段,得到不同存储业务阶段对应的存储资源池。
54.在实施例中,存储全生命周期包括:初始化、配置、存取访问、升级、维护、运维监控和回收等各个阶段,可以在不同的阶段对外提供存储业务阶段。可以根据池化后的存储资源池对应的存储设备的设备属性信息和存储业务阶段之间的适配度,确定不同存储业务阶段对应的存储资源池。示例性地,在升级阶段,为了保证升级的准确性以及升级效率,可以采用高可靠和高性能的san存储资源池。
55.s240、获取初始参数配置库中各个存储设备对应的初始对接参数。
56.其中,初始参数配置库用于存储各个存储设备对应的初始对接参数;初始对接参数指的是在出厂时每个存储设备对应的对接参数。示例性地,初始对接参数可以不同存储设备生成厂商对应的api接口、命令和函数接口。
57.s250、根据初始对接参数和不同存储业务阶段对应的存储资源池确定对应各个存储业务阶段的存储业务。
58.在实施例中,根据不同存储业务阶段对不同存储设备生成厂商对应的api接口、命令和函数接口进行梳理,通过梳理归类,将存储资源池和初始对接参数对接到存储业务阶段对应的存储业务上。
59.s260、通过初始脚本库中的脚本语言将初始对接参数和存储业务进行对接关联。
60.在实施例中,对初始对接参数进行参数配置,并通过初始脚本库中的脚本语言,串接初始对接参数和存储业务,以实现存储最细粒度的存储操作的联动。
61.s270、在接收到存储设备新增操作或存储设备更新操作,对初始参数配置库和初始脚本库进行重配置。
62.其中,存储设备新增操作表征目标存储资源池中的存储设备数量增多;存储设备更新操作表征目标存储资源池中的存储设备的信息进行更新和升级等操作。在实施例中,针对存储设备新增操作、存储设备更新或存储设备升级操作,可以依据上述步骤对初始参数配置库和初始脚本库进行重新维护和优化。由于初始脚本库在串接底层的存储操作的情况下,为了满足通用性,在存储设备更新或升级的情况下,可以对函数接口或api接口进行更新和适配,提高了灵活性和效率。
63.s280、获取与存储业务操作需求相关联的目标存储资源池和目标存储业务。
64.其中,目标存储资源池对应一个目标存储设备。
65.s290、根据目标存储资源池和目标存储业务查找对应的目标对接参数。
66.s2100、查找并调度与目标对接参数对应的目标脚本语言,以通过目标脚本语言在目标存储资源池中执行目标存储业务。
67.本实施例的技术方案,通过结合对接不同厂商存储设备的接口及命令,完成存储设备的初始化以及脚本的编写,提供了灵活的、高效的以及自动化的对存储资源进行控制管理,从而提升了对多个存储设备的有效管理。
68.在一实施例中,图3是本发明实施例提供的又一种多存储设备的自动控制方法的流程图,本实施例是在上述实施例的基础上,对统一调度的过程进行说明。如图3所示,该方法包括:
69.s310、获取与存储业务操作需求相关联的目标存储资源池和目标存储业务。
70.其中,目标存储资源池对应一个目标存储设备。
71.s320、根据目标存储资源池和目标存储业务查找对应的目标对接参数。
72.s330、查找并调度与目标对接参数对应的目标脚本语言,以通过目标脚本语言在目标存储资源池中执行目标存储业务。
73.s340、确定目标存储业务的业务执行结果。
74.在实施例中,通过目标脚本语言在目标存储资源池中执行目标存储业务之后,即可得到对应的业务执行结果。业务执行结果可以包括:执行失败和执行成功两种情况。在业务执行结果为执行失败的情况下,可以包括不同的失败原因。示例性地,失败原因包括但不限于:存储设备本身问题;容量不足问题等。
75.s350、根据业务执行结果对应的失败原因确定对应的应对策略。
76.s360、采用应对策略将业务执行结果对应的业务通用语言反馈至预设显示界面。
77.在实施例中,在目标存储业务执行不成功的情况下,若失败原因是存储设备本身问题,需要存储管理员及厂商参与进来解决;若失败原因是容量不足等其他问题,可以将失败原因转换为业务通用语言,并反馈至显示界面。
78.s370、统计存储管理平台所对应目标数据中心的资源池使用情况。
79.其中,资源池使用情况用于表征目标数据中心在存储全生命周期的各个存储服务
阶段的资源池使用情况。在实施例中,可以对目标数据中心在存储全生命周期的各个存储服务阶段对应的存储业务的执行结果进行统计,以及存储业务所采用的存储资源池进行统计,以作为对应的资源池使用情况。
80.s380、根据资源池使用情况对初始资源规划策略进行重配置。
81.在实施例中,可以通过目标数据中心的资源池使用情况进行分析,对目标数据中心的存储资源规划进行反哺,即对初始资源规划策略进行重配置,以实现对目标数据中心的存储进行高效建设和规划,即使得目标数据中心对应的多个存储设备进行高效管理。
82.在一实施例中,图4是本发明实施例提供的一种资源池的初始化流程图。本实施例在上述实施例的基础上,作为优选实施例,对资源池的初始化过程进行说明。本实施例可以由存储管理平台中的初始化及池化模块进行执行。如图4所示,本实施例中的资源池初始化过程包括如下步骤:
83.s410、根据目标数据中心的初始资源规划策略对存储资源池进行初始化,得到不同级别的存储资源池。
84.s420、获取与目标数据中心所关联的每个存储设备的设备属性信息。
85.s430、依据存储资源池所对应存储设备的设备属性信息规划存储全生命周期各个阶段,得到不同存储业务阶段对应的存储资源池。
86.s440、获取初始参数配置库中各个存储设备对应的初始对接参数。
87.s450、根据初始对接参数和不同存储业务阶段对应的存储资源池确定对应各个存储业务阶段的存储业务。
88.s460、通过初始脚本库中的脚本语言将初始对接参数和存储业务进行对接关联。
89.s470、在接收到存储设备新增操作或存储设备更新操作,对初始参数配置库和初始脚本库进行重配置。
90.s480、结合初始对接参数,在测试环境下完成初始脚本库和初始参数配置库的验证。
91.在实施例中,根据目标数据中心的建设及规划,对存储资源池进行初始化;根据池化后的存储资源池对应的存储设备规划存储全生命周期各个阶段(比如初始化、配置、存取访问、升级、维护、运维监控、回收等),并以阶段对外提供存储服务,供存储管理平台中的调度模块统一调度;根据存储资源池各个阶段梳理各厂商存储设备的函数接口、api接口、命令及输入输出参数,通过梳理归类,对接到存储资源池各存储业务阶段的存储业务;结合上述步骤的分析梳理,完成参数配置初始化定义,并通过python和shell等各类脚本语言,串接实现存储最细粒度的存储操作联动,并对接参数配置模块形成完整的调用流程。同时在脚本实现时,考虑通用性及返回结果的可读性;针对新增存储设备或厂商设备升级情况,可以根据上述步骤重新维护优化参数配置库及脚本库,由于脚本库在串接底层存储动作时的通用性,此处升级只需要做函数接口或api接口的更新和适配,提高了灵活性和效率;上述步骤的初始化过程,由于存储全生命周期均在考虑范围内,在测试环境可以结合统一调度模块自动化结合脚本及参数配置库验证,完成存储的池化、初始化供给、存储、更新和回收等行为。
92.在一实施例中,图5是本发明实施例提供的一种存储业务统一调度的流程图。本实施例在上述实施例的基础上,作为优选实施例,对资源池的统一调度过程进行说明。本实施
例可以由存储管理平台中的统一调度模块进行执行。如图5所示,本实施例中的统一调度过程包括如下步骤:
93.s510、获取与存储业务操作需求相关联的目标存储资源池和目标存储业务。
94.其中,目标存储资源池对应一个目标存储设备。
95.s520、根据目标存储资源池和目标存储业务查找对应的目标对接参数。
96.s530、查找并调度与目标对接参数对应的目标脚本语言,以通过目标脚本语言在目标存储资源池中执行目标存储业务。
97.s540、确定目标存储业务的业务执行结果。
98.s550、根据业务执行结果的失败原因确定对应的应对策略。
99.s560、采用应对策略将业务执行结果对应的业务通用语言反馈至预设显示界面。
100.在实施例中,根据上层的存储业务操作需求确定资源池类型,并根据资源池类型确定对应的目标存储资源池;根据存储业务操作需求确定对应的存储业务阶段,并根据存储业务阶段确定对应的存储业务,以及对应的目标脚本语言和目标对接参数;结合通用调度代码,将业务参数拆分提取,转换为3种存储业务所对应的脚本语言及对接参数,并调起存储业务。需要说明的是,此处代码屏蔽了除目标脚本语言之外的其它脚本类型,针对初始化模块各类脚本完成的存储动作串接均可实现调度;接收脚本执行结果,作为对应的业务执行结果,并将业务执行结果解析成业务通用语言,并反馈给上层业务(即显示界面),若此时执行成功,根据初始化阶段服务返回接口的可读性保证,此时只需做业务转换即可给上层业务要求进行结果反馈;若此时执行不成功,若是存储设备本身问题,需要存储管理员及厂商参与进来解决;若是容量不足等其他问题,可以进行业务通用语言转换后返回给上层业务要求;根据存储服务调起及触发联动存储统一视图丰富完善。
101.在一实施例中,图6是本发明实施例提供的一种存储资源池的整体控制流程图。本实施例在上述实施例的基础上,作为优选实施例,对资源池的整体控制过程进行说明。本实施例可以由存储管理平台中的整体控制模块进行执行。如图6所示,本实施例中的资源池整体控制过程包括如下步骤:
102.s610、采用初始化及池化模块完成存储资源池的池化、初始化以及验证。
103.s620、采用统一调度模块完成存储业务的统一调度。
104.s630、结合初始化及池化模块,以及统一调度模块的执行结果,形成不同维度的数据视图,并显示至显示界面。
105.s640、通过目标数据中心的资源池使用情况,反哺目标数据中心的资源规划策略。
106.在实施例中,结合初始化及池化模块完成存储资源池池化、初始化及验证;结合统一调度模块完成存储服务的统一调度供给;结合初始化模块及调度模块的过程数据和结果数据,形成至存储管理员和系统管理员各不同维度的数据视图;通过存储运维中数据采集及分析,反哺目标数据中心的存储规划,实现目标数据中心的高效存储建设。
107.在一实施例中,图7是本发明实施例提供的一种多存储设备的自动控制装置的结构示意图。如图7所示,该装置包括:第一获取模块710、查找模块720和执行模块730。
108.其中,第一获取模块710,用于获取与存储业务操作需求相关联的目标存储资源池和目标存储业务;
109.查找模块720,用于根据目标存储资源池和目标存储业务查找对应的目标对接参
数;
110.执行模块730,用于查找并调度与目标对接参数对应的目标脚本语言,以通过目标脚本语言在目标存储资源池中执行目标存储业务。
111.在一实施例中,多存储设备的自动控制装置,还包括:
112.初始化模块,用于根据目标数据中心的初始资源规划策略对存储资源池进行初始化,得到不同级别的存储资源池。
113.在一实施例中,多存储设备的自动控制装置,还包括:
114.第二获取模块,用于获取与目标数据中心所关联的每个存储设备的设备属性信息;
115.规划模块,用于依据存储资源池所对应存储设备的设备属性信息规划存储全生命周期各个阶段,得到不同存储业务阶段对应的存储资源池。
116.在一实施例中,多存储设备的自动控制装置,还包括:
117.第三获取模块,用于获取初始参数配置库中各个存储设备对应的初始对接参数;
118.第一确定模块,用于根据初始对接参数和不同存储业务阶段对应的存储资源池确定对应各个存储业务阶段的存储业务;
119.关联模块,用于通过初始脚本库中的脚本语言将初始对接参数和存储业务进行对接关联。
120.在一实施例中,多存储设备的自动控制装置,还包括:
121.第一重配置模块,用于在接收到存储设备新增操作或存储设备更新操作,对初始参数配置库和初始脚本库进行重配置。
122.在一实施例中,多存储设备的自动控制装置,还包括:
123.第二确定模块,用于确定目标存储业务的业务执行结果;
124.第三确定模块,用于根据业务执行结果的失败原因确定对应的应对策略;
125.反馈模块,用于采用应对策略将业务执行结果对应的业务通用语言反馈至预设显示界面。
126.在一实施例中,多存储设备的自动控制装置,还包括:
127.统计模块,用于统计存储管理平台所对应目标数据中心的资源池使用情况;
128.第二重配置模块,用于根据资源池使用情况对初始资源规划策略进行重配置。
129.在一实施例中,第一获取模块,包括:
130.第一确定单元,用于根据存储业务操作需求确定对应的资源池类型;
131.第二确定单元,用于根据资源池类型确定相关联的目标存储资源池;
132.第三确定单元,用于根据存储业务操作需求确定对应的存储业务阶段;
133.第四确定单元,用于根据存储业务阶段确定相关联的目标存储业务。
134.在一实施例中,目标对接参数包括下述之一:api接口;命令参数;脚本参数。
135.在一实施例中,查找模块,包括:
136.第五确定单元,用于根据目标存储资源池和目标存储业务查找对应的目标存储设备;
137.第一查找单元,用于根据目标存储设备查找对应的目标对接参数。
138.在一实施例中,在调度与目标对接参数对应的目标脚本语言的过程中,屏蔽其它
的脚本语言。
139.本发明实施例所提供的多存储设备的自动控制装置可执行本发明任意实施例所提供的多存储设备的自动控制方法,具备执行方法相应的功能模块和有益效果。
140.在一实施例中,图8是本发明实施例提供的一种电子设备的结构框图。如图8所示,示出了可以用来实施本发明的实施例的电子设备10的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
141.如图8所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种适当的动作和处理。在ram 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14彼此相连。输入/输出(i/o)接口15也连接至总线14。
142.电子设备10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
143.处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如多存储设备的自动控制方法。
144.在一些实施例中,多存储设备的自动控制方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的多存储设备的自动控制方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行多存储设备的自动控制方法。
145.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
146.用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
147.在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
148.为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
149.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
150.计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
151.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
152.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
技术特征:
1.一种多存储设备的自动控制方法,其特征在于,包括:获取与存储业务操作需求相关联的目标存储资源池和目标存储业务;其中,所述目标存储资源池对应一个目标存储设备;根据所述目标存储资源池和所述目标存储业务查找对应的目标对接参数;查找并调度与所述目标对接参数对应的目标脚本语言,以通过所述目标脚本语言在所述目标存储资源池中执行所述目标存储业务。2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:根据目标数据中心的初始资源规划策略对存储资源池进行初始化,得到不同级别的存储资源池。3.根据权利要求1所述的方法,其特征在于,所述方法,还包括:获取与目标数据中心所关联的每个存储设备的设备属性信息;依据存储资源池所对应存储设备的设备属性信息规划存储全生命周期各个阶段,得到不同存储业务阶段对应的存储资源池。4.根据权利要求1所述的方法,其特征在于,所述方法,还包括:获取初始参数配置库中各个存储设备对应的初始对接参数;根据所述初始对接参数和不同存储业务阶段对应的存储资源池确定对应各个存储业务阶段的存储业务;通过初始脚本库中的脚本语言将所述初始对接参数和所述存储业务进行对接关联。5.根据权利要求4所述的方法,其特征在于,所述方法,还包括:在接收到存储设备新增操作或存储设备更新操作,对所述初始参数配置库和所述初始脚本库进行重配置。6.根据权利要求1所述的方法,其特征在于,所述方法,还包括:确定所述目标存储业务的业务执行结果;根据所述业务执行结果的失败原因确定对应的应对策略;采用所述应对策略将所述业务执行结果对应的业务通用语言反馈至预设显示界面。7.根据权利要求2所述的方法,其特征在于,所述方法,还包括:统计存储管理平台所对应目标数据中心的资源池使用情况;根据所述资源池使用情况对所述初始资源规划策略进行重配置。8.根据权利要求1-7任一项所述的方法,其特征在于,所述获取与存储业务操作需求相关联的目标存储资源池和目标存储业务,包括:根据存储业务操作需求确定对应的资源池类型;根据所述资源池类型确定相关联的目标存储资源池;根据存储业务操作需求确定对应的存储业务阶段;根据所述存储业务阶段确定相关联的目标存储业务。9.根据权利要求1-7任一项所述的方法,其特征在于,所述目标对接参数包括下述之一:api接口;命令参数;脚本参数。10.根据权利要求1-7任一项所述的方法,其特征在于,所述根据所述目标存储资源池和所述目标存储业务查找对应的目标对接参数,包括:根据所述目标存储资源池和所述目标存储业务查找对应的目标存储设备;
根据所述目标存储设备查找对应的目标对接参数。11.根据权利要求1-7任一项所述的方法,其特征在于,在调度与所述目标对接参数对应的目标脚本语言的过程中,屏蔽其它的脚本语言。12.一种多存储设备的自动控制装置,其特征在于,包括:第一获取模块,用于获取与存储业务操作需求相关联的目标存储资源池和目标存储业务;查找模块,用于根据所述目标存储资源池和所述目标存储业务查找对应的目标对接参数;执行模块,用于查找并调度与所述目标对接参数对应的目标脚本语言,以通过所述目标脚本语言在所述目标存储资源池中执行所述目标存储业务。13.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-11中任一项所述的多存储设备的自动控制方法。14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-11中任一项所述的多存储设备的自动控制方法。15.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-11中任一项所述的多存储设备的自动控制方法。
技术总结
本发明公开了一种多存储设备的自动控制方法、装置、设备、介质及产品,涉及计算机应用技术领域。该方法包括:获取与存储业务操作需求相关联的目标存储资源池和目标存储业务;其中,目标存储资源池对应一个目标存储设备;根据目标存储资源池和目标存储业务查找对应的目标对接参数;查找并调度与目标对接参数对应的目标脚本语言,以通过目标脚本语言在目标存储资源池中执行目标存储业务。本实施例解决了现有技术中因函数接口以及命令之间的差异导致存储服务对外供给所带来的不便,从而提升了自动化管理效率以及整体使用体验。自动化管理效率以及整体使用体验。自动化管理效率以及整体使用体验。
技术研发人员:欧阳梦云
受保护的技术使用者:建信金融科技有限责任公司
技术研发日:2023.04.23
技术公布日:2023/7/25
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
