资源均衡的方法和装置的制造方法

文档序号:9923905阅读:173来源:国知局
资源均衡的方法和装置的制造方法
【技术领域】
[0001]本发明涉及负载均衡技术领域,尤其涉及一种资源均衡的方法和装置。
【背景技术】
[0002]当前,传统的负载均衡大都使用专用的硬件或专有的软件,在计算层对流量和负载按照已规划完成一次初始控制。从而达到将输入输出(i npu t /ou t pu t,简称1)请求分配到不同端口的目的。
[0003]在基于专有硬件的负载均衡中通过硬件设备完成对各个资源的平均分配,在初始阶段一次性的将1请求平均的分配到每个端口上。
[0004]在基于专有软件的负载均衡中使用了特定的均衡软件后,压力会平均分配到各个应用服务器上。基于转悠软件的负载均衡时根据各业务已预约的资源和业务的优先级对资源进行划分以及操作,在初始阶段完成对各个业务的1请求进行控制。
[0005]上述的基于专有硬件的负载均衡和基于专有软件的负载均衡均是通过依赖第三方设备和软件,能达成负载均衡,但也是基于前期的已规划范围内,随着业务的增长和变化,也是需要人工介入,甚至以业务为单元对1请求的控制进行多次业务规划。

【发明内容】

[0006]本申请提供一种资源均衡的方法和装置,可以实现端口负载的均衡。同时还能针对端口的调整,自动调整端口所访问的资源。
[0007]—方面,本申请提供一种资源均衡的方法,通过采用该方法,将存阵列中负载压力较大的端口上的部分逻辑接口,迀移到负载压力较小的端口上。由此,达到系统中各个端口负载更加的均衡,系统资源利用更加高效的目的。
[0008]在一个可能的设计中,该方法包括从各个存储阵列中获取端口的1压力,根据1压力确定哪个端口的1压力较大(超出系统设定的1压力阈值),哪个端口的1压力较小(低于系统设定的1压力阈值)。从1压力较大的端口中选取逻辑接口进行迀移,使该存储阵列的1压力低于系统设定的1压力阈值。将端口压力较小的端口,作为需要迀移的逻辑接口迀入的目标端口,使该目标端口的1压力不超过系统设定的阈值,又能提高端口的使用效率。
[0009]在一个可能的设计中,平衡处理模块获取第一存储阵列的端口的端口压力(gp1压力)和端口中包括的逻辑接口信息。平衡处理模块确定第一存储阵列中端口大于压力阈值的端口为第一端口。根据第一存储阵列的逻辑接口信息,确定第一端口上需要迀移的逻辑接口(Logic Interface,简称LIF)为第一LIF。平衡处理模块通过集群端口模块在第二存储阵列上确定目标端口,例如从第二存储阵列选取端口压力较小的端口作为目标端口。平衡处理模块通知集群端口模块将第一 LIF迀移到第二存储阵列的第二端口上。
[0010]在一个可能的设计中,通过集群端口模块将第一逻辑接口迀移至第二存储阵列的第二端口的实现方式是:删除第一存储阵列的第一端口上的第一逻辑接口,在第二存储阵列的第二端口上创建与第一逻辑接口相同的逻辑接口。
[0011]在一个可能的设计中,平衡处理模块通知集群端口模块迀移第一LIF之前,通知1控制模块将第一LIF的1请求挂起;1控制模块挂起第一LIF上的1请求,并反馈平衡处理模块;平衡处理模块将第一存储阵列上的第一 LIF迀移至第二存储阵列;集群端口模块已完成第一LIF的迀移之后,平衡控制模块通知1控制模块将第一LIF的1请求解挂;1控制模块将第一 LIF上的1请求解挂。
[0012]在一个可能的设计中,在完成第一LIF的迀移后,平衡处理模块通知数据控制模块将第一存储阵列中第一LIF所访问的资源迀移至第二存储阵列中。当资源迀移完成后,平衡处理模块通知1控制模块将第一 LIF上的1请求转向访问已迀移至第二存储阵列上的资源。
[0013]在一个可能的设计中,上述端口包括存储阵列上的以下任意一种:物理端口、虚拟局域网接口、接口组。
[0014]另一方面,本申请实施例提供一种资源均衡的平衡处理模块,该模块包括用于从各个存储阵列中获取端口的1压力,根据1压力确定哪个端口的1压力较大(超出系统设定的1压力阈值),哪个端口的1压力较小(低于系统设定的1压力阈值)。从1压力较大的端口中选取逻辑接口进行迀移,从而使该存储阵列的端口的1压力低于系统设定的1压力阈值。选出1压力较小的端口,作为LIF需要迀入的目标端口,使该目标端口的1压力不超过系统设定的阈值,又能提高设备的使用效率。
[0015]在一个可能的设计中,平衡处理模块包括获取单元、处理单元和发送单元。获取单元用于获取第一存储阵列的端口的端口压力和端口中包括的逻辑接口信息。同时,获取单元还获取第二端口,第二端口由所述集群端口模块从所述第二存储阵列的端口中确定,将第二端口确定为目标端口。处理单元用于根据端口压力确定第一存储阵列中第一端口大于压力阈值。根据第一存储阵列的逻辑接口信息,确定第一端口的第一逻辑接口需要迀移。处理单元还根据第二端口的压力,将第二端口确定为目标端口。发送单元用于将第一存储阵列的第一 LIF迀移到第二存储阵列的第二端口上。
[0016]在一个可能的设计中,平衡处理模块通过集群端口模块将第一逻辑接口迀移至第二存储阵列的第二端口包括删除第一存储阵列的第一端口上的第一逻辑接口,在第二存储阵列的第二端口上创建与第一逻辑接口相同的逻辑接口。
[0017]在一个可能的设计中,发送单元通知所述集群端口模块迀移第一LIF之前,通知1控制模块将第一逻辑接口的1请求挂起。发送单元还用于获知所述集群端口模块已完成第一逻辑接口的迀移之后,平衡处理模块通知1控制模块将第一逻辑接口的1请求解挂。
[0018]在一个可能的设计中,在完成逻辑接口的迀移后,发送单元通知数据控制模块将第一存储阵列中第一LIF所访问的资源迀移至第二存储阵列中。当资源迀移完成后,发送单元还用于通知1控制模块将第一 LIF上的1请求转向访问已迀移至所述第二存储阵列上的资源。
[0019]在一个可能的设计中,上述端口包括存储阵列上的以下任意一种:物理端口、虚拟局域网接口、接口组。
[0020]再一方面,本申请实施例提供一种均衡资源的系统,该系统包括多个存储阵列。通过使用平衡处理模块,将存储阵列的第一端口中包括的逻辑接口迀移到另一个端口上。达到使系统中各个设备负载更加的均衡,系统资源利用更加高效的目的。迀移到另一个端口可以与第一端口在同一个存储阵列,也可以在不同的存储阵列。
[0021]在一个可能的设计中,多个存储阵列中的第一存储阵列通过集群端口模块向平衡处理模块提供自身端口的压力和逻辑接口信息。平衡处理模块获取第一存储阵列的端口压力和第二存储阵列的端口压力。平衡处理模块根据第一存储阵列中大于压力阈值的第一端口上,根据逻辑接口信息。确定需要迀移的第一 LIF。平衡处理模块还从集群端口模块获取多个存储阵列中的第二存储阵列的端口。平衡处理模块通知集群端口模块将第一存储阵列上的第一 LIF迀移到第二存储阵列。
[0022]在一个可能的设计中,平衡处理模块根据端口压力确定第一存储阵列中第一端口大于压力阈值。根据第一存储阵列的逻辑接口信息,确定第一端口的第一逻辑接口需要迀移。平衡处理模块通过集群端口模块确定第二端口。平衡处理模块通知集群端口模块将第一 LIF迀移到第二存储阵列的第二端口上。
[0023]在一个可能的设计中,平衡处理模块通过集群端口模块将第一逻辑接口迀移至第二存储阵列的第二端口包括:
[0024]删除第一存储阵列的第一端口上的第一逻辑接口,在第二存储阵列的第二端口上创建与第一逻辑接口相同的逻辑接口。
[0025]在一个可能的设计中,平衡处理模块通知集群端口模块迀移第一LIF之前,通知1控制模块将第一 LIF的1请求挂起。挂起第一 LIF上的1请求,并反馈平衡处理模块;平衡处理模块将第一存储阵列上的第一 LIF迀移至第二存储阵列;集群端口模块已完成第一逻辑接口的迀移后,平衡处理模块通知1控制模块将第一LIF的1请求解挂;1控制模块将第一LIF上的1请求解挂。
[0026]在一个可能的设计中,在完成逻辑接口的迀移后,平衡处理模块通知数据控制模块将第一存储阵列中第一LIF所访问的资源迀移至第二存储阵列中。当资源迀移完成后,平衡处理模块通知1控制模块将第一 LIF上的1请求转向访问已迀移至所述第二存储阵列上的资源。
[0027]在一个可能的设计中,上述端口包括存储阵列上的以下任意一种:物理端口、虚拟局域网端口、接口组。
[0028]在一个可能的设计中,第一存储阵列具有第一平衡处理模块,第二存储阵列具有第二平衡处理模块。平衡处理模块可能是第一存储阵列中的第一平衡处理模块或第二存储阵列中的第二平衡处理模块,也有可能是其它存储阵列中的平衡处理模块。
[0029]在一个可能的设计中,第一存储阵列和第二存储阵列中,都包括集群端口模块。集群端口模块统计各自存储阵
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1