一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于存储管理系统的带内管理存储设备的方法及装置与流程

2021-12-07 21:03:00 来源:中国专利 TAG:


1.本发明属于存储设备管理技术领域,具体涉及一种基于存储管理系统的带内管理存储设备的方法及装置。


背景技术:

2.网络管理可分为带外管理和带内管理两种管理模块。所谓带内管理,是指网络的管理控制信息与用户网络的承载业务信息通过同一个逻辑信道传送;而在带外管理模式中,网络的管理控制信息与用户网络的承载业务信息在不同的逻辑信道传送。
3.现有的存储管理系统采用带外管理方式将管理控制信息与存储业务信息进行了分离,此种方式提高了管控效率和存储效率,但是相对于小型的存储管理系统,存储业务较少,采用带外方式将管理控制信息与存储业务分离实际上增加了信道开支,造成信道资源的浪费,出现问题时,需要逐一信道进行排查,便于用户管理存储设备。
4.此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种基于存储管理系统的带内管理存储设备的方法及装置,是非常有必要的。


技术实现要素:

5.针对现有技术的上述小型的存储管理系统,采用带外放回增加信道开支,浪费信道资源,不便于用户管理存储设备的缺陷,本发明提供一种基于存储管理系统的带内管理存储设备的方法及装置,以解决上述技术问题。
6.第一方面,本发明提供一种基于存储管理系统的带内管理存储设备的方法,包括如下步骤:
7.s1.配置存储管理系统主机与存储设备的带内管理环境,并设置存储管理系统主机与存储设备在一条信道内通信;
8.s2.存储设备接收存储管理系统主机发送的操作请求指令后,执行操作,并生成执行结果;
9.s3.存储设备接收存储管理系统主机发送的查询请求执行后,从执行结果进行查询,并向存储管理系统主机返回查询结果。
10.进一步地,步骤s1具体步骤如下:
11.s111.配置存储管理系统主机与存储设备通过iscsi接口或fc

scsi接口建立连接,生成一条物理信道;
12.s112.为存储设备配置带内管理模块;
13.s113.设置存储管理系统主机与存储设备通过生成的物理信道进行通信。基于iscsi协议为存储管理系统与存储设备实现自定义的带内管理。
14.进一步地,步骤s2具体步骤如下:
15.s211.存储管理系统主机通过物理信道向存储设备发送操作请求指令;
16.s212.存储设备接收操作请求指令后,判断当前节点是否管理节点;
17.若是,进入步骤s213;
18.若否,进入步骤s220;
19.s213.存储设备判断操作请求指令是否合法;
20.若是,进入步骤s214;
21.若否,进入步骤s220;
22.s214.存储设备判断当前操作请求指令是否需要参数;
23.若是,进入步骤s215;
24.若否,进入步骤s216;
25.s215.存储设备向存储管理系统主机请求参数,并判断参数是否合法;
26.若是,进入步骤s126;
27.若否,进入步骤s220;
28.s216.存储设备组装操作请求指令与参数;
29.s217.存储设备执行操作请求指令,并解析操作请求指令的指令id、主机id以及执行序列号;
30.s218.存储设备将操作请求指令的执行结果、指令id、主机id以及执行序列号保存到存储设备的带内管理模块;
31.s219.根据指令id判断请求操作指令的存储队列是否溢出;
32.若否,判定请求操作指令执行结果保存成功,进入步骤s3;
33.若是,进入步骤s220;
34.s220.存储设备将操作请求指令执行错误类型存储到带内管理模块,进入步骤s3。通过自定义实现存储管理系统主机向存储设备发送操作请求指令,存储设备响应操作请求指令,进行相应操作后,保存操作结果,以备查询。只有管理节点,才能管理操作请求指令,因此存储设备需要保证接收到指令的节点为管理节点,一般的存储节点不具有管理功能;非法指令不予相应,需要参数的指令,需要请求参数,再进行参数与指令的组装,执行结果需要进行存储,存储在带内管模块的执行结果以指令id进行分类,同一个存储队列中存储同一指令id的执行结果,再以主机id和执行序列号进行区分,以备查询。
35.进一步地,步骤s3具体步骤如下:
36.s311.存储管理系统主机向存储设备发送结果查询指令;
37.s312.存储设备接收结果查询指令后,解析出待查询指令的指令id、主机id以及执行序列号;
38.s313.存储设备根据待查询指令的指令id、主机id以及执行序列号从带内管理模块查找对应的执行结果;
39.s314.存储设备判断执行结果是否查找到;
40.若是,将执行结果通过物理信道返回给存储管理系统主机;
41.若否,通过物理信道向存储管理系统主机返回查找失败的状态码。通过自定义实现存储管理系统主机向存储设备查询指令执行结果。
42.进一步地,步骤s312中,若存储设备从接收结果查询指令中解析出指令id,而无法解析出主机id和执行序列号时;
43.存储设备将带内管理模块存储的该指令id对应的存储队列中第一个执行结果返
回给存储管理系统主机。对于只知道指令id的结果查询指令,返回该指令id对应的存储队列中第一个执行结果,该执行结果默认为该指令最后一次被执行的操作结果。
44.第二方面,本发明提供一种基于存储管理系统的带内管理存储设备的装置,包括:
45.带内管理环境配置模块,用于配置存储管理系统主机与存储设备的带内管理环境,并设置存储管理系统主机与存储设备在一条信道内通信;
46.操作请求带内执行模块,用于存储设备接收存储管理系统主机发送的操作请求指令后,执行操作,并生成执行结果;
47.执行结果带内查询模块,用于存储设备接收存储管理系统主机发送的查询请求执行后,从执行结果进行查询,并向存储管理系统主机返回查询结果。
48.进一步地,带内管理环境配置模块包括:
49.物理信道建立单元,用于配置存储管理系统主机与存储设备通过iscsi接口或fc

scsi接口建立连接,生成一条物理信道;
50.带内管理模块配置单元,用于为存储设备配置带内管理模块;
51.单信道通信配置单元,用于设置存储管理系统主机与存储设备通过生成的物理信道进行通信。
52.进一步地,操作请求带内执行模块包括:
53.操作请求单元,用于存储管理系统主机通过物理信道向存储设备发送操作请求指令;
54.管理节点判断单元,用于存储设备接收操作请求指令后,判断当前节点是否管理节点;
55.指令合法判断单元,用于当前节点为管理节点时,存储设备判断操作请求指令是否合法;
56.参数需求判断单元,用于指令合法时,存储设备判断当前操作请求指令是否需要参数;
57.参数合法判断单元,用于存储设备向存储管理系统主机请求参数,并判断参数是否合法;
58.指令组装单元,用于参数合法时,存储设备组装操作请求指令与参数;
59.指令执行单元,用于存储设备执行操作请求指令,并解析操作请求指令的指令id、主机id以及执行序列号;
60.结果存储单元,用于存储设备将操作请求指令的执行结果、指令id、主机id以及执行序列号保存到存储设备的带内管理模块;
61.存储队列溢出判断单元,用于根据指令id判断请求操作指令的存储队列是否溢出;
62.执行结果保存成功判定单元,用于请求操作指令的存储队列溢出时,判定请求操作指令执行结果保存成功;
63.错误存储单元,用于在当前节点不是管理节点、请求操作指令不合法、请求操作指令参数不合法或者存储队列溢出时,存储设备将操作请求指令执行错误类型存储到带内管理模块。
64.进一步地,执行结果带内查询模块包括:
65.查询指令发送单元,用于存储管理系统主机向存储设备发送结果查询指令;
66.查询指令解析单元,用于存储设备接收结果查询指令后,解析出待查询指令的指令id、主机id以及执行序列号;
67.执行结果查找单元,用于存储设备根据待查询指令的指令id、主机id以及执行序列号从带内管理模块查找对应的执行结果;
68.执行结果查找判断单元,用于存储设备判断执行结果是否查找到;
69.执行结果返回单元,用于当执行结果查找到时,将执行结果通过物理信道返回给存储管理系统主机;
70.查找失败返回单元,用于当执行结果未查找到时,通过物理信道向存储管理系统主机返回查找失败的状态码。
71.进一步地,查询指令解析单元中,在存储设备从接收结果查询指令中解析出指令id,而无法解析出主机id和执行序列号时;
72.存储设备将带内管理模块存储的该指令id对应的存储队列中第一个执行结果返回给存储管理系统主机。
73.本发明的有益效果在于,
74.本发明提供的基于存储管理系统的带内管理存储设备的方法及装置,基于存储管理系统,依据scsi协议,为存储管理系统添加带内管理功能,满足特定场景下节约信道资源的需求,避免了信道资源浪费,便于用户管理存储设备。
75.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
76.由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
77.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
78.图1是本发明的基于存储管理系统的带内管理存储设备的方法流程示意图一。
79.图2是本发明的基于存储管理系统的带内管理存储设备的方法流程示意图二。
80.图3是本发明的基于存储管理系统的带内管理存储设备的装置示意图。
81.图中,1

带内管理环境配置模块;1.1

物理信道建立单元;1.2

带内管理模块配置单元;1.3

单信道通信配置单元;1.4

;2

操作请求带内执行模块;2.1

操作请求单元;2.2

管理节点判断单元;2.3

指令合法判断单元;2.4

参数需求判断单元;2.5

参数合法判断单元;2.6

指令组装单元;2.7

指令执行单元;2.8

结果存储单元;2.9

存储队列溢出判断单元;2.10

执行结果保存成功判定单元;2.11

错误存储单元;3

执行结果带内查询模块;3.1

查询指令发送单元;3.2

查询指令解析单元;3.3

执行结果查找单元;3.4

执行结果查找判断单元;3.5

执行结果返回单元;3.6

查找失败返回单元。
具体实施方式
82.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实
施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
83.实施例1:
84.如图1所示,本发明提供一种基于存储管理系统的带内管理存储设备的方法,包括如下步骤:
85.s1.配置存储管理系统主机与存储设备的带内管理环境,并设置存储管理系统主机与存储设备在一条信道内通信;
86.s2.存储设备接收存储管理系统主机发送的操作请求指令后,执行操作,并生成执行结果;
87.s3.存储设备接收存储管理系统主机发送的查询请求执行后,从执行结果进行查询,并向存储管理系统主机返回查询结果。
88.实施例2:
89.如图2所示,本发明提供基于存储管理系统的带内管理存储设备的方法,包括如下步骤:
90.s1.配置存储管理系统主机与存储设备的带内管理环境,并设置存储管理系统主机与存储设备在一条信道内通信;具体步骤如下:
91.s111.配置存储管理系统主机与存储设备通过iscsi接口或fc

scsi接口建立连接,生成一条物理信道;
92.s112.为存储设备配置带内管理模块;
93.s113.设置存储管理系统主机与存储设备通过生成的物理信道进行通信;
94.s2.存储设备接收存储管理系统主机发送的操作请求指令后,执行操作,并生成执行结果;具体步骤如下:
95.s211.存储管理系统主机通过物理信道向存储设备发送操作请求指令;
96.s212.存储设备接收操作请求指令后,判断当前节点是否管理节点;
97.若是,进入步骤s213;
98.若否,进入步骤s220;
99.s213.存储设备判断操作请求指令是否合法;
100.若是,进入步骤s214;
101.若否,进入步骤s220;
102.s214.存储设备判断当前操作请求指令是否需要参数;
103.若是,进入步骤s215;
104.若否,进入步骤s216;
105.s215.存储设备向存储管理系统主机请求参数,并判断参数是否合法;
106.若是,进入步骤s126;
107.若否,进入步骤s220;
108.s216.存储设备组装操作请求指令与参数;
109.s217.存储设备执行操作请求指令,并解析操作请求指令的指令id、主机id以及执
行序列号;
110.s218.存储设备将操作请求指令的执行结果、指令id、主机id以及执行序列号保存到存储设备的带内管理模块;
111.s219.根据指令id判断请求操作指令的存储队列是否溢出;
112.若否,判定请求操作指令执行结果保存成功,进入步骤s3;
113.若是,进入步骤s220;
114.s220.存储设备将操作请求指令执行错误类型存储到带内管理模块,进入步骤s3;
115.s3.存储设备接收存储管理系统主机发送的查询请求执行后,从执行结果进行查询,并向存储管理系统主机返回查询结果;具体步骤如下:
116.s311.存储管理系统主机向存储设备发送结果查询指令;
117.s312.存储设备接收结果查询指令后,解析出待查询指令的指令id、主机id以及执行序列号;
118.s313.存储设备根据待查询指令的指令id、主机id以及执行序列号从带内管理模块查找对应的执行结果;
119.s314.存储设备判断执行结果是否查找到;
120.若是,将执行结果通过物理信道返回给存储管理系统主机;
121.若否,通过物理信道向存储管理系统主机返回查找失败的状态码。
122.实施例3:
123.如图2所示,本发明提供基于存储管理系统的带内管理存储设备的方法,包括如下步骤:
124.s1.配置存储管理系统主机与存储设备的带内管理环境,并设置存储管理系统主机与存储设备在一条信道内通信;具体步骤如下:
125.s111.配置存储管理系统主机与存储设备通过iscsi接口或fc

scsi接口建立连接,生成一条物理信道;
126.s112.为存储设备配置带内管理模块;
127.s113.设置存储管理系统主机与存储设备通过生成的物理信道进行通信;
128.s2.存储设备接收存储管理系统主机发送的操作请求指令后,执行操作,并生成执行结果;具体步骤如下:
129.s211.存储管理系统主机通过物理信道向存储设备发送操作请求指令;
130.s212.存储设备接收操作请求指令后,判断当前节点是否管理节点;
131.若是,进入步骤s213;
132.若否,进入步骤s220;
133.s213.存储设备判断操作请求指令是否合法;
134.若是,进入步骤s214;
135.若否,进入步骤s220;
136.s214.存储设备判断当前操作请求指令是否需要参数;
137.若是,进入步骤s215;
138.若否,进入步骤s216;
139.s215.存储设备向存储管理系统主机请求参数,并判断参数是否合法;
140.若是,进入步骤s126;
141.若否,进入步骤s220;
142.s216.存储设备组装操作请求指令与参数;
143.s217.存储设备执行操作请求指令,并解析操作请求指令的指令id、主机id以及执行序列号;
144.s218.存储设备将操作请求指令的执行结果、指令id、主机id以及执行序列号保存到存储设备的带内管理模块;
145.s219.根据指令id判断请求操作指令的存储队列是否溢出;
146.若否,判定请求操作指令执行结果保存成功,进入步骤s3;
147.若是,进入步骤s220;
148.s220.存储设备将操作请求指令执行错误类型存储到带内管理模块,进入步骤s3;
149.s3.存储设备接收存储管理系统主机发送的查询请求执行后,从执行结果进行查询,并向存储管理系统主机返回查询结果;具体步骤如下:
150.s311.存储管理系统主机向存储设备发送结果查询指令;
151.s312.存储设备接收结果查询指令后,解析出待查询指令的指令id、主机id以及执行序列号;若存储设备从接收结果查询指令中解析出指令id,而无法解析出主机id和执行序列号时,存储设备将带内管理模块存储的该指令id对应的存储队列中第一个执行结果返回给存储管理系统主机;
152.s313.存储设备根据待查询指令的指令id、主机id以及执行序列号从带内管理模块查找对应的执行结果;
153.s314.存储设备判断执行结果是否查找到;
154.若是,将执行结果通过物理信道返回给存储管理系统主机;
155.若否,通过物理信道向存储管理系统主机返回查找失败的状态码。
156.本发明在iscsi环境以及fc

scsi环境下测试,全部满足需求。
157.实施例4:
158.如图3所示,本发明提供一种基于存储管理系统的带内管理存储设备的装置,包括:
159.带内管理环境配置模块1,用于配置存储管理系统主机与存储设备的带内管理环境,并设置存储管理系统主机与存储设备在一条信道内通信;
160.操作请求带内执行模块2,用于存储设备接收存储管理系统主机发送的操作请求指令后,执行操作,并生成执行结果;
161.执行结果带内查询模块3,用于存储设备接收存储管理系统主机发送的查询请求执行后,从执行结果进行查询,并向存储管理系统主机返回查询结果。
162.实施例5:
163.如图3所示,本发明提供一种基于存储管理系统的带内管理存储设备的装置,包括:
164.带内管理环境配置模块1,用于配置存储管理系统主机与存储设备的带内管理环境,并设置存储管理系统主机与存储设备在一条信道内通信;带内管理环境配置模块1包括:
165.物理信道建立单元1.1,用于配置存储管理系统主机与存储设备通过iscsi接口或fc

scsi接口建立连接,生成一条物理信道;
166.带内管理模块配置单元1.2,用于为存储设备配置带内管理模块;
167.单信道通信配置单元1.3,用于设置存储管理系统主机与存储设备通过生成的物理信道进行通信;
168.操作请求带内执行模块2,用于存储设备接收存储管理系统主机发送的操作请求指令后,执行操作,并生成执行结果;操作请求带内执行模块2包括:
169.操作请求单元2.1,用于存储管理系统主机通过物理信道向存储设备发送操作请求指令;
170.管理节点判断单元2.2,用于存储设备接收操作请求指令后,判断当前节点是否管理节点;
171.指令合法判断单元2.3,用于当前节点为管理节点时,存储设备判断操作请求指令是否合法;
172.参数需求判断单元2.4,用于指令合法时,存储设备判断当前操作请求指令是否需要参数;
173.参数合法判断单元2.5,用于存储设备向存储管理系统主机请求参数,并判断参数是否合法;
174.指令组装单元2.6,用于参数合法时,存储设备组装操作请求指令与参数;
175.指令执行单元2.7,用于存储设备执行操作请求指令,并解析操作请求指令的指令id、主机id以及执行序列号;
176.结果存储单元2.8,用于存储设备将操作请求指令的执行结果、指令id、主机id以及执行序列号保存到存储设备的带内管理模块;
177.存储队列溢出判断单元2.9,用于根据指令id判断请求操作指令的存储队列是否溢出;
178.执行结果保存成功判定单元2.10,用于请求操作指令的存储队列溢出时,判定请求操作指令执行结果保存成功;
179.错误存储单元2.11,用于在当前节点不是管理节点、请求操作指令不合法、请求操作指令参数不合法或者存储队列溢出时,存储设备将操作请求指令执行错误类型存储到带内管理模块;
180.执行结果带内查询模块3,用于存储设备接收存储管理系统主机发送的查询请求执行后,从执行结果进行查询,并向存储管理系统主机返回查询结果;执行结果带内查询模块3包括:
181.查询指令发送单元3.1,用于存储管理系统主机向存储设备发送结果查询指令;
182.查询指令解析单元3.2,用于存储设备接收结果查询指令后,解析出待查询指令的指令id、主机id以及执行序列号;
183.执行结果查找单元3.3,用于存储设备根据待查询指令的指令id、主机id以及执行序列号从带内管理模块查找对应的执行结果;
184.执行结果查找判断单元3.4,用于存储设备判断执行结果是否查找到;
185.执行结果返回单元3.5,用于当执行结果查找到时,将执行结果通过物理信道返回
给存储管理系统主机;
186.查找失败返回单元3.6,用于当执行结果未查找到时,通过物理信道向存储管理系统主机返回查找失败的状态码。
187.实施例6:
188.如图3所示,本发明提供一种基于存储管理系统的带内管理存储设备的装置,包括:
189.带内管理环境配置模块1,用于配置存储管理系统主机与存储设备的带内管理环境,并设置存储管理系统主机与存储设备在一条信道内通信;带内管理环境配置模块1包括:
190.物理信道建立单元1.1,用于配置存储管理系统主机与存储设备通过iscsi接口或fc

scsi接口建立连接,生成一条物理信道;
191.带内管理模块配置单元1.2,用于为存储设备配置带内管理模块;
192.单信道通信配置单元1.3,用于设置存储管理系统主机与存储设备通过生成的物理信道进行通信;
193.操作请求带内执行模块2,用于存储设备接收存储管理系统主机发送的操作请求指令后,执行操作,并生成执行结果;操作请求带内执行模块2包括:
194.操作请求单元2.1,用于存储管理系统主机通过物理信道向存储设备发送操作请求指令;
195.管理节点判断单元2.2,用于存储设备接收操作请求指令后,判断当前节点是否管理节点;
196.指令合法判断单元2.3,用于当前节点为管理节点时,存储设备判断操作请求指令是否合法;
197.参数需求判断单元2.4,用于指令合法时,存储设备判断当前操作请求指令是否需要参数;
198.参数合法判断单元2.5,用于存储设备向存储管理系统主机请求参数,并判断参数是否合法;
199.指令组装单元2.6,用于参数合法时,存储设备组装操作请求指令与参数;
200.指令执行单元2.7,用于存储设备执行操作请求指令,并解析操作请求指令的指令id、主机id以及执行序列号;
201.结果存储单元2.8,用于存储设备将操作请求指令的执行结果、指令id、主机id以及执行序列号保存到存储设备的带内管理模块;
202.存储队列溢出判断单元2.9,用于根据指令id判断请求操作指令的存储队列是否溢出;
203.执行结果保存成功判定单元2.10,用于请求操作指令的存储队列溢出时,判定请求操作指令执行结果保存成功;
204.错误存储单元2.11,用于在当前节点不是管理节点、请求操作指令不合法、请求操作指令参数不合法或者存储队列溢出时,存储设备将操作请求指令执行错误类型存储到带内管理模块;
205.执行结果带内查询模块3,用于存储设备接收存储管理系统主机发送的查询请求
执行后,从执行结果进行查询,并向存储管理系统主机返回查询结果;执行结果带内查询模块3包括:
206.查询指令发送单元3.1,用于存储管理系统主机向存储设备发送结果查询指令;
207.查询指令解析单元3.2,用于存储设备接收结果查询指令后,解析出待查询指令的指令id、主机id以及执行序列号;在存储设备从接收结果查询指令中解析出指令id,而无法解析出主机id和执行序列号时;存储设备将带内管理模块存储的该指令id对应的存储队列中第一个执行结果返回给存储管理系统主机;
208.执行结果查找单元3.3,用于存储设备根据待查询指令的指令id、主机id以及执行序列号从带内管理模块查找对应的执行结果;
209.执行结果查找判断单元3.4,用于存储设备判断执行结果是否查找到;
210.执行结果返回单元3.5,用于当执行结果查找到时,将执行结果通过物理信道返回给存储管理系统主机;
211.查找失败返回单元3.6,用于当执行结果未查找到时,通过物理信道向存储管理系统主机返回查找失败的状态码。
212.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献