[发明专利]一种通信方法及系统有效
申请号: | 201710618266.6 | 申请日: | 2017-07-26 |
公开(公告)号: | CN107357746B | 公开(公告)日: | 2020-05-29 |
发明(设计)人: | 王超 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F13/368 | 分类号: | G06F13/368 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通信 方法 系统 | ||
本发明公开了一种通信方法及系统,其中该方法包括:本地系统向远端系统发送数据,并更新远端系统中与数据对应的消息计数索引;远端系统实时或者定时查询消息计数索引,并判断消息计数索引是否被更新,若是,则接收本地系统发送的数据。本发明提供的一种通信方法,本地系统向远端系统发送数据并更新远端系统中与数据对应的消息计数索引,远端系统实时或者定时查询自身的消息计数索引并在判断消息计数索引被更新的情况下接收本地系统发送的数据,从而避免了DoorBell中断寄存器导致系统hang住的情况。本发明提供的一种通信方法解决了如何避免触发DoorBell中断寄存器导致系统hang住的技术问题。
技术领域
本发明涉及通信技术领域,更具体地说,涉及一种通信方法及系统。
背景技术
PCI-E非透明桥(Non-Transparent-Bridge,简称NTB)是连接两个系统的一种点到点的PCI-E总线。NTB向本地系统提供了一个或者多个读写窗口,本地系统对这些窗口的读写操作会被映射到远端系统的内存上。
现有的一种基于NTB的通信方法包括以下步骤:
本地系统将需要传输至远端系统的数据发送至本地内存映射窗口;
本地内存映射窗口将接收到的数据进行地址翻译,将翻译后的数据发送至远端系统对应的内存空间;
本地系统向远端系统的DoorBell中断寄存器发送消息,以触发远端系统中断;
远端系统收到中断消息后,从自身内存空间的指定区域接收数据,从而完成数据的传输。
然而,在利用DoorBell中断寄存器时,偶尔会出现DoorBell中断寄存器导致系统hang住(死机)的情况,引发双控存储系统宕机,客户业务中断。
综上所述,如何避免触发DoorBell中断寄存器导致系统hang住的情况是目前本领域技术人员亟待解决的问题。
发明内容
本发明的目的是提供一种通信方法,其能解决如何避免触发DoorBell中断寄存器导致系统hang住的技术问题。本发明还提供了一种通信系统。
为了实现上述目的,本发明提供如下技术方案:
一种通信方法,包括:
本地系统向远端系统发送数据,并更新所述远端系统中与所述数据对应的消息计数索引;
所述远端系统实时或者定时查询所述消息计数索引,并判断所述消息计数索引是否被更新,若是,则接收所述数据。
优选的,所述本地系统更新所述远端系统中与所述数据对应的消息计数索引之前还包括:
所述本地系统将与所述数据对应的消息计数索引写入至所述远端系统的ScrachPad寄存器。
优选的,所述本地系统更新所述远端系统中与所述数据对应的消息计数索引之前还包括:
所述本地系统将与所述数据对应的消息计数索引写入至所述远端系统的内存空间。
优选的,所述本地系统更新所述远端系统中与所述数据对应的消息计数索引包括:
所述本地系统将所述远端系统中与所述数据对应的消息计数索引的索引值加1;
所述远端系统判断所述消息计数索引是否被更新包括:
所述远端系统判断当前所述消息计数索引的索引值是否大于该消息计数索引的上一个索引值。
优选的,所述本地系统向远端系统发送数据之前还包括:
本地系统建立与远端系统进行数据传输的通信链路。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710618266.6/2.html,转载请声明来源钻瓜专利网。