一种双控制器系统的通讯路径选择的方法

文档序号:7694081阅读:232来源:国知局
专利名称:一种双控制器系统的通讯路径选择的方法
技术领域
本发明涉及一种控制器之间的数据传输的方法,尤其涉及一种双控制器系 统的通讯路径选择的方法。
背景技术
通常,双控制器系统应用于对数据完整性及服务连续性要求较高的环境 中。双控制器系统的作用是,当其中一个控制器作为服务器,当主服务器正在 提供服务时,使用另一个控制器作为主服务器的备份服务器,因此,当主服务 器发生故障而无法继续提供服务时,备份服务器则接管主服务器的服务,进而 保障数据的完整和服务的连续。因此,需要在双控制器系统的两控制器之间建立一内部的通讯链路,如 乙太网络卡对连等,用于传输数据,保持两控制器的同步状态。但是,各个链 路由于其传输介质以及协议规范的差异,因而在传输不同类型的数据包时的效 能也不尽相同。因此,传统的单一路径内部通讯链路受传输介质的限制,往往只对一定数 据包规模范围内的数据较为合适, 一旦传输超出此范围的数据包,则存在效能 降低的问题。并且,当传输数据的规模不断出现变化时,传输效能也会相应地 产生很大波动。发明内容为解决上述中存在的问题与缺陷,本发明提供了一种双控制器系统的通讯 路径选择的方法。本发明是通过以下技术方案实现的本发明所涉及的一种双控制器系统的通讯路径选择的方法,包括根据所 述双控制器系统其中一控制器发出的数据请求,获取所述数据请求的传输的数 据包的大小;根据所述数据包的大小计算所述控制器中不同传输介质在传输所 述数据包时的流通量;从所述不同的传输介质中选择具有最高流通量的传输介 质;发送所述数据请求的传输包至选择的所述传输介质,以传输所述数据请求 以进行所述两个控制器间的通讯。其中当所述不同传输介质传输所述数据包的流通量相近或相同时,选择所 述不同传输介质中具有较低中央处理器占有率的作为所述数据包的传输介质, 其中所述中央处理器占有率为所述不同传输介质满负荷传输时的占有率。其中 所述传输介质传输所述数据包的流通量的计算公式为CTP=min(MTP, IOPS*PS/((PS-l)/MTU+l)),其中CTP为所述传输介质传输 所述数据包的流通量,MTP为所述传输介质的最大流通量,IOPS为所述传输介 质的传输频率,PS为所述数据包的大小,MTU为所述传输介质最大的传输单元。本发明提供的技术方案的有益效果是依据系统传输请求的数据特点,即传输数据包的大小,通过路由算法比较 系统中不同介质在传输的数据包时的流通量,进而选择传输效能最高的路径。 因此,可以将系统中存在的多条通讯链路互补利用,针对不同大小的数据包选 择适当的通讯链路,达到并稳定传输效能的最大化。


图1是本发明的数据包传输路径选择算法的步骤流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明 实施方式作进一步地详细描述本实施例提供了一种双控制器系统的通讯路径选择的方法。参见图l,所述方法包括以下步骤步骤102根据数据包的大小计算第一控制器中不同传输介质在传输所述 数据包时的流通量。关于流通量的计算公式如下CTP=min(MTP,IOPS*PS/((PS-l)/MTU+l)),其中CTP为不同传输介质传输所述数据包的流通量,MTP为不同传输介质的最 大流通量,IOPS为传输介质的传输频率,PS为数据包的大小,MTU为传输介 质的最大传输单元。步骤104根据计算的流通量判断不同介质关于所述数据包的传输流通量 是否相同或近似。可规定介质传输流通量相差〈64KB时为相近。当相同或相近时,执行步骤106。步骤106选择不同传输介质中具有较低中央处理器占有率的作为传输介 质;否则执行步骤108。步骤108选择其中具有最高流通量的介质为所述数据包的传输介质。 选择合适的传输介质。步骤IIO发送数据请求的传输数据包至选择的传输介质。步骤112通过传输介质的对应接口传输数据请求用以两控制器的内部通讯。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局 限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易 想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护 范围应该以权利要求的保护范围为准。
权利要求
1、一种双控制器系统的通讯路径选择的方法,其特征在于,该方法主要包括根据所述双控制器系统其中一控制器发出的数据请求,获取所述数据请求的传输的数据包的大小;根据所述数据包的大小计算所述控制器中不同传输介质在传输所述数据包时的流通量;从所述不同的传输介质中选择具有最高流通量的传输介质;发送所述数据请求的传输包至选择的所述传输介质,以传输所述数据请求以进行所述两个控制器间的通讯。
2、 根据权利要求l所述的双控制器系统的通讯路径选择的方法,其特征在 于,其中当所述不同传输介质传输所述数据包的流通量相近或相同时,选择所 述不同传输介质中具有较低中央处理器占有率的作为所述数据包的传输介质, 其中所述中央处理器占有率为所述不同传输介质满负荷传输时的占有率。
3、 根据权利要求l所述的双控制器系统的通讯路径选择的方法,其特征在 于,其中所述传输介质传输所述数据包的流通量的计算公式为CTP=min(MTP, IOPS*PS/((PS-l)/MTU+l)),其中CTP为所述传输介质传输 所述数据包的流通量,MTP为所述传输介质的最大流通量,IOPS为所述传输介 质的传输频率,PS为所述数据包的大小,MTU为所述传输介质最大的传输单元。
全文摘要
本发明公开了一种双控制器系统的通讯路径选择的方法,该方法主要包括根据所述双控制器系统其中一控制器发出的数据请求,获取所述数据请求的传输的数据包的大小;根据所述数据包的大小计算所述控制器中不同传输介质在传输所述数据包时的流通量;从所述不同的传输介质中选择具有最高流通量的传输介质;发送所述数据请求的传输包至选择的所述传输介质,以传输所述数据请求以进行所述两个控制器间的通讯。
文档编号H04L12/56GK101282346SQ20081010650
公开日2008年10月8日 申请日期2008年5月14日 优先权日2008年5月14日
发明者任忠宇, 鲁现辉 申请人:北京泰得思达科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1