实现负载均衡的方法及存储系统技术方案

技术编号:13431353 阅读:57 留言:0更新日期:2016-07-30 03:44
本发明专利技术实施例提供一种实现负载均衡的方法及存储系统。存储系统至少包括第一主机和至少一个存储设备,第一主机与存储设备之间存在至少两条通信链路,通信链路的链路时延值记录在链路信息表中,链路时延值包括第一主机与存储设备之间的链路时延值,本发明专利技术实现负载均衡的方法包括:第一主机根据每个通信链路的链路时延值,计算通信链路的权重值;第一主机根据每个通信链路的权重值,将第一主机与存储设备之间传输的数据的流量分摊到每个通信链路上,从而解决了现有技术中低性能链路上的负载过重,而高性能链路又不能充分发挥作用的问题,实现根据不同链路的能力为各个链路分配数据流量。

Method and system for realizing load balance

The embodiment of the invention provides a method for realizing load balance and a storage system. The storage system includes at least a first host and at least one storage device, there are at least two communication link between the first host and storage device, link delay communication link value recorded in the link information table, link delay value including link delay between the first host and storage device, the invention includes load balancing method: first the host according to the link delay of each communication link, the weight calculation of the communication link; the first host according to the weight of each communication link, the traffic data transmission between the host and the first storage device is allocated to each communication link, which solves the low performance of the link on the heavy load, and high performance link can not give full play to the role of the problem, according to different links for each link capacity allocation data flow.

【技术实现步骤摘要】

本专利技术实施例涉及通信
,尤其涉及一种实现负载均衡的方法及存储系统
技术介绍
随着大数据时代到来,企业信息系统的数据量急剧增长,由于网络连接式存储(NetworkAttachedStorage,简称NAS)设备具备资料存储功能,是一种专用数据存储设备,且NAS设备具备低成本高性能特性,使得越来越多的企业采用NAS设备存储海量数据。每个NAS设备以及主机可能有多个互联网络协议(InternetProtocol,简称IP)地址,主机与NAS设备之间可以建立多条通信链路,主机对NAS设备进行读写访问时,轮流选择主机与NAS设备间的各个链路传输数据,然而,由于各个链路的能力不同,造成低性能链路上的负载过重,而高性能链路又不能充分发挥作用。
技术实现思路
本专利技术实施例提供一种实现负载均衡的方法及存储系统,用于通过根据主机与存储设备之间存在的各条通信链路的链路时延值,计算每个通信链路的权重值,并根据权重值将主机与存储设备之间传输的数据的流量分摊到每个通信链路上,解决现有技术中低性能链路上的负载过重,而高性能链路又不能充分发挥作用的问题。第一方面,本专利技术实施例提供一种实现负载均衡的方法,包括:所述方法应用于存储系统,所述存储系统至少包括第一主机和至少一个存储设备,所述第一主机与所述存储设备之间存在至少两条通信链路,所述通信链路的链路时延值记录在链路信息表中,所述链路时延值包括所述第一主机与所述存储设备之间的链路时延值;所述方法包括:所述第一主机根据每个通信链路的链路时延值,计算所述通信链路的权重值;所述第一主机根据所述每个通信链路的权重值,将所述第一主机与所述存储设备之间传输的数据的流量分摊到所述每个通信链路上。在第一方面的第一种可能的实现方式中,所述方法还包括:计算所述通信链路的链路时延值t。根据第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:所述第一主机向所述存储设备发送第一检测报文,所述第一主机发送所述第一检测报文的时刻为t1;所述第一主机接收所述存储设备发送的所述第一检测报文的响应消息,所述第一主机接收所述第一检测报文的响应消息的时刻为t4,所述第一检测报文的响应消息包含所述存储设备接收到所述第一检测报文的时刻t2和所述存储设备发送所述第一检测报文的响应消息的时刻t3;所述链路时延值根据第一方面、第一方面的第一种至第二种可能的实现方式中的任意一种,在第三种可能的实现方式中,所述存储系统还包括第二主机,所述链路时延值还包括所述第一主机与所述第二主机之间的链路时延值t’。根据第一方面第三种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:所述第一主机向所述第二主机发送第二检测报文,所述第一主机发送所述第二检测报文的时刻为t5;所述第一主机接收所述第二主机发送的所述第二检测报文的响应消息,所述第一主机接收所述第二检测报文的响应消息的时刻为t8,所述第二检测报文的响应消息包含所述第二主机接收到所述第二检测报文的时刻t6和所述第二主机发送所述第二检测报文的响应消息的时刻t7;所述t,=(t8-t5)-(t7-t6)2.]]>第二方面,本专利技术实施例提供一种存储系统,所述存储系统至少包括第一主机和至少一个存储设备,所述第一主机与所述存储设备之间存在至少两条通信链路,所述通信链路的链路时延值记录在链路信息表中,所述链路时延值包括所述第一主机与所述存储设备之间的链路时延值;所述第一主机,用于根据每个通信链路的链路时延值,计算所述通信链路的权重值;根据所述每个通信链路的权重值,将所述第一主机与所述存储设备之间传输的数据的流量分摊到所述每个通信链路上。在第二方面的第一种可能的实现方式中,所述第一主机,还用于计算所述通信链路的链路时延值t。根据第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一主机,还用于向所述存储设备发送第一检测报文,所述第一主机发送所述第一检测报文的时刻为t1;接收所述存储设备发送的所述第一检测报文的响应消息,所述第一主机接收所述第一检测报文的响应消息的时刻为t4,所述第一检测报文的响应消息包含所述存储设备接收到所述第一检测报文的时刻t2和所述存储设备发送所述第一检测报文的响应消息的时刻t3;所述链路时延值t=(t4-t1)-(t3-t2)2.]]>根据第二方面、第二方面的第一种至第二种可能的实现方式中的任意一种,在第三种可能的实现方式中,所述存储系统还包括第二主机,所述链路时延值还包括所述第一主机与所述第二主机之间的链路时延值t’。根据第二方面第三种可能的实现方式,在第四种可能的实现方式中,所述第一主机,还用于向所述第二主机发送第二检测报文,所述第一主机发送所述第二检测报文的时刻为t5;接收所述第二主机发送的所述第二检测报文的响应消息,所述第一主机接收所述第二检测报文的响应消息的时刻为t8,所述第二检测报文的响应消息包含所述第二主机接收到所述第二检测报文的时刻t6和所述第二主机发送所述第二检测报文的响应消息的时刻t7;所述t,=(t8-t5)-(t7-t6)2.]]>本专利技术实施例实现负载均衡的方法及存储系统,通过第一主机根据每个通信链路的链路时延值,计算通信链路的权重值,根据每个通信链路的权重值,将第一主机与存储设备之间传输的数据的流量分摊到每个通信链路上,从而解决了现有技术中通过轮流选择主机与存储设备间的各个链路传输数据,造成低性能链路上的负载过重,而高性能链路又不能充分发挥作用的问题,实现根据不同链路的能力为各个链路分配数据流量。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例基于的一种网络架构图;图2为本专利技术一实施例所提供的实现负载均衡的方法的流程图;图3为本专利技术实施例基于的另一种网络架构图;图4为本专利技术一实施例所提供的存储系统400的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本本文档来自技高网...

【技术保护点】
一种实现负载均衡的方法,其特征在于,所述方法应用于存储系统,所述存储系统至少包括第一主机和至少一个存储设备,所述第一主机与所述存储设备之间存在至少两条通信链路,所述通信链路的链路时延值记录在链路信息表中,所述链路时延值包括所述第一主机与所述存储设备之间的链路时延值;所述方法包括:所述第一主机根据每个通信链路的链路时延值,计算所述通信链路的权重值;所述第一主机根据所述每个通信链路的权重值,将所述第一主机与所述存储设备之间传输的数据的流量分摊到所述每个通信链路上。

【技术特征摘要】
1.一种实现负载均衡的方法,其特征在于,所述方法应用于存储系统,所
述存储系统至少包括第一主机和至少一个存储设备,所述第一主机与所述存储设
备之间存在至少两条通信链路,所述通信链路的链路时延值记录在链路信息表
中,所述链路时延值包括所述第一主机与所述存储设备之间的链路时延值;所述
方法包括:
所述第一主机根据每个通信链路的链路时延值,计算所述通信链路的权重
值;
所述第一主机根据所述每个通信链路的权重值,将所述第一主机与所述存储
设备之间传输的数据的流量分摊到所述每个通信链路上。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:计算所述
通信链路的链路时延值t。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
所述第一主机向所述存储设备发送第一检测报文,所述第一主机发送所述第
一检测报文的时刻为t1;所述第一主机接收所述存储设备发送的所述第一检测报文的响应消息,所述
第一主机接收所述第一检测报文的响应消息的时刻为t4,所述第一检测报文的响
应消息包含所述存储设备接收到所述第一检测报文的时刻t2和所述存储设备发
送所述第一检测报文的响应消息的时刻t3;
所述链路时延值t=(t4-t1)-(t3-t2)2.]]>4.根据权利要求1-3任一所述的方法,其特征在于,所述存储系统还包括
第二主机,所述链路时延值还包括所述第一主机与所述第二主机之间的链路时延
值t’。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
所述第一主机向所述第二主机发送第二检测报文,所述第一主机发送所述第
二检测报文的时刻为t5;
所述第一主机接收所述第二主机发送的所述第二检测报文的响应消息,所述
第一主机接收所述第二检测报文的响应消息的时刻为t8,所述第二检测报文的响
应消息包含所述第二主机接收到所述第二检测报文的时刻t6和所述第二主机发
<...

【专利技术属性】
技术研发人员:王静
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1