一种基于地址映射的集群通信模型制造技术

技术编号:10425140 阅读:130 留言:0更新日期:2014-09-12 15:35
本发明专利技术提供一种基于地址映射的集群通信模型其结构中由多个主机系统和多个通信模块构成,多个主机系统都包含内存地址映射设备和基于内存地址映射的通信模块;所述内存地址映射设备,用于不同主机系统之间内存地址映射;本发明专利技术的一种基于地址映射的集群通信模型和现有技术相比,基于内存地址映射,实现RDMA,按照特殊的通信协议封装,直接在通信模块实现包转发,实现零拷贝数据传输,充分利用了计算机主机之间物理传输链路,提高了传输性能、减少了系统损耗;本发明专利技术基于NTB实现内存地址映射,实现数据传输;使用PCI-E2.0协议进行数据传输,因而,具有很好的推广使用价值。

【技术实现步骤摘要】
一种基于地址映射的集群通信模型
本专利技术涉及计算机集群系统及存储领域,具体地说是一种基于地址映射的集群通信模型。
技术介绍
计算机集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多。计算机集群技术的出发点是为了提供更高的可用性、可管理性、可伸缩性的计算机系统。一个集群包含多台拥有共享数据存储空间的服务器,各服务器通过内部局域网相互通信。当一个节点发生故障时,它所运行的应用程序将由其他节点自动接管。在大多数模式下,集群中所有的节点拥有一个共同的名称,集群内的任一节点上运行的服务都可被所有的网络客户所使用。集群中各个节点之间需要进行大量的数据交互。通常集群系统中依靠高速局域网来实现,常见的高速局域网有FDDI光纤环网、100BASE-T高速以太网、千兆位以太网、lOGbit/s以太网等。传输介质有光线、以太网等。使用的是传统iscs1、TCP/IP协议,协议封装较复杂,传输数据时需要经过大量的协议包转换、封装、编解码、校验等步骤,这些协议更适合于远距离、不可 靠环境下传输数据。而在大规模集群系统中,更多的是主机在短距离、可靠、稳定的传输环境中传输。需求高带宽、高可靠性、大容量的数据传输链路。使用传统的高速传输协议时,计算机主机需要耗费大量的计算用于数据协议包封装、编解码、校验,并且通信链路带宽和节点计算能力将成为整个计算机集群系统整体响应、性能的瓶颈。
技术实现思路
本专利技术的目的是克服现有技术中存在的不足,提供一种基于地址映射的集群通信模型,可满足大规模集群系统节点之间数据高速、高可靠、大容量的数据传输需求。本专利技术的技术方案是按以下方式实现的,其结构中由多个主机系统和多个通信模块构成,多个主机系统都包含内存地址映射设备和基于内存地址映射的通信模块; 所述内存地址映射设备,用于不同主机系统之间内存地址映射; 所述通信模型,用于不同主机系统之间数据通信,实现点对点的数据传输模型,通信模块解析数据包地址信息,不经过交换机等设备转发,直接传输到目的主机系统,实现了高带宽、低延迟的数据传输模型,适用于集群系统之间大规模数据传输。所述多个主机系统之间通过内存地址映射设备连接,如NTB ; 所述通信模型,用于计算机主机之间通信需求,提供统一的接口,以供计算机系统应用使用,通信模块基于计算机之间的地址映射装置,通过访问映射内存,进行数据读写,从而完成数据通信。所述内存地址映射设备,用于将多个主机系统之间相互连接,每个主机都与其他所有主机进行内存地址映射。主机之间位置对等,所有主机之间完全对等访问。所诉通信模块,还包含特殊的通信协议封装,基于有效、可靠、简洁的主机之间通信链路,减少数据通信在协议处理上的损耗,提高有效数据占空比,提升数据通信效率。所述每个主机之间通过互联总线相连,所述每个主机之间中均包含心跳模块。所述心跳模块,用于通过所述互联总线检测到对端存储控制器处于故障状态时,对所述对端存储控制器的电源进行重置。本专利技术的优点是: 本专利技术的一种基于地址映射的集群通信模型和现有技术相比,基于内存地址映射,实现RDMA,按照特殊的通信协议封装,直接在通信模块实现包转发,实现零拷贝数据传输,充分利用了计算机主机之间物理传输链路,提高了传输性能、减少了系统损耗;本专利技术基于NTB实现内存地址映射,实现数据传输;使用PC1-E 2.0协议进行数据传输,因而,具有很好的推广使用价值。【附图说明】图1为一种基于地址映射的集群通信模型的结构示意图。实施方式 下面结合附图对本专利技术的一种基于地址映射的集群通信模型作以下详细说明。如图1所示,本专利技术的一种基于地址映射的集群通信模型其结构中高速通信模型如图1所示,集群中不同节点通过内存地址映射装置相互连接。每个主机都在自己的内存中,开辟一段空间作为其他节点的内存访问区域。供收发数据使用。内存地址映射装置(如NTB,本文以下章节使用NTB暂代内存地址映射装置),可以实现不同主机系统之间内存访问,并通过中断寄存器、暂存寄存器实现通信的目的。通过地址翻译技术,将本机中的一段内存映射至远端NTB的丽1区域当中。远端主机向丽1中拷贝数据,相当于直接往本端对应内存区域中拷贝数据。从而现数据的发送。并结合门铃中断寄存器和暂存寄存器,实现中断通知和配置交互的过程。从而实现不同主机系统之间的数据传输。如图1所示,通过NTB将集群中所有节点都映射一段内存空间(映射窗口一般申请为小于1MB)。形成可访问的内存窗口,可以用于接收数据。再加上NTB的丽1区域,形成发送和接收缓存区。在系统启动过程当中,枚举PCI设备时,根据不同主机的NTB映射区间,申请不同的内存空间,建立一一对应的关系,供查询。针对不同节点的NTB设备建立不同的中断处理函数。根据中断偏移判断是属于哪一个节点的,并添加入哈希表中。在初始化最后,向所有注册的NTB设备节点发送LINK UP信号,然后根据LINK状态寄存器判断其他节点的状态,当对应节点也发送LINK UP信号之后,开启建立连接流程。通过暂存寄存器进行数据交互,建立连接。初始化完毕之后,本节点就可以通过通信模块与其他节点进行数据传输。当主机节点应用提交传输请求之后,将数据包按照MTU进行拆分、封装,并添加包头,根据节点序号,查找哈希表,拷贝至对应节点的MM1内。然后将发送完毕标志位置1,最后触发对应的中断,通知远端节点接收数据。远端节点中断响应时,唤醒对应内存映射窗口的处理线程。首先判断发送完毕标志位是否置1,如果置I表明数据包传输完毕,可以进行数据接收。解析包头,将接收的数据包提取有效数据、合并,当数据传输完毕时,提交至对应的应用层中。表明此次数据发送完毕。本专利技术的一种基于地址映射的集群通信模型其加工制作非常简单方便,按照说明书附图所示即可加工。除说明书所述的技术特征外,均为本专业技术人员的已知技术。本文档来自技高网
...

【技术保护点】
一种基于地址映射的集群通信模型,其特征在于由多个主机系统和多个通信模块构成,多个主机系统都包含内存地址映射设备和基于内存地址映射的通信模块;所述内存地址映射设备,用于不同主机系统之间内存地址映射;所述通信模型,用于不同主机系统之间数据通信,实现点对点的数据传输模型,通信模块解析数据包地址信息,不经过交换机等设备转发,直接传输到目的主机系统,实现了高带宽、低延迟的数据传输模型,适用于集群系统之间大规模数据传输。

【技术特征摘要】
1.一种基于地址映射的集群通信模型,其特征在于由多个主机系统和多个通信模块构成,多个主机系统都包含内存地址映射设备和基于内存地址映射的通信模块; 所述内存地址映射设备,用于不同主机系统之间内存地址映射; 所述通信模型,用于不同主机系统之间数据通信,实现点对点的数据传输模型,通信模块解析数据包地址信息,不经过交换机等设备转发,直接传输到目的主机系统,实现了高带宽、低延迟的数据传输模型,适用于集群系统之间大规模数据传输。2.根据权利要求1所述的一种基于地址映射的集群通信模型,其特征在于所述多个主机系统之间通过内存地址映射设备连接,如NTB ; 所述通信模型,用于计算机主机之间通信需求,提供统一的接口,以供计算机系统应用使用,通信模块基于计算机之间的地址映射装置,通过访问映射内存,进行数据读写,从而完成数据通信。3...

【专利技术属性】
技术研发人员:王少锋施培任
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1