1.本技术涉及计算机技术领域,特别是涉及一种存储系统接口生成方法、装置、电子设备及可读存储介质。
背景技术:
2.存储系统一般会对外提供rest(representational state transfer,表述性状态传递)接口,用于管理和监控存储系统,相应的,存储用户需要通过基于rest接口的监管平台对其存储设备进行监控和管理。目前各个存储厂商均是根据自己存储产品特点定制rest接口,因此各个存储厂商的rest接口的url(uniform resource locator,统一资源定位器)、数据格式等均不相同,不仅不利于统一管理,存储用户开发其基于rest接口的监管平台还将会产生大量的开发适配工作量。
3.swordfish是由国际标准组织snia(storage networking industry association,全球网络存储工业协会)发布的一种面向存储的、且可用于监控管理存储的rest接口规范,其提供了标准的url、数据格式、存储管理方法。各个存储厂商若在其存储系统上实现swordfish接口,将有助于存储用户在其基于swordfish接口的监管平台上对接各种存储设备,便于统一管理,且可极大地减少开发工作量。swordfish提供了大量用于描述存储资源对象的数据格式文件,这些数据格式文件,对每个存储资源对象的属性、属性值的数据类型、操作方法、操作方法的参数及其数据类型等进行了明确的定义。手动编码实现swordfish接口,工作量大,易出错,不易调试,swordfish规范版本升级时代码不易同步升级。
4.鉴于此,如何解决相关技术中swordfish接口生成效率不高、容易出错且swordfish接口版本升级较难的技术弊端,是所属领域技术人员需要解决的技术问题。
技术实现要素:
5.本技术提供了一种存储系统接口生成方法、装置、电子设备及可读存储介质,不仅可高效、便捷且准确地生成存储系统接口,而且有利于快速升级接口版本。
6.为解决上述技术问题,本发明实施例提供以下技术方案:
7.本发明实施例一方面提供了一种存储系统接口生成方法,包括:
8.预先将目标接口规范强相关的基础代码、请求处理代码与请求执行代码进行解耦;
9.根据解析所述目标接口的资源对象定义文件所得的每个存储资源对象的信息及各信息对应的数据类型,自动生成资源对象类定义文件、各数据类型的定义文件;
10.根据预构建的url解析式与请求处理类的对应关系,自动生成请求处理类定义文件;
11.基于预构建的url解析式、请求处理类与存储资源对象的对应关系,将所述资源对象类定义文件、各数据类型的定义文件导入至所述请求处理类定义文件。
12.可选的,所述根据解析所述目标接口的资源对象定义文件所得的每个存储资源对象的信息及各信息对应的数据类型,自动生成资源对象类定义文件、各数据类型的定义文件,包括:
13.从目标接口规范提供的资源对象定义文件中解析得到包含版本号的存储资源对象名称、属性、属性值的数据类型、方法、方法参数以及方法参数值的数据类型,并按照面向对象编程方式自动生成相应的类文件。
14.可选的,所述根据解析所述目标接口的资源对象定义文件所得的每个存储资源对象的信息及各信息对应的数据类型,自动生成资源对象类定义文件、各数据类型的定义文件,包括:
15.将所述存储资源对象名称及其版本号,作为所述资源对象类定义文件的名称,并在所述资源对象类定义文件进行声明,若当前版本的存储资源对象继承自较低版本的资源对象定义,则在声明的同时标注继承关系;
16.在所述资源对象类定义文件和各数据类型的定义文件中定义所述属性,并增加所述属性对应属性值的获取和设置方法;
17.在所述资源对象类定义文件和各数据类型的定义文件中定义所述方法及其参数;
18.若所述属性值的数据类型和所述方法参数值的数据类型为预设数据类型,则在预定义类文件中定义所述属性值的数据类型和所述方法参数值的数据类型;
19.将所述预定义类文件中定义的预设数据类型导入到所述资源对象类定义文件和各数据类型的定义文件中。
20.可选的,所述若所述属性值的数据类型和所述方法参数值的数据类型为预设数据类型,则在预定义类文件中定义所述属性值的数据类型和所述方法参数值的数据类型,包括:
21.若所述属性值的数据类型为复合类型,则将为所述属性值的数据类型重新定义第一类文件,所述第一类文件中的定义包括子属性、子属性值的获取和设置方法;
22.若所述属性值的数据类型为枚举类型,则在预定义的枚举类型类定义文件中定义所述属性值的数据类型;
23.若所述属性值的数据类型为字符串或数值,则在当前资源对象类定义文件中为所述属性定义验证方法,以用于验证所述属性值是否有效。
24.可选的,所述若所述属性值的数据类型和所述方法参数值的数据类型为预设数据类型,则在预定义类文件中定义所述属性值的数据类型和所述方法参数值的数据类型,包括:
25.若所述方法参数值的数据类型为复合类型,则将为所述方法参数值的数据类型重新定义第二类文件,所述第二类文件中的定义包括子属性、子属性值的获取和设置方法;
26.若所述方法参数值的数据类型为枚举类型,则在预定义的枚举类型类定义文件中定义所述方法参数值的数据类型;
27.若所述方法参数值的数据类型为字符串或数值,则在当前资源对象类定义文件中定义验证方法,以用于验证所述方法参数值是否有效。
28.可选的,所述根据预构建的url解析式与请求处理类的对应关系,自动生成请求处理类定义文件,包括:
29.预先构建包括多个正则表达式的url正则匹配库,各正则表达式用于匹配请求中的url并获取相应url中的可变参数值;
30.利用所述url正则匹配库自动生成所述请求处理类定义文件。
31.本发明实施例另一方面提供了一种存储系统接口生成装置,包括:
32.解耦模块,用于预先将目标接口规范强相关的基础代码、请求处理代码与请求执行代码进行解耦;
33.基础文件生成模块,用于根据解析所述目标接口的资源对象定义文件所得的每个存储资源对象的信息及各信息对应的数据类型,自动生成资源对象类定义文件、各数据类型的定义文件;
34.请求文件生成模块,用于根据预构建的url解析式与请求处理类的对应关系,自动生成请求处理类定义文件;
35.文件关联模块,用于基于预构建的url解析式、请求处理类与存储资源对象的对应关系,将所述资源对象类定义文件、各数据类型的定义文件导入至所述请求处理类定义文件。
36.可选的,还包括数据库构建模块,用于预先构建包括多个正则表达式的url正则匹配库,各正则表达式用于匹配请求中的url并获取相应url中的可变参数值。
37.本发明实施例还提供了一种电子设备,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述存储系统接口生成方法的步骤。
38.本发明实施例最后还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前任一项所述存储系统接口生成方法的步骤。
39.本技术提供的技术方案的优点在于,在实现目标接口时,通过自动生成资源对象类定义文件、各数据类型的定义文件以及请求处理类定义文件,并将存储资源对象与请求相关联,从而自动生成目标接口的基础框架代码,不需要开发人员手动编码实现这些基础框架代码,可极大减少开发工作量,降低由于人工出错导致的接口生成出错概率,可高效、便捷且准确地生成存储系统接口,同时易于升级版本以支持最新版本的目标接口规范。
40.此外,本发明实施例还针对存储系统接口生成方法提供了相应的实现装置、电子设备及可读存储介质,进一步使得所述方法更具有实用性,所述装置、电子设备及可读存储介质具有相应的优点。
41.应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
42.为了更清楚的说明本发明实施例或相关技术的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
43.图1为本发明实施例提供的一种存储系统接口生成方法的流程示意图;
44.图2为本发明实施例提供的存储系统接口生成装置的一种具体实施方式结构图;
45.图3为本发明实施例提供的电子设备的一种具体实施方式结构图。
具体实施方式
46.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
48.在介绍了本发明实施例的技术方案后,下面详细的说明本技术的各种非限制性实施方式。
49.首先参见图1,图1为本发明实施例提供的一种存储系统接口生成方法的流程示意图,本发明实施例可包括以下内容:
50.s101:预先将目标接口规范强相关的基础代码、请求处理代码与请求执行代码进行解耦。
51.其中,目标接口例如可为任何一种存储系统接口,尤其是基础代码多的接口,目标接口例如可为swordfish接口。本实施例将目标接口生成过程中涉及到的所有代码分为基础代码、请求代理代码和请求执行代码。基础代码包括与目标接口定义的资源对象相对应的类定义代码以及数据类型定义代码。请求处理代码用于接收客户端的请求,并解析校验请求参数的基本格式,其中,解析主要是解析请求包括哪些参数,校验是用于校验这些参数对应的数据类型是否合法,例如枚举型数据是不是标准范围内等。请求执行代码用于接收请求处理代码传递过来的参数,并根据参数情况,执行具体的命令来获取对应的存储信息或者配置存储资源。本实施例的基础代码、请求处理代码可基于后续步骤s102和s103自动生成,而请求执行代码基于用户即研发人员根据实际请求执行情况调用系统命令或者是预先构件的命令库进行适配完成,也即请求执行代码是通过系统提供的命令或者其他接口完成swordfish接口的信息获取或者方法执行。相应的,响应信息获取命令,在预先构建的指令库中匹配相应的数据读取命令,利用该数据读取命令通过目标接口获取所需的存储信息或;响应资源配置命令,在预先构建的指令库中匹配相应的配置命令,利用该配置命令通过目标接口配置存储资源。
52.s102:根据解析目标接口的资源对象定义文件所得的每个存储资源对象的信息及各信息对应的数据类型,自动生成资源对象类定义文件、各数据类型的定义文件。
53.在本步骤中,存储资源对象的信息包括但并不限制于为存储资源对象名称、属性、属性值的数据类型、方法、方法参数以及方法参数值的数据类型,相应的,该步骤可为从目标接口规范提供的资源对象定义文件中解析得到包含版本号的存储资源对象名称、属性、属性值的数据类型、方法、方法参数以及方法参数值的数据类型,并按照面向对象编程方式自动生成相应的类文件。
54.s103:根据预构建的url解析式与请求处理类的对应关系,自动生成请求处理类定
义文件。
55.其中,url解析式用于通过解析请求中的url(uniform resource locator,统一资源定位器)的参数去匹配url,一个请求处理类负责处理一个url,故基于url解析式与请求处理类的对应关系,可以为当前接收到的请求自动生成对应的请求处理类定义文件。作为一种可选的实施方式,url解析式与请求处理类的对应关系可采用正则表达式进行构建,可预先构建url正则匹配库,该库包括多个正则表达式,各正则表达式用于匹配请求中的url并获取相应url中的可变参数值,也就是说,url解析式与请求处理类的对应关系可为一系列url正则表达式以及对应的请求处理类文件的类名。利用url正则匹配库可自动生成请求处理类定义文件。
56.s104:基于预构建的url解析式、请求处理类与存储资源对象的对应关系,将资源对象类定义文件、各数据类型的定义文件导入至请求处理类定义文件。
57.可以理解的是,url解析式可用于匹配请求中的url,并获取url中的可变参数值。请求处理类是接收请求的类文件,每个请求处理类文件只处理某一种url请求。请求处理类通过url解析式解析url中参数,对参数值进行校验,将复合类型的参数及其值转化成对应的类的对象实例,并将这些参数值传递给请求处理代码提供的方法。关联的存储资源对象类用于导入到自动生成的请求处理类文件中,便于在该类文件中使用。
58.在本发明实施例提供的技术方案中,在实现目标接口时,通过自动生成资源对象类定义文件、各数据类型的定义文件以及请求处理类定义文件,并将存储资源对象与请求相关联,从而自动生成目标接口的基础框架代码,不需要开发人员手动编码实现这些基础框架代码,可极大减少开发工作量,降低由于人工出错导致的接口生成出错概率,可高效、便捷且准确地生成存储系统接口,同时易于升级版本以支持最新版本的目标接口规范。
59.需要说明的是,本技术中各步骤之间没有严格的先后执行顺序,只要符合逻辑上的顺序,则这些步骤可以同时执行,也可按照某种预设顺序执行,图1只是一种示意方式,并不代表只能是这样的执行顺序。
60.在上述实施例中,对于如何执行步骤s102并不做限定,本实施例中给出资源对象类定义文件和各数据类型的定义文件的一种生成方式,可包括如下步骤:
61.a1:将存储资源对象名称及其版本号,作为资源对象类定义文件的名称,并在资源对象类定义文件进行声明,若当前版本的存储资源对象继承自较低版本的资源对象定义,则在声明的同时标注继承关系。
62.在本步骤中,将解析出的资源对象名称及其版本号,作为其自动生成的类文件的名称,并在类文件中声明该类;若当前版本的资源对象继承自较低版本的资源对象定义,则声明该类时也需要按照面向对象编程方式标注继承关系,
63.a2:在资源对象类定义文件和各数据类型的定义文件中定义属性,并增加属性对应属性值的获取和设置方法。
64.在本步骤中,将解析出的属性在类文件中按照面向对象编程方式进行定义,并增加其属性值的获取和设置方法;对于属性的数据类型,可按照a4所示方法处理。
65.a3:在资源对象类定义文件和各数据类型的定义文件中定义方法及其参数。
66.在本步骤中,将解析出的方法及其参数,按照面向对象编程方式在类文件中定义,类定义中的方法名与资源定义文件中的方法名相同。方法参数的数据类型可按照a4所示方
法自动生成。
67.a4:若属性值的数据类型和方法参数值的数据类型为预设数据类型,则在预定义类文件中定义属性值的数据类型和方法参数值的数据类型。
68.预设数据类型例如可为复合类型或枚举类型,所属领域技术人员可根据实际情况进行选择,预定义类文件为用于定义这些预设数据类型的类文件。
69.a5:将预定义类文件中定义的预设数据类型导入到资源对象类定义文件和各数据类型的定义文件中。
70.上述实施例对数据类型处理方法并没有进行限定,本技术还分别以属性值的数据类型和方法参数值的数据类型为例给出一种实施方式,可包括:
71.a410:若属性值的数据类型为复合类型,则将为属性值的数据类型重新定义第一类文件,第一类文件中的定义包括子属性、子属性值的获取和设置方法。
72.复合类型是指由多个子属性组合表示一种数据类型,如果属性值的数据类型是复合类型,则将为数据类型重新定义一个类文件,类文件中的定义包括子属性、子属性值的获取和设置方法。第一类文件只是为了区别预定义类文件和第二类文件,其本质就是上述实施例中为了定义属性值的数据类型的预定义类文件。
73.a420:若属性值的数据类型为枚举类型,则在预定义的枚举类型类定义文件中定义属性值的数据类型。
74.枚举类型包含多个固定的值,属性值取其中1个。枚举类型类定义文件是专用于定义各个枚举类型的。如果属性值的数据类型是枚举类型,可按照面向对象编程方式为该数据类型在枚举类型类定义文件中定义。
75.a430:若属性值的数据类型为字符串或数值,则在当前资源对象类定义文件中为属性定义验证方法,以用于验证属性值是否有效。
76.如果属性值的数据类型是字符串、数值等基本类型或者枚举类型,则在当前资源对象类定义文件中为该属性定义验证方法用以验证属性值是否有效。验证方法使用资源定义文件中定义的字符串正则表达式、数值取值范围、枚举值取值范围进行合法性验证。
77.a411:若方法参数值的数据类型为复合类型,则将为方法参数值的数据类型重新定义第二类文件,第二类文件中的定义包括子属性、子属性值的获取和设置方法。
78.第二类文件只是为了区别预定义类文件和第一类文件,其本质就是上述实施例中为了定义方法参数值的数据类型的预定义类文件。
79.a421:若方法参数值的数据类型为枚举类型,则在预定义的枚举类型类定义文件中定义方法参数值的数据类型。
80.a431:若方法参数值的数据类型为字符串或数值,则在当前资源对象类定义文件中定义验证方法,以用于验证方法参数值是否有效。
81.其中,对于a410和a411中的复合类型的数据类型,可以理解的是,由于复合类型包括多个子属性,若存在子属性值对应的数据类型为复合类型,则按照a410和a411对相应的子属性值进行处理。
82.为了使所属领域技术人员更加清楚明白本技术的技术方案,本技术还以目标接口为swordfish接口为例,阐述了swordfish接口的自动生成方法,可包括下述内容:
83.首先将swordfish接口的实现框架划分为基础代码、请求处理代码、以及请求执行
代码三个部分。基础代码包括与swordfish定义的资源对象相对应的类定义代码以及数据类型定义代码。请求处理代码用于接收客户端的请求,并解析校验请求参数的基本格式,主要是校验请求参数的数据类型。请求执行代码用于接收请求处理代码传递过来的参数,并根据参数情况,执行具体的命令来获取对应的存储信息或者配置存储资源。
84.本实施例预先构建swordfish资源对象定义解析模块、swordfish资源对象类定义生成模块、url正则匹配库和请求处理类关系模块以及请求处理类定义生成模块。swordfish资源对象定义解析模块用于解析swordfish资源对象定义文件,获取其中每个资源对象的属性、方法、方法参数以及与属性值和方法参数值相关的数据类型;swordfish资源对象类定义生成模块:通过解析swordfish规范提供的资源对象定义文件,自动生成资源对象的类定义代码文件;分析各资源对象定义文件中的数据类型定义,生成对应的数据类型定义代码文件;url正则匹配库和请求处理类关系模块包括一系列url正则表达式以及对应的请求处理类文件的类名。请求处理类定义生成模块用于根据url正则匹配库和请求处理类关系,自动生成请求处理类定义文件。开发人员只需关注请求执行代码的适配即可,即如何通过系统提供的命令或者其他接口完成swordfish接口的信息获取或者方法执行。
85.其中,请求处理类定义生成模块可进一步用于:定义url正则匹配库、请求处理类以及关联的swordfish资源对象类对应关系。url正则匹配库是一系列正则表达式,用于匹配请求中的url,并获取url中的可变参数值。请求处理类是接收请求的类文件,每个请求处理类文件只处理某一种url请求。请求处理类通过url正则表达式解析url中参数,对参数值进行校验,将复合类型的参数及其值转化成对应的类的对象实例,并将这些参数值传递给请求处理代码提供的方法。关联的swordfish资源对象类用于导入到自动生成的请求处理类文件中,便于在该类文件中使用。
86.以json举例来说,实现swordfish接口所需的基础框架代码对应的计算机程序可为:
[0087][0088]
由上可知,本发明实施例实现了自动生成实现swordfish接口所需的基础框架代码,减少开发工作量,同时易于升级版本以支持最新版本的swordfish规范。
[0089]
本发明实施例还针对存储系统接口生成方法提供了相应的装置,进一步使得方法更具有实用性。其中,装置可从功能模块的角度和硬件的角度分别说明。下面对本发明实施例提供的存储系统接口生成装置进行介绍,下文描述的存储系统接口生成装置与上文描述的存储系统接口生成方法可相互对应参照。
[0090]
基于功能模块的角度,参见图2,图2为本发明实施例提供的存储系统接口生成装置在一种具体实施方式下的结构图,该装置可包括:
[0091]
解耦模块201,用于预先将目标接口规范强相关的基础代码、请求处理代码与请求执行代码进行解耦;
[0092]
基础文件生成模块202,用于根据解析目标接口的资源对象定义文件所得的每个存储资源对象的信息及各信息对应的数据类型,自动生成资源对象类定义文件、各数据类型的定义文件;
[0093]
请求文件生成模块203,用于根据预构建的url解析式与请求处理类的对应关系,自动生成请求处理类定义文件;
[0094]
文件关联模块204,用于基于预构建的url解析式、请求处理类与存储资源对象的对应关系,将资源对象类定义文件、各数据类型的定义文件导入至请求处理类定义文件。
[0095]
可选的,在本实施例的一些实施方式中,上述基础文件生成模块202可用于:从目标接口规范提供的资源对象定义文件中解析得到包含版本号的存储资源对象名称、属性、属性值的数据类型、方法、方法参数以及方法参数值的数据类型,并按照面向对象编程方式
array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器31也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器31可以集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器31还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
[0106]
存储器30可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器30还可包括高速随机存取存储器以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。存储器30在一些实施例中可以是电子设备的内部存储单元,例如服务器的硬盘。存储器30在另一些实施例中也可以是电子设备的外部存储设备,例如服务器上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器30还可以既包括电子设备的内部存储单元也包括外部存储设备。存储器30不仅可以用于存储安装于电子设备的应用软件及各类数据,例如:执行漏洞处理方法的程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。本实施例中,存储器30至少用于存储以下计算机程序301,其中,该计算机程序被处理器31加载并执行之后,能够实现前述任一实施例公开的存储系统接口生成方法的相关步骤。另外,存储器30所存储的资源还可以包括操作系统302和数据303等,存储方式可以是短暂存储或者永久存储。其中,操作系统302可以包括windows、unix、linux等。数据303可以包括但不限于存储系统接口生成结果对应的数据等。
[0107]
在一些实施例中,上述电子设备还可包括有显示屏32、输入输出接口33、通信接口34或者称为网络接口、电源35以及通信总线36。其中,显示屏32、输入输出接口33比如键盘(keyboard)属于用户接口,可选的用户接口还可以包括标准的有线接口、无线接口等。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light
‑
emitting diode,有机发光二极管)触摸器等。显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备中处理的信息以及用于显示可视化的用户界面。通信接口34可选的可以包括有线接口和/或无线接口,如wi
‑
fi接口、蓝牙接口等,通常用于在电子设备与其他电子设备之间建立通信连接。通信总线36可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0108]
本领域技术人员可以理解,图3中示出的结构并不构成对该电子设备的限定,可以包括比图示更多或更少的组件,例如还可包括实现各类功能的传感器37。
[0109]
本发明实施例所述电子设备的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0110]
由上可知,本发明实施例不仅可高效、便捷且准确地生成存储系统接口,而且有利于快速升级接口版本。
[0111]
可以理解的是,如果上述实施例中的存储系统接口生成方法以软件功能单元的形
式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read
‑
only memory,rom)、随机存取存储器(random access memory,ram)、电可擦除可编程rom、寄存器、硬盘、多媒体卡、卡型存储器(例如sd或dx存储器等)、磁性存储器、可移动磁盘、cd
‑
rom、磁碟或者光盘等各种可以存储程序代码的介质。
[0112]
基于此,本发明实施例还提供了一种可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时如上任意一实施例所述存储系统接口生成方法的步骤。
[0113]
本发明实施例所述可读存储介质的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0114]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的硬件包括装置及电子设备而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0115]
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0116]
以上对本技术所提供的一种存储系统接口生成方法、装置、电子设备及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
转载请注明原文地址:https://win.8miu.com/read-250453.html