System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于pcie交换机,尤其涉及一种基于pcie ntb主备间的心跳通信方法及相关装置。
技术介绍
1、pcie,全称peripheral component interconnect express,是一种高速串行计算机扩展总线标准。而ntb(non-transparent bridging)是一种允许不同pcie拓扑结构域中的主机系统之间进行通信的技术,它通过地址映射和翻译的方式,使得一个主机能够访问另一个pcie拓扑结构域下的设备和主存。通过ntb的跨域访问主存的方式可以实现主机之间的通信。在多主机通过ntb连接的应用场景中,当一个主机出现故障时,另一个主机可以接管服务,实现无中断的failover倒换。
2、目前,现有的判断主机故障方法大部分采用基于网络的心跳通信方法:
3、1.在两边主机间通过网卡互联,占用额外的通信链路,可能引入新的链路问题或链路配置。
4、2.复杂的网络使用方法,比如将ntb通路转换为一个虚拟的网络通路,其优势在于可以将设备嵌入网络中实现跨网段传输。但是这种应用方式需要有复杂内部驱动程序,不适合failover这种两个主机直接互联的场景。
5、3.当两个主机基于ntb进行通信,且心跳消息和用户消息分开传输的情况下。用户消息传输时会占有通信资源,如果两个主机存在大量通信的情况下,可能导致心跳保活消息的丢包,最终导致异常failover倒换。同样,心跳消息发送时也会占有通信资源,如果两个主机存在大量通信的情况下,会导致部分用户消息不能发送,这样会浪费很多
技术实现思路
1、有鉴于此,本申请旨在提出一种基于pcie ntb主备间的心跳通信方法及相关装置,以解决上述至少一个问题。
2、为达到上述目的,本申请的技术方案是这样实现的:
3、第一方面,本申请提供了一种基于pcie ntb主备间的心跳通信方法,其特征在于,包括:
4、在两个主机之间建立ntb通信链路,以使两个主机进行心跳消息传输和用户消息传输,其中一主机作为备用;
5、响应于进行心跳消息传输和/或用户消息传输时,驱动新建发送任务并放入至发送工作队列中,内核基于预设的调度策略自动调度发送任务;
6、选择不同的通信方式进行消息发送,消息接收方选择对应的通信方式进行消息接收,其中,所述通信方式包括dma、消息窗口或便签;
7、基于接收到的消息提示用户层程序有新的用户消息,同时所述用户层程序定时获取心跳消息。
8、第二方面,基于同一专利技术构思,本申请还提供了一种基于pcie ntb主备间的心跳通信装置,包括:
9、建链模块,被配置为在两个主机之间建立ntb通信链路,以使两个主机进行心跳消息传输和用户消息传输,其中一主机作为备用;
10、任务调度模块,被配置为响应于进行心跳消息传输和/或用户消息传输时,驱动新建发送任务并放入至发送工作队列中,内核基于预设的调度策略自动调度发送任务;
11、传输模块,被配置为选择不同的通信方式进行消息发送,消息接收方选择对应的通信方式进行消息接收,其中,所述通信方式包括dma、消息窗口或便签;
12、消息获取模块,被配置为基于接收到的消息提示用户层程序有新的用户消息,同时所述用户层程序定时获取心跳消息。
13、第三方面,基于同一专利技术构思,本申请还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的方法。
14、第四方面,基于同一专利技术构思,本申请还提供了一种非暂态计算机可读存储介质,其中,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如第一方面所述的方法。
15、相对于现有技术,本申请所述的基于pcie ntb主备间的心跳通信方法及相关装置具有以下有益效果:
16、本申请所述的基于pcie ntb主备间的心跳通信方法及相关装置,所述方法基于构建的ntb通信链路进行心跳消息传输和用户消息传输,不占用额外的数据链路通路,有效确保了dma的传输性能,适用于failover场景下两个主机直接互联的情形。
本文档来自技高网...【技术保护点】
1.一种基于PCIe NTB主备间的心跳通信方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述在两个主机之间建立NTB通信链路,以使两个主机进行心跳消息传输和用户消息传输,包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述调度策略包括:
5.根据权利要求1所述的方法,其特征在于,所述选择不同的通信方式进行消息发送,消息接收方选择对应的通信方式进行消息接收,其中,所述通信方式包括DMA、消息窗口或便签,包括:
6.根据权利要求5所述的方法,其特征在于,还包括:
7.一种基于PCIe NTB主备间的心跳通信装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-6任一项所述的方法。
9.一种非暂态计算机可读存储介质,其特征在于,其中,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行权
...【技术特征摘要】
1.一种基于pcie ntb主备间的心跳通信方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述在两个主机之间建立ntb通信链路,以使两个主机进行心跳消息传输和用户消息传输,包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述调度策略包括:
5.根据权利要求1所述的方法,其特征在于,所述选择不同的通信方式进行消息发送,消息接收方选择对应的通信方式进行消息接收,其中,所述通信方式包括dma...
【专利技术属性】
技术研发人员:朱珂,闻亮,常超,张明伟,高庆,姚领彦,万雪翔,田境遴,吴乐,刘荣心,
申请(专利权)人:井芯微电子技术天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。