一种多控制器存储系统负载均衡的方法转让专利

申请号 : CN201210126943.X

文献号 : CN102647362B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨金刚

申请人 : 浪潮电子信息产业股份有限公司

摘要 :

本发明公开了一种多控制器存储系统负载均衡的方法,属于一种多控制器存储系统技术领域,多控制器存储系统中通过监控每个控制器上存储资源的访问负载,将存储资源以及访问存储资源的入口在控制器之间进行转移,实现系统各个控制器上的存储资源访问负载的动态平衡;体系结构包括:存储资源分配模块、访问负载监控模块、存储资源转移模块。本发明的一种多控制器存储系统负载均衡的方法,实现了多控制器存储系统各个控制器上的存储资源访问处于一种动态平衡的状态,使多控制器存储系统整体获得最大带宽以及访问稳定性。

权利要求 :

1.一种多控制器存储系统负载均衡的方法,包括多控制器存储系统,其特征在于多控制器存储系统中通过监控每个控制器上存储资源的访问负载,将存储资源以及访问存储资源的入口在控制器之间进行转移,实现系统各个控制器上的存储资源访问负载的动态平衡;多控制器存储系统的体系结构包括:存储资源分配模块、访问负载监控模块、存储资源转移模块;存储资源分配模块将多控制器存储系统中的每个存储资源与存储资源所属控制器以及客户端访问该存储资源的入口关联起来,建立存储资源、IP地址和控制器的三元组列表,称为关联关系列表;访问负载监控模块对多控制器存储系统中每个控制器上的访问负载进行统计;存储资源转移模块持续的在一定时间间隔后,根据访问负载监控模块的结果将存储资源以及访问入口在控制器之间进行动态转移;

存储资源以及访问存储资源的入口在控制器之间进行转移的判断规则为:

(1)、将有间接访问的存储资源从所属控制器转移到接收客户端访问的控制器,使客户端之后对其的访问由间接访问变为直接访问;如果有多个不同控制器对存储资源的间接访问,就将此存储资源以及所有访问入口转移到一个控制器上;

(2)、经过(1)的转移后的访问都是直接访问,计算每个控制器所有的存储资源的访问负载的和;

(3)、以单个存储资源的访问负载为单元,将所有的访问负载在控制器之间进行尽可能平均的分配;

(4)、根据(3)中分配结果,将存储资源及访问入口在控制器之间进行转移;

(5)、根据以上规则完成存储资源以及访问存储资源的入口在控制器之间动态转移后,接下来客户端的访问处于平衡状态。

2.根据权利要求1所述的一种多控制器存储系统负载均衡的方法,其特征在于存储资源分配模块可以根据关联关系列表查询某个控制器所拥有的存储资源,查询存储资源所属的控制器,查询访问的发起控制器和目的控制器。

3.根据权利要求1所述的一种多控制器存储系统负载均衡的方法,其特征在于负载监控模块统计每个存储资源的访问负载:客户端连接到存储资源所属的控制器发起的对该存储资源的直接访问,客户端连接到其他控制器发起的对该存储资源的间接访问;统计客户端连接到本控制器所发起的访问:对本控制器拥有的存储资源的直接访问,对其他控制器存储资源的间接访问。

4.根据权利要求1所述的一种多控制器存储系统负载均衡的方法,其特征在于根据访问负载监控模块的一段时间内的统计信息,决定如何将所有的存储资源及访问入口在各个控制器之间进行动态转移,决定每个控制器上是否有存储资源或访问入口需要转移到其他控制器,或者接收其他控制器转移过来的存储资源或访问入口。

说明书 :

一种多控制器存储系统负载均衡的方法

技术领域

[0001] 本发明涉及一种多控制器存储系统技术领域,具体地说是一种多控制器存储系统负载均衡的方法。

背景技术

[0002] 企业访问数据量的扩大导致存储容量、响应速度和存储带宽需求迅速增加,是企业发展面临的难题之一。多控制器存储系统以大量对外访问端口和海量的存储容量及计算能力,有效满足计算、电信、金融信息中心对存储系统的需求。然而,多控制器存储系统如何在控制器之间进行访问负载的均衡,使客户端获得最大的存储带宽和稳定性是一个需要解决的问题。
[0003] 发明内容
[0004] 本发明的技术任务是提供一种多控制器存储系统中通过监控各个存储资源的访问负载,将存储资源以及访问存储资源的入口在控制器之间进行转移,实现系统各个控制器上的存储资源访问处于一种动态平衡的状态,使系统整体获得最大带宽以及访问稳定性的一种多控制器存储系统负载均衡的方法。
[0005] 本发明的技术任务是按以下方式实现的,多控制器存储系统中通过监控每个控制器上存储资源的访问负载,将存储资源以及访问存储资源的入口在控制器之间进行转移,实现系统各个控制器上的存储资源访问负载的动态平衡;体系结构包括:存储资源分配模块、访问负载监控模块、存储资源转移模块;存储资源分配模块将多控制器存储系统中的每个存储资源与存储资源所属控制器以及客户端访问该存储资源的入口(即IP地址)关联起来,建立存储资源、IP地址和控制器的三元组列表,即(RESOURCE,IP,CONTROLLER)三元组,称为关联关系列表;访问负载监控模块对多控制器存储系统中每个控制器上的访问负载进行统计;存储资源转移模块持续的在一定时间间隔后,根据访问负载监控模块的结果将存储资源以及访问入口在控制器之间进行动态转移。
[0006] 存储资源分配模块可以根据关联关系列表查询某个控制器所拥有的存储资源,查询存储资源所属的控制器,查询访问的发起控制器和目的控制器。
[0007] 负载监控模块统计每个存储资源的访问负载:客户端连接到存储资源所属的控制器发起的对该存储资源的直接访问,客户端连接到其他控制器发起的对该存储资源的间接访问;统计客户端连接到本控制器所发起的访问:对本控制器拥有的存储资源的直接访问,对其他控制器存储资源的间接访问。
[0008] 根据访问负载监控模块的一段时间内的统计信息,决定如何将所有的存储资源及访问入口(IP地址)在各个控制器之间进行动态转移,决定每个控制器上是否有存储资源或访问入口(IP地址)需要转移到其他控制器,或者接收其他控制器转移过来的存储资源或访问入口。
[0009] 存储资源以及访问存储资源的入口在控制器之间进行转移的判断规则为:
[0010] (1)、将有间接访问的存储资源从所属控制器转移到接收客户端访问的控制器,使客户端之后对其的访问由间接访问变为直接访问;如果有多个不同控制器对存储资源的间接访问,就将此存储资源以及所有访问入口转移到一个控制器上;
[0011] (2)、经过(1)的转移后的访问都是直接访问,计算每个控制器所有的存储资源的访问负载的和;
[0012] (3)、以单个存储资源的访问负载为单元,将所有的访问负载在控制器之间进行尽可能平均的分配;
[0013] (4)、根据(3)中分配结果,将存储资源及访问入口在控制器之间进行转移;
[0014] (5)、根据以上规则完成存储资源以及访问存储资源的入口在控制器之间动态转移后,接下来客户端的访问处于平衡状态。
[0015] 监控多控制器存储系统每个控制器上存储资源的访问负载,并根据访问负载是直接访问还是间接访问以及系统总的的访问负载,将存储资源以及访问入口在控制器之间进行动态转移,以使系统的各个控制器上的访问负载处于平衡。
[0016] 本发明的一种多控制器存储系统负载均衡的方法具有以下优点:通过存储资源在控制器之间的转移,提高客户端访问的响应速度和带宽,平衡了多个控制器之间的负载从而提高了系统整体的存储带宽和稳定性。
[0017] 因此,采用这种技术,可以有效提高客户端对存储系统访问的稳定性和整体带宽。

附图说明

[0018] 下面结合附图对本发明进一步说明。
[0019] 附图1为一种多控制器存储系统负载均衡的方法的系统组成框图。

具体实施方式

[0020] 参照说明书附图和具体实施例对本发明的一种多控制器存储系统负载均衡的方法作以下详细地说明。
[0021] 实施例:
[0022] 本发明的一种多控制器存储系统负载均衡的方法,多控制器存储系统中通过监控每个控制器上存储资源的访问负载,将存储资源以及访问存储资源的入口在控制器之间进行转移,实现系统各个控制器上的存储资源访问负载的动态平衡;体系结构包括:存储资源分配模块、访问负载监控模块、存储资源转移模块;存储资源分配模块将多控制器存储系统中的每个存储资源与存储资源所属控制器以及客户端访问该存储资源的入口(即IP地址)关联起来,建立存储资源、IP地址和控制器的三元组列表,即(RESOURCE,IP,CONTROLLER)三元组,称为关联关系列表;访问负载监控模块对多控制器存储系统中每个控制器上的访问负载进行统计;存储资源转移模块持续的在一定时间间隔后,根据访问负载监控模块的结果将存储资源以及访问入口在控制器之间进行动态转移。
[0023] 存储资源分配模块可以根据关联关系列表查询某个控制器所拥有的存储资源,查询存储资源所属的控制器,查询访问的发起控制器和目的控制器。
[0024] 负载监控模块统计每个存储资源的访问负载:客户端连接到存储资源所属的控制器发起的对该存储资源的直接访问,客户端连接到其他控制器发起的对该存储资源的间接访问;统计客户端连接到本控制器所发起的访问:对本控制器拥有的存储资源的直接访问,对其他控制器存储资源的间接访问。
[0025] 根据访问负载监控模块的一段时间内的统计信息,决定如何将所有的存储资源及访问入口(IP地址)在各个控制器之间进行动态转移,决定每个控制器上是否有存储资源或访问入口(IP地址)需要转移到其他控制器,或者接收其他控制器转移过来的存储资源或访问入口。
[0026] 存储资源以及访问存储资源的入口在控制器之间进行转移的判断规则为:
[0027] (1)、将有间接访问的存储资源从所属控制器转移到接收客户端访问的控制器,使客户端之后对其的访问由间接访问变为直接访问;如果有多个不同控制器对存储资源的间接访问,就将此存储资源以及所有访问入口转移到一个控制器上;
[0028] (2)、经过(1)的转移后的访问都是直接访问,计算每个控制器所有的存储资源的访问负载的和;
[0029] (3)、以单个存储资源的访问负载为单元,将所有的访问负载在控制器之间进行尽可能平均的分配;
[0030] (4)、根据(3)中分配结果,将存储资源及访问入口在控制器之间进行转移;
[0031] (5)、根据以上规则完成存储资源以及访问存储资源的入口在控制器之间动态转移后,接下来客户端的访问处于平衡状态。
[0032] 监控多控制器存储系统每个控制器上存储资源的访问负载,并根据访问负载是直接访问还是间接访问以及系统总的的访问负载,将存储资源以及访问入口在控制器之间进行动态转移,以使系统的各个控制器上的访问负载处于平衡。
[0033] 本发明的一种多控制器存储系统负载均衡的方法,完整实现了多控制器存储系统中通过监控各个存储资源的访问负载系统。将存储资源以及访问存储资源的入口在控制器之间进行转移,实现系统各个控制器上的存储资源访问处于一种动态平衡的状态,使系统整体或以获得最大带宽并可以提供较好的访问稳定性。
[0034] 除说明书所述的技术特征外,均为本专业技术人员的已知技术。