一种双控制器系统的数据传输系统的制作方法

文档序号:7693912阅读:102来源:国知局
专利名称:一种双控制器系统的数据传输系统的制作方法
技术领域
本发明涉及一种双控制器间的数据传输,尤其涉及一种双控制器系统的数 据传输系统。
背景技术
通常,双控制器系统应用于对数据完整性及服务连续性要求较高的环境 中。双控制器系统的作用是,当其中一个控制器作为服务器,当主服务器正在 提供服务时,使用另一个控制器作为主服务器的备份服务器,因此,当主服务 器发生故障而无法继续提供服务时,备份服务器则接管主服务器的服务,进而 保障数据的完整和服务的连续。
因此,需要在双控制器系统的两控制器之间建立一内部的通讯链路,如 乙太网络卡对连等,用于传输数据,保持两控制器的同步状态。但是,各个链 路由于其传输介质以及协议规范的差异,因而在传输不同类型的数据包时的效 能也不尽相同。
因此,传统的单一路径内部通讯链路受传输介质的限制,往往只对一定数 据包规模范围内的数据较为合适, 一旦传输超出此范围的数据包,则存在效能 降低的问题。并且,当传输数据的规模不断出现变化时,传输效能也会相应地 产生很大波动。

发明内容
为解决上述中存在的问题与缺陷,本发明提供了一种双控制器系统的数据 传输系统。
本发明是通过以下技术方案实现的本发明所涉及的一种双控制器系统的数据传输系统,该系统包括 内部通讯模块,发出相应的第一控制器或第二控制器的数据请求,以传输 一定大小的数据包到第二控制器或第一控制器;数据路由层,接收所述内部通 讯模块发出的数据请求,并按照所述请求传输的数据包大小特征选择一传输介 质;介质介面层,接收所述数据请求分配至选择的所述传输介质相应的介质介 面,并转换所述数据请求为所述介质介面兼容的数据格式,以发送到相应介质 驱动部;介质驱动层,包括多个介质驱动部,所述介质驱动层的相应介质驱动 部接收所述数据请求,并通过相应介质控制器发送数据请求到所述第二控制器 或第一控制器。
其中所述数据路由层是由传输介质传输所述数据包的流通量来选择所述 传输介质。所述数据路由层是选择多个所述传输介质中具有较高流通量作为传 输所述数据包的传输介质。其中当多个所述传输介质传输所述数据包的流通量 相近或相同时,所述数据路由层是选择多个所述传输介质中具有较低中央处理 器占有率的作为传输所述数据包的传输介质。
本发明提供的技术方案的有益效果是-
依据系统传输请求的数据特点,即传输数据包的大小,通过路由算法比较 系统中不同介质在传输的数据包时的流通量,进而选择传输效能最高的路径。 因此,可以将系统中存在的多条通讯链路互补利用,针对不同大小的数据包选 择适当的通讯链路,达到并稳定传输效能的最大化。


图l是双控制器系统的数据传输系统结构图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明 实施方式作进一步地详细描述本实施例提供了一种双控制器系统的数据传输系统的结构,该系统包括 双控制器系统包括第一控制器10与第二控制器20,其中,第一控制器10的数据 路由层12是接收系统内部通讯软件11发出的数据请求,并根据请求的特点将请
求分派至介质介面层13适合的介质介面;另一方面,数据路由层12接收来自介
质介面传输的数据请求,并发往系统内部通讯软件,执行对应的数据请求传输。
介质介面层13中具有多个不同介质介面,并与介质驱动层14的各个介质驱动对 应的连接。硬件层15中各个不同介质的控制器一端与介质驱动层连接, 一端通 过多个链路与第二控制器20的硬件层25对应的介质控制器连接。第二控制器20 的介质驱动层24、介质介面层23、数据路由层22及系统内部通讯软件21之间的 连接关系类似于第一控制器10中对应的元件。
介质介面13—方面接受数据路由层12发送的数据请求,并转换次数据请求 为兼容相应介质的数据格式,以发往介质驱动层14中与选择的介质介面连接的 介质驱动;另一方面,介质介面层13接收来自相应介质驱动部传输的数据请求, 并提取其中的有效数据发往数据路由层12。数据路由层按照请求传输的数据包 的大小特点来选择合适的介质介面。
此外,当计算多个传输介质针对某一尺寸的数据包的流通量相近或相同 时,计算出的介质传输流通量相差小于64千字节时,数据路由层13则选择其中 具有较低中央处理器占有率的传输介质,以降低中央处理器的占有率,提升系 统整体效能。
同样,第二控制器20的数据路由层22及介质介面23的功能类似第一控制器 10的数据路由层12及介质介面层13。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局 限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易 想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护 范围应该以权利要求的保护范围为准。
权利要求
1. 一种双控制器系统的数据传输系统,其特征在于,该系统包括内部通讯模块,发出相应的第一控制器或第二控制器的数据请求,以传输一定大小的数据包到第二控制器或第一控制器;数据路由层,接收所述内部通讯模块发出的数据请求,并按照所述请求传输的数据包大小特征选择一传输介质;介质介面层,接收所述数据请求分配至选择的所述传输介质相应的介质介面,并转换所述数据请求为所述介质介面兼容的数据格式,以发送到相应介质驱动部;介质驱动层,包括多个介质驱动部,所述介质驱动层的相应介质驱动部接收所述数据请求,并通过相应介质控制器发送数据请求到所述第二控制器或第一控制器。
2、 根据权利要求l所述的双控制器系统的数据传输系统,其特征在于,其 中所述数据路由层是由传输介质传输所述数据包的流通量来选择所述传输介 质。
3、 根据权利要求l所述的双控制器系统的数据传输系统,其特征在于,所 述数据路由层是选择多个所述传输介质中具有较高流通量作为传输所述数据 包的传输介质。
4、 根据权利要求l所述的双控制器系统的数据传输系统,其特征在于,其 中当多个所述传输介质传输所述数据包的流通量相近或相同时,所述数据路由 层是选择多个所述传输介质中具有较低中央处理器占有率的作为传输所述数 据包的传输介质。
全文摘要
本发明公开了一种双控制器系统的数据传输系统,该系统是应用于双控制器系统的第一控制器与第二控制器,该系统主要包括内部通讯模块、数据路由层、介质介面层及介质驱动层。所述系统可以将系统中存在的多条通讯链路互补利用,针对不同大小的数据包选择适当的通讯链路,达到并稳定传输效能的最大化。
文档编号H04L12/56GK101296183SQ20081010539
公开日2008年10月29日 申请日期2008年4月29日 优先权日2008年4月29日
发明者波 刘, 鲁现辉 申请人:北京泰得思达科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1