一种多控集群存储信息处理系统及方法与流程

文档序号:11233798阅读:696来源:国知局
一种多控集群存储信息处理系统及方法与流程

本发明涉及服务器scsi领域,尤其涉及一种多控集群存储信息处理系统及方法。



背景技术:

在单控制器存储中,可能存在一种问题就是多个客户端同时访问一个后端lun的情形,这种情况下,如果多个客户端同时对lun下发读写操作,且如果不采取一种保护机制的话,很可能会导致后端的lun中数据读写混乱,这时为了保护数据一致性,采用scsi的reserve/release机制。

reserve和release命令提供了在多个客户端系统中解决lun权限分配的基础方案,如果一个客户端需要访问后端的lun,那么所述客户端先对lun发送一个reserve命令,实现对该lun的预留,该命令请求整个lun只被该客户端单独使用,其他客户端在这个时候不能访问该lun。直到该客户端发送release命令来释放预留,或任一客户端执行targetreset功能,或一个硬重置,或掉电,其他客户端访问该lun(访问之前也是先发送reserve命令)。当lun被其他的客户端预留时,预留请求是不被允许的。在lun被一个客户端预留时,该客户端重复预留lun是被允许的。这样预留操作基于相同路径,预留和释放必须由相同的客户端完成,一个客户端不能释放另外一个客户端的预留。



技术实现要素:

为了克服上述现有技术中的不足,本发明提供一种多控集群存储信息处理系统,包括:至少两个客户端,服务器控制台,csm模块,至少两个访问控制器,至少两个lun单元;

每个客户端分别与服务器控制台通信连接,服务器控制台与csm模块通信连接,每个访问控制器分别与csm模块通信连接;

服务器控制台用于分别接收每个客户端传输的数据信息,对客户端传输的数据信息进行排队处理,并按队列次序逐条传递到csm模块;

csm模块用于接收服务器控制台逐条传输的数据信息,并按照一条数据信息对应分配给一个访问控制器的方式进行分配,当csm模块将当前接收的所有数据信息都分配至访问控制器后,每个访问控制器将数据信息对应分发至一个lun单元中,同时访问控制器储存分配的数据信息;lun单元对分发的数据信息进行处理,lun单元对数据信息处理完成后,恢复空闲状态。

优选地,访问控制器包括:agent模块;

agent模块用于保存csm模块分配的数据信息。

优选地,csm模块包括:存储模块;

存储模块储存服务器控制台传递的数据信息,以及储存每个数据信息对应分配的访问控制器,当系统断电,csm模块将存储模块的内部信息全部导入到ssd中;当系统上电后,存储模块的内部信息从ssd导回到csm模块的存储模块中。

优选地,服务器控制台按照接收数据信息的时间顺序,对客户端传输的数据信息进行排队处理;

或按照接收数据信息的大小,对客户端传输的数据信息进行排队处理;

或按照客户端的访问级别,对客户端传输的数据信息进行排队处理。

优选地,数据信息采用pr数据信息。

优选地,服务器控制台采用em服务器控制台;

访问控制器的数量小于或等于lun单元的数量。

一种多控集群存储信息处理方法,处理方法包括:

服务器控制台分别接收每个客户端传输的数据信息,对客户端传输的数据信息进行排队处理,并按队列次序逐条将数据信息传递到csm模块;

当csm模块接收的数据信息条数与访问控制器的设置数量相同时,csm模块停止接收服务器控制台传递的数据信息;

csm模块接收服务器控制台逐条传输的数据信息,并按照一条数据信息分配给一个访问控制器的方式进行分配;

当csm模块将当前接收的所有数据信息都分配至访问控制器后,每个访问控制器将数据信息对应分发至一个lun单元中,同时访问控制器储存分配的数据信息;

lun单元对分发的数据信息进行处理,lun单元对数据信息处理完成后,恢复空闲状态。

优选地,存储模块储存服务器控制台传递的数据信息,以及储存每个数据信息对应分配的访问控制器,当系统断电,csm模块将存储模块的内部信息全部导入到ssd中;当系统上电后,存储模块的内部信息从ssd导回到csm模块的存储模块中。

优选地,当新的访问控制器加入集群时,所述访问控制器在csm模块注册地址信息,并等待接收分配的数据信息。

从以上技术方案可以看出,本发明具有以下优点:

多控集群存储信息处理系统实现了多控集群之间数据信息的同步,解决了预留操作基于相同路径,预留和释放必须由相同的客户端完成,一个客户端不能释放另外一个客户端的预留的问题。

附图说明

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

图1为多控集群存储信息处理系统示意图;

图2为多控集群存储信息处理系统实施例示意图;

图3为多控集群存储信息处理方法流程图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将运用具体的实施例及附图,对本发明保护的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本专利中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利保护的范围。

本实施例提供一种多控集群存储信息处理系统,如图1所示,包括:至少两个客户端1,服务器控制台2,csm模块3,至少两个访问控制器4,至少两个lun单元5;

每个客户端1分别与服务器控制台2通信连接,服务器控制台2与csm模块3通信连接,每个访问控制器4分别与csm模块3通信连接;

服务器控制台2用于分别接收每个客户端1传输的数据信息,对客户端1传输的数据信息进行排队处理,并按队列次序逐条传递到csm模块3;

csm模块3用于接收服务器控制台逐条传输的数据信息,并按照一条数据信息对应分配给一个访问控制器4的方式进行分配,当csm模块3将当前接收的所有数据信息都分配至访问控制器4后,每个访问控制器4将数据信息对应分发至一个lun单元5中,同时访问控制器4储存分配的数据信息;lun单元5对分发的数据信息进行处理,lun单元5对数据信息处理完成后,恢复空闲状态。

本实施例中,如图2所示,访问控制器4包括:agent模块6;agent模块6用于保存csm模块分配的数据信息。

csm模块3包括:存储模块;存储模块储存服务器控制台传递的数据信息,以及储存每个数据信息对应分配的访问控制器,当系统断电,csm模块将存储模块的内部信息全部导入到ssd中;当系统上电后,存储模块的内部信息从ssd导回到csm模块的存储模块中。

本实施例中,服务器控制台2按照接收数据信息的时间顺序,对客户端传输的数据信息进行排队处理;或按照接收数据信息的大小,对客户端传输的数据信息进行排队处理;或按照客户端的访问级别,对客户端传输的数据信息进行排队处理。

数据信息采用pr数据信息。服务器控制台2采用em服务器控制台;访问控制器4的数量小于或等于lun单元5的数量,可以保证访问控制器4均能向lun单元5分发数据信息。em服务器控制台包括服务器监控功能。

lun为逻辑单元编号,其主要作用是为了给相连的服务器分配逻辑单元号。磁盘阵列上的硬盘组成raid组后,通常连接磁盘阵列的服务器并不能直接访问raid组,而是要再划分为逻辑单元才能分配给服务器。

本发明还提供一种多控集群存储信息处理方法,如图3所示,处理方法包括:

s1:服务器控制台分别接收每个客户端传输的数据信息,对客户端传输的数据信息进行排队处理,并按队列次序逐条将数据信息传递到csm模块;

s2:当csm模块接收的数据信息条数与访问控制器的设置数量相同时,csm模块停止接收服务器控制台传递的数据信息;

s3:csm模块接收服务器控制台逐条传输的数据信息,并按照一条数据信息分配给一个访问控制器的方式进行分配;

s4:当csm模块将当前接收的所有数据信息都分配至访问控制器后,每个访问控制器将数据信息对应分发至一个lun单元中,同时访问控制器储存分配的数据信息;

s5:lun单元对分发的数据信息进行处理,lun单元对数据信息处理完成后,恢复空闲状态。

本处理方法中,存储模块储存服务器控制台传递的数据信息,以及储存每个数据信息对应分配的访问控制器,当系统断电,csm模块将存储模块的内部信息全部导入到ssd中;当系统上电后,存储模块的内部信息从ssd导回到csm模块的存储模块中。

当新的访问控制器加入集群时,所述访问控制器在csm模块注册地址信息,并等待接收分配的数据信息。

在多控制器集群中,数据信息分为两个部分储存,csm模块储存部分和访问控制器的agent模块储存部分。其中csm模块存储着整个集群的共同状态,访问控制器的agent模块存储的内容与csm模块存储的内容一致。当然csm模块给访问控制器分配数据信息时,是按照预设的分配方式进行分配。

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

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