一种基于多控磁盘阵列请求处理系统的制作方法

文档序号:6633606阅读:280来源:国知局
一种基于多控磁盘阵列请求处理系统的制作方法
【专利摘要】本发明一种基于多控磁盘阵列请求处理系统,包括客户端、管理服务器、多控存储设备,所述多控存储设备的个数大于或等于2个,客户端、管理服务器、多控存储设备的连接关系为客户端连接到管理服务器、管理服务器连接到多控存储设备、客户端直接连接到多控存储设备;通过本发明多控磁盘阵列管理框架结构及当各个控制器处于不同状态时,其请求能够得到快速有效的处理的方法。
【专利说明】一种基于多控磁盘阵列请求处理系统

【技术领域】
[0001]本发明涉及计算机系统及存储领域,具体涉及一种基于多控磁盘阵列请求处理系统。

【背景技术】
[0002]随着网络系统应用广泛,人们对磁盘阵列安全性和可靠性要求的提高,单控存储设备已不能满足客户实际环境应用要求,冗余多控磁盘阵列成为存储发展必然趋势,如何实现对多个控制器有序管理及多个控制器处于不同状态时如何实现请求处理成为要面临的问题。
[0003]因此急需一种多控磁盘阵列管理框架结构及当各个控制器处于不同状态时的请求处理方法。


【发明内容】

[0004]本发明的目的在于实现一种多控磁盘阵列管理框架结构及当各个控制器处于不同状态时,其请求能够得到快速有效的处理。
[0005]本发明一种基于多控磁盘阵列请求处理系统,包括客户端、管理服务器、多控存储设备,多控存储设备的个数大于或等于2个,客户端、管理服务器、多控存储设备的连接关系为客户端连接到管理服务器、管理服务器连接到多控存储设备、客户端直接连接到多控存储设备。
[0006]在其中一个实施例中所述多控存储设备包括了 16个控制器。
在其中一个实施例中所述客户端一管理服务器一多控存储设备之间的请求交互格式为CIM-XML格式。
[0007]在其中一个实施例中所述客户端一多控存储设备之间的请求交互格式为CIM-XML格式。
[0008]在其中一个实施例中所述客户端一管理服务器一多控存储设备之间的请求类别包括添加对象实例、修改对象实例、删除对象实例、获取单个实例信息、获取列表实例信息、外部方法。
[0009]在其中一个实施例中所述客户端一多控存储设备之间的请求类别包括添加对象实例、修改对象实例、删除对象实例、获取单个实例信息、获取列表实例信息、外部方法。
[0010]在其中一个实施例中所述控制器成对出现,每对控制器相互冗余同时对外提供服务。
[0011]在其中一个实施例中所述控制器包括控制层、接口层、逻辑层、通用层、封装层。
[0012]在其中一个实施例中所述成对出现的控制器包括以下四种状态: active状态,是指控制器处于正常运行状态,能正常对外提供本控制器服务; takeover:控制器处于接管状态,能正常提供本控制器和其接管的同对控制器服务; standby:控制器处于被接管状态,控制器已正常启动,但对外不提供服务; null:控制器处于未激活状态,需要激活才能进入active、standby、takeover三种状态中一种;
本发明还包括一种基于多控磁盘阵列请求处理方法,该方法包括以下步骤:
a)客户端发起对存储端请求,存储端收到请求后,对请求权限验证;
b)存储端对请求CIM-XML格式解析,并对请求输入验证;
c)存储端对请求类型判断,同时,对请求指定控制器状态判断;
d)判断指定控制器状态为active| takeover,则发发送请求进入步骤g,否则进入步骤e
e)判断指定控制器状态为standby| null,则对指定控制器的对端控制器状态判断,进
Af
f)判断指定控制器对端控制器为takeover,则进入j,否则进入m
g)收到请求,对请求处理,对结果进行封装处理并返回
h)存储端对指定控制器返回信息进行整合,对返回信息进行CIM-XML封装,并存储端返回信息。
[0013]通过上述步骤本发明实现了一种多控磁盘阵列管理框架结构及当各个控制器处于不同状态时,其请求能够得到快速有效的处理的方法。

【专利附图】

【附图说明】
[0014]图1是本发明客户端和存储端连接方式图。
[0015]图2是本发明客户端和多控存储设备连接图。
[0016]图3是本发明客户端对多控存储请求分类图。
[0017]图4是本发明多控存储管理框架结构图。
[0018]图5是本发明多控存储状态转换图。

【具体实施方式】
[0019]本发明一种基于多控磁盘阵列请求处理系统是是在linux系统中进行的开发,实现在多个控制器系统中,各控制器处于不同状态下的请求处理方法。针对多控磁盘阵列收到客户端发起的请求,当控制器处于不同状态时对请求的处理方式。多控磁盘阵列有16个控制器形成8对,每对控制器之间相互冗余并能以双active状态对外提供服务。本发明的控制器包括如下状态takeover:控制器处于接管状态,能正常提供本控制器和其接管的同对控制器服务active状态,是指控制器处于正常运行状态,能正常对外提供本控制器服务;standby:控制器处于被接管状态,控制器已正常启动,但对外不提供服务;null:控制器处于未激活状态,需要激活才能进入active | standby | takeover三种状态中一种。
[0020]下面结合说明书附图对本发明的【具体实施方式】进行说明。
[0021]本发明是基于一种多控磁盘阵列请求处理方法,在linux系统中进行的开发。实现在多个控制器系统中,各控制器处于不同状态下的请求处理方法。
[0022]如图1所示,客户端与管理服务器、存储交互接口兼容统一,均通过HTTP (Hypertext Transfer Protocol)协议采用CIM-XML格式进行交互,客户端可以通过管理服务器实现对存储设备管理、监控,也可直接对存储设备进行管理。
[0023]如图2所示,本发明中提到的多控磁盘阵列为一个多控存储设备,共包括8对(16个)控制器,每对控制器相互冗余,可同时对外提供服务。
[0024]如图3所示,对客户端|管理服务器和存储设备的请求进行分类。
[0025]如图4所示,对存储端管理框架进行呈现,存储端分为控制层、接口层、逻辑层、公共层及封装层共五部分内容。
[0026]控制层(Control):包括请求输入验证类、CML-XML解码类、CM-XML编码类及操作调度类;
接口层(Interface):包括对各模块函数接口封装,以命令行方式呈现;
逻辑层(Logic):实现控制器之间交互,请求分发及信息返回接收;
公共层(Common):包括公共配置类、中英文正常异常信息类、日志记录类;
封装层(Cmd):包括各模块命令行封装类及配置维护类。
[0027]如图5所示,一对控制器状态转换流程。存储系统加电启动后,每个控制器初始都进入null状态,加电的各控制器判断和自己同对控制器是否处于takeover状态,如果同对控制器已处于takeover状态,则表明本控制器为单独加电节点,控制器进入standby状态;判断同组控制器不为takeover状态时,获取本控制器所在槽位,并判断自己是否为最小的槽位号。系统设置最小槽位号上的控制器为主控,判断自己为非主控是进入等待状态,判断自己为主控则进行更新配置中控制器列表,对比同步配置版本,同时对配置中所有控制器执行start操作,实现系统启动;
active状态:是指控制器处于正常运行状态,能正常对外提供本控制器服务;takeover:控制器处于接管状态,能正常提供本控制器和其接管的同对控制器服务;standby:控制器处于被接管状态,控制器已正常启动,但对外不提供服务;null:控制器处于未激活状态,需要激活才能进入active | standby | takeover三种状态中一种;
事件流程如下:
a)客户端发起对存储端请求,存储端收到请求后,对请求权限验证;
b)存储端对请求CIM-XML格式解析,并对请求输入验证;
c)存储端对请求类型判断,同时,对请求指定控制器状态判断;
d)判断指定控制器状态为active| takeover,则发发送请求进入步骤g,否则进入步骤e
e)判断指定控制器状态为standby| null,则对指定控制器的对端控制器状态判断,进
Af
f)判断指定控制器对端控制器为takeover,则进入j,否则进入m
g)收到请求,对请求处理,对结果进行封装处理并返回
h)存储端对指定控制器返回信息进行整合,对返回信息进行CIM-XML封装,并存储端返回信息。
[0028]综上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照上述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种基于多控磁盘阵列请求处理系统,包括客户端、管理服务器、多控存储设备,其特征在于:所述多控存储设备的个数大于或等于2个,客户端、管理服务器、多控存储设备的连接关系为客户端连接到管理服务器、管理服务器连接到多控存储设备、客户端直接连接到多控存储设备。
2.根据权利要求1所述一种基于多控磁盘阵列请求处理系统,其特征在于所述多控存储设备包括了 16个控制器。
3.根据权利要求1所述一种基于多控磁盘阵列请求处理系统,其特征在于所述客户端—管理服务器一多控存储设备之间的请求交互格式为CM-XML格式。
4.根据权利要求1所述一种基于多控磁盘阵列请求处理系统,其特征在于所述客户端—多控存储设备之间的请求交互格式为CIM-XML格式。
5.根据权利要求1所述一种基于多控磁盘阵列请求处理系统,其特征在于所述客户端—管理服务器一多控存储设备之间的请求类别包括添加对象实例、修改对象实例、删除对象实例、获取单个实例信息、获取列表实例信息、外部方法。
6.根据权利要求1所述一种基于多控磁盘阵列请求处理系统,其特征在于所述客户端—多控存储设备之间的请求类别包括添加对象实例、修改对象实例、删除对象实例、获取单个实例信息、获取列表实例信息、外部方法。
7.根据权利要求2所述一种基于多控磁盘阵列请求处理系统,其特征在于所述控制器成对出现,每对控制器相互冗余同时对外提供服务。
8.根据权利要求2所述一种基于多控磁盘阵列请求处理系统,其特征在于所述控制器包括控制层、接口层、逻辑层、通用层、封装层。
9.根据权利要求7所述一种基于多控磁盘阵列请求处理系统,其特征在于所述成对出现的控制器包括以下四种状态: active状态,是指控制器处于正常运行状态,能正常对外提供本控制器服务;takeover:控制器处于接管状态,能正常提供本控制器和其接管的同对控制器服务;standby:控制器处于被接管状态,控制器已正常启动,但对外不提供服务;null:控制器处于未激活状态,需要激活才能进入active、standby、takeover三种状态中一种。
10.一种基于多控磁盘阵列请求处理方法,其特征在于包括以下步骤: a)客户端发起对存储端请求,存储端收到请求后,对请求权限验证; b)存储端对请求CIM-XML格式解析,并对请求输入验证; c)存储端对请求类型判断,同时,对请求指定控制器状态判断; d)判断指定控制器状态为active| takeover,则发发送请求进入步骤g,否则进入步骤e e)判断指定控制器状态为standbyI null,则对指定控制器的对端控制器状态判断,进Af f)判断指定控制器对端控制器为takeover,则进入j,否则进入m g)收到请求,对请求处理,对结果进行封装处理并返回 h)存储端对指定控制器返回信息进行整合,对返回信息进行CIM-XML封装,并存储端返回信息。
【文档编号】G06F3/06GK104407810SQ201410630213
【公开日】2015年3月11日 申请日期:2014年11月11日 优先权日:2014年11月11日
【发明者】袁鹏飞 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1