数据传输方法和系统的制作方法

文档序号:6354810阅读:314来源:国知局
专利名称:数据传输方法和系统的制作方法
技术领域
本发明涉及计算机领域,尤其涉及一种多控存储设备阵列中的数据传输方法和系 统。
背景技术
在存储阵列设备中,根据控制器数量的多寡,可分为单控存储设备和多控存储设 备。传统多控存储设备的各控制器之间的数据交互通过系统PCIE总线上连接的其他通信 协议芯片进行交互(如10(ibE Jnfiniband协议接口的芯片)。采用这种架构,控制器间数 据传输的路径为起始控制器缓存->控制器上的PCIE (Peripheral ComponentInterconnection
Express,快速外设组件互连标准)总线——> 通信协议接口芯片——> 数据交换模块—— >目的控制器通信协议接口芯片——> 目的控制器PCIE总线——> 目的控制器缓存。采用这种架构,存储设备控制器上,必须包含通信协议接口芯片,硬件设计难度和 成本大;数据传输从起始方到接受方,经历了两次数据协议的转换,使得系统数据交换速率 和效率下降。

发明内容
本发明提供了一种数据传输方法和系统,解决了现有多控存储设备控制器数据传 输架构中硬件成本大、数据传输效率低的问题。一种数据传输方法,包括起始控制器向PCIE交换机发送待同步PCIE格式的数据;所述PCIE交换机将所述待同步PCIE格式的数据转发至目的控制器。优选的,上述数据传输方法还包括所述起始控制器与至少一个PCIE交换机通过冗余的数据链路连接。优选的,所述起始控制器与至少一个PCIE交换机通过冗余的数据链路连接具体 为为所述起始控制器配置两个或两个以上PCIE交换机,所述起始控制器通过所述 冗余的数据链路与所述PCIE交换机连接,且所述PCIE交换机均处于激活(active)状态。优选的,所述起始控制器向PCIE交换机发送待PCIE格式的数据具体为所述起始控制器将所述待同步PCIE格式的数据分配给所述至少一个PCIE交换 机,分别向各PCIE交换机发送分配给该PCIE交换机的部分待同步PCIE数据。本发明还提供了一种数据传输系统,包括第一控制器、第二控制器和至少一个 PCIE交换机;所述第一控制器,用于向所述PCIE交换机发送待同步PCIE格式的数据;所述PCIE交换机,用于将所述待同步PCIE格式的数据转发至所述第二控制器。优选的,所述第一控制器与至少一个PCIE交换机通过冗余的数据链路连接。
本发明提供了一种数据传输方法和系统,起始控制器向PCIE交换机发送待同步 PCIE格式的数据,所述PCIE交换机将所述待同步PCIE格式的数据转发至目的控制器,以 PCIE格式作为控制器间交换的数据格式,不需要进行额外的协议转换,解决了现有多控存 储设备控制器数据传输架构中硬件成本大、数据传输效率低的问题。


图1为本发明的实施例一提供的一种数据传输系统的结构示意图;图2为本发明的实施例二提供的一种数据传输方法的流程图;图3为使用本发明的实施例提供的数据传输方法进行数据传输的原理框图。
具体实施例方式为了解决了现有多控存储设备控制器数据传输架构中硬件成本大、数据传输效率 低的问题,本发明的实施例提供了一种数据传输方法和系统。下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互任意组合。存储阵列系统作为信息技术数据后台的核心数据设备,必须满足在日益繁重、负 责的IT环境下的高性能表现。本发明的实施例提供了一种数据传输方法和系统,在降低硬 件开销的同时提高了多控制器存储阵列设备的数据传输效率。首先对本发明的实施例一进行说明。本发明实施例提供了一种数据传输系统,其结构如图1所示,包括包括第一控制器101、第二控制器102和PCIE交换机103。所述第一控制器101,用于向所述PCIE交换机103发送待同步PCIE格式的数据;所述PCIE交换机103,用于将所述待同步PCIE格式的数据转发至所述第二控制器 102。优选的,所述第一控制器101与至少一个PCIE交换机103通过冗余的数据链路连接。其中,PCIE交换机103支持PCIE协议,可交换PCIE格式的数据。PCIE交换机103具体为一基于PCIE链路通信的PCIE交换机模块,各控制器与 PCIE交换机采用冗余的数据链路连接,数据传输方式为全交换。PCIE交换机103由VRM(电 源调节模块)、SMBUS (System Management Bus,系统管理总线)总线、Clock(时钟单元) 等构成。VRM(电源调节模块)将系统输入电源进行调压去耦后供给各个器件的电源输入; SMBUS总线是系统的管理数据流通道,连接到系统管理模块。此外,PCIE交换机103还包括 单元散热单元、管理单元、后端接口模块、磁盘箱等模块,在此不再赘述。上述数据传输系统基于PCIE直接互联的多控存储架构,提高了存储系统的数据 传输效率,保证多控存储设备的高性能。通过PCIE直接互联的数据传输,传输速度和效率 均优于传统架构中在系统PCIE总线上连接通信协议转换芯片互联的数据传输方式,从而 可以保证多控存储设备在响应客户机I/O请求过程中多控制器间的数据传输高效、高速; 在硬件结构上,多个控制器通过PCIE交换机直接互联的实现由于减少了传统架构中协议 转换部件的硬件设计,可以使得多控存储设备数据信号更加稳定,降低系统设计复杂度,提高系统稳定性。下面结合附图,对本发明的实施例二进行说明。本发明实施例提供了一种数据传输方法,使用该方法与本发明的实施例一提供的 数据传输系统,完成多个控制器间数据传输的流程如图2所示,包括步骤201、所述起始控制器与至少一个PCIE交换机通过冗余的数据链路连接;本步骤中,起始控制器直接采用系统的PCIE总线与PCIE交换机连接,利用PCIE 总线的全双工和高频高速特性,保证控制器间高速数据传输。优选的,在系统的每个控制器 上均有两组冗余互备的PCIE总线接口,分别连接到两个PCIE交换机模块上,以保证系统可 靠性。PCIE交换机是系统中的数据交换通道,优选的,配置两个或更多的PCIE交换机, 且PCIE交换机的工作模式均为active,采用交叉开关矩阵式设计,实现了控制器与控制器 之间的全双工无阻塞。当任一 PCIE交换机模出现故障时,由另一 PCIE交换机接管该故障 PCIE交换机当前的业务,故障PCIE交换机上的所有数据路径转移到正常工作的其他PCIE 交换机上。步骤202、起始控制器向PCIE交换机发送待同步PCIE格式的数据;本步骤中,多控设备的一个控制器作为起始控制器,其将待发送的数据转化为 PCIE格式后,便不再做进一步的协议转换,而是直接将待同步PCIE格式的数据发送给PCIE 交换机。步骤203、所述PCIE交换机将所述待同步PCIE格式的数据转发至目的控制器;本步骤中,PCIE交换机直接将接收到的待同步PCIE格式的数据转发给目的控制 器,目的控制器对接收到的PCIE格式的数据进行处理,缓存为镜像等。根据PCI-E 3.0规 范,PCIE格式数据的编码数据速率,比同等情况下的PCI-E 2. 0规范提高了一倍,X32端口 的双向速率高达320(ibpS,远远高于目前各种网络交换设备的速度。本发明实施例中数据传输流程的原理框图如图3所示。本发明实施例中待同步PCIE数据由起始控制器向目的控制器发送时的路径为起始控制器缓存——> 控制器上的PCIE总线——>PCIE交换机模块——> 接受数 据的控制器PCIE总线——> 接受数据的控制器缓存。减少了起始控制器一侧及目的控制 器一侧的协议转换。本发明的实施例提供了一种数据传输方法,与本发明的实施例所提供的数据传输 系统相结合,起始控制器向PCIE交换机发送待同步PCIE格式的数据,所述PCIE交换机将 所述待同步PCIE格式的数据转发至目的控制器,以PCIE格式作为控制器间交换的数据格 式,不需要进行额外的协议转换,解决了现有多控存储设备控制器数据传输架构中硬件成 本大、数据传输效率低的问题。通过PCIE直接互联的方式进行数据传输,减少了一级协议 转换,并且不再受制于网络传输的性能瓶颈,其性能大大优于传统的数据传输模式。控制器 间的数据传输性能的提升,一方面可以提高多控存储性能的对外性能;另一方面也能使得 控制器间的数据同步、缓存镜像实现更为可靠,提高多控存储设备的可靠性。本发明的实施 例中,由PCIE协议栈提供设备上线通告、自动侦测、速率协商、地址分配、链路控制的任务, 并为上层系统调用提供接口,包括数据封装、数据链路选择等。待同步的PCIE数据平均发 到系统中的两组(或以上)PCIE交换机上,充分利用系统数据链路,若其中一条链路故障,刚自动将数据全部集中到正常路径上。待两组路径均正常后,数据自动转回两条路径全连 通模式。本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程 序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在 相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤 之一或其组合。可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可 以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电 路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现, 它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为 独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机 可读取存储介质可以是只读存储器,磁盘或光盘等。任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或 替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保 护范围为准。
权利要求
1.一种数据传输方法,其特征在于,包括起始控制器向PCIE交换机发送待同步快速外设组件互连标准(PCIE)格式的数据;所述PCIE交换机将所述待同步PCIE格式的数据转发至目的控制器。
2.根据权利要求1所述的数据传输方法,其特征在于,该方法还包括所述起始控制器与至少一个PCIE交换机通过冗余的数据链路连接。
3.根据权利要求2所述的数据传输方法,其特征在于,所述起始控制器与至少一个 PCIE交换机通过冗余的数据链路连接具体为为所述起始控制器配置两个或两个以上PCIE交换机,所述起始控制器通过所述冗余 的数据链路与所述PCIE交换机连接,且所述PCIE交换机均处于激活(active)状态。
4.根据权利要求1所述的数据传输方法,其特征在于,所述起始控制器向PCIE交换机 发送待PCIE格式的数据具体为所述起始控制器将所述待同步PCIE格式的数据分配给所述至少一个PCIE交换机,分 别向各PCIE交换机发送分配给该PCIE交换机的部分待同步PCIE数据。
5.一种数据传输系统,其特征在于,包括第一控制器、第二控制器和至少一个PCIE交 换机;所述第一控制器,用于向所述PCIE交换机发送待同步PCIE格式的数据;所述PCIE交换机,用于将所述待同步PCIE格式的数据转发至所述第二控制器。
6.根据权利要求5所述的数据传输系统,其特征在于,所述第一控制器与至少一个 PCIE交换机通过冗余的数据链路连接。
全文摘要
本发明提供了一种数据传输方法和系统。涉及计算机领域;解决了现有多控存储设备控制器数据传输架构中硬件成本大、数据传输效率低的问题。该方法包括起始控制器向PCIE交换机发送待同步PCIE格式的数据;所述PCIE交换机将所述待同步PCIE格式的数据转发至目的控制器。本发明提供的技术方案适用于存储阵列设备中,实现了多控存储设备的控制器间高效的数据传输。
文档编号G06F3/06GK102103471SQ20111004333
公开日2011年6月22日 申请日期2011年2月23日 优先权日2011年2月23日
发明者刘希猛, 葛峰 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1