主机集群通信系统、方法、设备及存储介质技术方案

技术编号:38710565 阅读:10 留言:0更新日期:2023-09-08 14:53
本申请提供一种主机集群通信系统、方法、设备及存储介质,属于计算机互联网通信技术领域,其中,该系统包括:N个主机和一个高速串行计算机扩展总线PCIe交换设备,其中N为大于2的正整数。N个主机中的每个主机上设有N

【技术实现步骤摘要】
主机集群通信系统、方法、设备及存储介质


[0001]本申请实施例涉及计算机互联网通信
,尤其涉及一种主机集群通信系统、方法、设备及存储介质。

技术介绍

[0002]随着计算机互联网技术的发展,在一些通信和存储业务场景中,需要部署多个主机系统,在数据量不断增大且需要进行数据共享的情况下,主机与主机之间的通信也越来越频繁。
[0003]现有技术中,如图1所示,在有PCIe Switch(peripheral component interconnect express Switch,高速串行计算机扩展总线交换机)的计算机系统(又称主机集群)中,常采用地址映射的方式实现主机A和主机B之间的通信,则需要在与两个主机连接的PCIe交换机之间引入NTB(Non Transparent Bridge,非透明桥),以在两个不同的主机地址域之间进行地址翻译,最终实现两个主机之间的通信。
[0004]然而,专利技术人发现现有技术至少存在以下技术问题:随着主机集群中主机的数量的增加,采用地址映射的方式使3个及以上的主机中的每个主机与其他任一主机之间都能互相通信的方式,产生了技术实现的成本和难度高的问题。因此,亟需一种主机集群通信系统以实现主机集群内任意两个主机之间的通信。

技术实现思路

[0005]本申请提供一种主机集群通信系统、方法、设备及存储介质,用以降低部署了多台主机的主机集群中的任意两个主机之间的通信的技术实现的成本和难度。
[0006]第一方面,本申请提供一种主机集群通信系统,包括:
[0007]N个主机和一个高速串行计算机扩展总线PCIe交换设备,其中N为大于2的正整数;
[0008]所述N个主机中的每个主机上设有N

1个根端口,所述PCIe交换设备上为每个主机的每个根端口设置有一个分区,每个根端口通过通信总线与PCIe交换设备上的一个分区建立通信连接;
[0009]每个主机对应的N

1个分区分别与另外N

1个主机的一个分区具有预配置的映射关系;
[0010]所述N个主机中的任一源主机,用于获取数据通信请求,并确定所述数据通信请求对应的目标主机和源数据;根据所述源主机和所述目标主机查询所述预配置的映射关系以确定所述源主机对应的源分区以及所述目标主机对应的目标分区,其中所述源分区与所述源主机的源根端口通信连接、所述目标分区与所述目标主机的目标根端口通信连接;
[0011]所述源主机,还用于将所述源数据通过所述源根端口发送至所述PCIe交换设备上的所述源分区;
[0012]所述PCIe交换设备,用于将所述源数据从所述源分区发送至所述目标分区,并从所述目标分区将所述源数据通过所述目标根端口发送至所述目标主机,以实现主机之间的
数据共享。
[0013]在一种可能的实现方式中,每个主机对应的N

1个分区中的每个分区上设有一个非透明端点设备;每个主机对应的N

1个分区上的非透明端点设备按照预配置的映射关系分别被映射到另外N

1个主机对应的一个非透明端点设备上。
[0014]在一种可能的实现方式中,每个主机对应的N

1个分区上的非透明端点设备分别按照预配置的映射关系通过非透明桥NTB配置被映射到另外N

1个主机对应的一个非透明端点设备上。
[0015]在一种可能的实现方式中,所述N个主机中的每个主机内设有主机内存;每个主机内存包括N

1个内存窗口,每个主机的N

1个内存窗口分别映射到另外N

1个主机的主机内存。
[0016]第二方面,本申请提供了一种主机集群通信方法,应用于主机集群通信系统,所述主机集群通信系统包括N个主机和一个高速串行计算机扩展总线PCIe交换设备,其中N为大于2的正整数;所述N个主机中的每个主机上设有N

1个根端口,所述PCIe交换设备上为每个主机的每个根端口设置有一个分区,每个根端口通过通信总线与PCIe交换设备上的一个分区建立通信连接;每个主机对应的N

1个分区分别与另外N

1个主机的一个分区具有预配置的映射关系;所述方法包括:
[0017]所述N个主机中的任一源主机获取数据通信请求,并确定所述数据通信请求对应的目标主机和源数据;根据所述源主机和所述目标主机查询所述预配置的映射关系以确定所述源主机对应的源分区以及所述目标主机对应的目标分区,其中所述源分区与所述源主机的源根端口通信连接、所述目标分区与所述目标主机的目标根端口通信连接;
[0018]所述源主机将所述源数据通过所述源根端口发送至所述PCIe交换设备上的所述源分区;
[0019]所述PCIe交换设备将所述源数据从所述源分区发送至所述目标分区,并从所述目标分区将所述源数据通过所述目标根端口发送至所述目标主机,以实现主机之间的数据共享。
[0020]在一种可能的实现方式中,每个主机对应的N

1个分区中的每个分区上设有一个非透明端点设备;每个主机对应的N

1个分区上的非透明端点设备按照预配置的映射关系分别被映射到另外N

1个主机对应的一个非透明端点设备上;相应地,所述源主机将所述源数据通过所述源根端口发送至所述PCIe交换设备上的所述源分区,所述PCIe交换设备将所述源数据从所述源分区发送至所述目标分区,并从所述目标分区将所述源数据通过所述目标根端口发送至所述目标主机,包括:所述源主机将所述数据通信请求通过所述源根端口发送至所述PCIe交换设备上的所述源分区的非透明端点设备;所述PCIe交换设备将所述源数据从所述源分区的非透明端点设备发送至所述目标分区的非透明端点设备;所述PCIe交换设备将所述源数据从所述目标分区的非透明端点设备通过所述目标根端口发送至所述目标主机。
[0021]第三方面,本申请还提供了一种主机集群通信方法,应用于主机集群通信系统,所述主机集群通信系统包括N个主机和一个高速串行计算机扩展总线PCIe交换设备,其中N为大于2的正整数;所述N个主机中的每个主机上设有N

1个根端口,所述PCIe交换设备上为每个主机的每个根端口设置有一个分区,每个根端口通过通信总线与PCIe交换设备上的一个
分区建立通信连接;每个主机对应的N

1个分区分别与另外N

1个主机的一个分区具有预配置的映射关系;
[0022]所述方法应用于所述N个主机中的任一源主机,包括:
[0023]获取数据通信请求,并确定所述数据通信请求对应的目标主机和源数据;根据所述源主机和所述目标主机查询所述预配置的映射关系以确定所述源主机对应的源分区以及所述目标主机对应的目标分区,其中所述源分区与所述源主机的源根端口通信连接、所述目标分区与所述目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种主机集群通信系统,其特征在于,包括:N个主机和一个高速串行计算机扩展总线PCIe交换设备,其中N为大于2的正整数;所述N个主机中的每个主机上设有N

1个根端口,所述PCIe交换设备上为每个主机的每个根端口设置有一个分区,每个根端口通过通信总线与PCIe交换设备上的一个分区建立通信连接;每个主机对应的N

1个分区分别与另外N

1个主机的一个分区具有预配置的映射关系;所述N个主机中的任一源主机,用于获取数据通信请求,并确定所述数据通信请求对应的目标主机和源数据;根据所述源主机和所述目标主机查询所述预配置的映射关系以确定所述源主机对应的源分区以及所述目标主机对应的目标分区,其中所述源分区与所述源主机的源根端口通信连接、所述目标分区与所述目标主机的目标根端口通信连接;所述源主机,还用于将所述源数据通过所述源根端口发送至所述PCIe交换设备上的所述源分区;所述PCIe交换设备,用于将所述源数据从所述源分区发送至所述目标分区,并从所述目标分区将所述源数据通过所述目标根端口发送至所述目标主机,以实现主机之间的数据共享。2.根据权利要求1所述的主机集群通信系统,其特征在于:每个主机对应的N

1个分区中的每个分区上设有一个非透明端点设备;每个主机对应的N

1个分区上的非透明端点设备按照预配置的映射关系分别被映射到另外N

1个主机对应的一个非透明端点设备上。3.根据权利要求2所述的主机集群通信系统,其特征在于:每个主机对应的N

1个分区上的非透明端点设备分别按照预配置的映射关系通过非透明桥NTB配置被映射到另外N

1个主机对应的一个非透明端点设备上。4.根据权利要求1所述的主机集群通信系统,其特征在于:所述N个主机中的每个主机内设有主机内存;每个主机内存包括N

1个内存窗口,每个主机的N

1个内存窗口分别映射到另外N

1个主机的主机内存。5.一种主机集群通信方法,其特征在于,应用于主机集群通信系统,所述主机集群通信系统包括N个主机和一个高速串行计算机扩展总线PCIe交换设备,其中N为大于2的正整数;所述N个主机中的每个主机上设有N

1个根端口,所述PCIe交换设备上为每个主机的每个根端口设置有一个分区,每个根端口通过通信总线与PCIe交换设备上的一个分区建立通信连接;每个主机对应的N

1个分区分别与另外N

1个主机的一个分区具有预配置的映射关系;所述方法包括:所述N个主机中的任一源主机获取数据通信请求,并确定所述数据通信请求对应的目标主机和源数据;根据所述源主机和所述目标主机查询所述预配置的映射关系以确定所述源主机对应的源分区以及所述目标主机对应的目标分区,其中所述源分区与所述源主机的源根端口通信连接、所述目标分区与所述目标主机的目标根端口通信连接;所述源主机将所述源数据通过所述源根端口发送至所述PCIe交换设备上的所述源分区;所述PCIe交换设备将所述源数据从所述源分区发送至所述目标分区,并从所述目标分区将所述源数据通过所述目标根端口发送至所述目标主机,以实现主机之间的数据共享。
6.根据权利要求5所述的方法,其特征在于,每个主机对应的N

1个分区中的每个分区上设有一个非透明端点设备;每个主机对应的N

1个分区上的非透明端点设备按照预配置的映射关系分别被映射到另外N

【专利技术属性】
技术研发人员:张凯莫立骏范皖勇
申请(专利权)人:上海芯希信息技术有限公司
类型:发明
国别省市:

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

1