【技术实现步骤摘要】
本专利技术涉及计算机系统软件设计思想领域,更具体地说,涉及一种基于NTB硬件的通信方法及系统。
技术介绍
PCIe是现代计算机系统使用的主要总线协议之一,存在着非透明桥接(即NTB,Non-transparentBridging)延伸规格。随着传统存储系统的发展,对于多控制器的互联的通信的带宽性能要求也越来越高,PCIe也伴随着协议的改进而发展起来,PCIe的NTB也渐渐成为多控制器之间通信的新的手段,由于NTB是一种新的硬件通信设备,因此,如何实现基于NTB的通信方法,完成通信任务,实现多控制器之间的通信是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种基于NTB硬件的通信方法及系统,以实现基于NTB的通信,实现多控制器之间的通信。为实现上述目的,本专利技术实施例提供了如下技术方案:一种基于NTB硬件的通信方法,包括:发送端控制器判断待发送数据的数据大小是否超出预定阈值;若是,则对所述待发送数据执行分片操作,按照预定封装格式对分片后的数据进行封装;若否,则直接按照所述预定封装格式对所述待发送数据进行封装;所述发送端控制器通过NTB队列将已 ...
【技术保护点】
一种基于NTB硬件的通信方法,其特征在于,包括:发送端控制器判断待发送数据的数据大小是否超出预定阈值;若是,则对所述待发送数据执行分片操作,按照预定封装格式对分片后的数据进行封装;若否,则直接按照所述预定封装格式对所述待发送数据进行封装;所述发送端控制器通过NTB队列将已封装数据发送至接收端控制器,并修改所述队列控制页的管理数据;所述接收端控制器通过监控所述NTB队列控制页的管理数据,获取所述发送端控制器发送的已封装数据。
【技术特征摘要】
1.一种基于NTB硬件的通信方法,其特征在于,包括:发送端控制器判断待发送数据的数据大小是否超出预定阈值;若是,则对所述待发送数据执行分片操作,按照预定封装格式对分片后的数据进行封装;若否,则直接按照所述预定封装格式对所述待发送数据进行封装;所述发送端控制器通过NTB队列将已封装数据发送至接收端控制器,并修改所述队列控制页的管理数据;所述接收端控制器通过监控所述NTB队列控制页的管理数据,获取所述发送端控制器发送的已封装数据。2.根据权利要求1所述的通信方法,其特征在于,还包括:所述发送端控制器根据当前NTB队列的数据结构判断是否能发送完所述待发送数据;若能,则通过NTB队列将已封装数据发送至接收端控制器;若不能,则将所述待发送数据存入等待队列,直至当前NTB队列能发送所述待发送数据为止。3.根据权利要求1所述的通信方法,其特征在于,所述接收端控制器通过监控所述NTB队列控制页的管理数据,获取所述发送端控制器发送的已封装数据,包括:若所述接收端控制器监控到所述管理数据中的空闲下表信息发生变化,则获取已封装数据,对所述已封装数据进行解析后发送至上层应用;所述接收端控制器更新所述管理数据中的空闲下表信息。4.根据权利要求3所述的通信方法,其特征在于,已封装数据的封装格式依次包括:序列号信息,版本号信息,标志位信息,回复序列号信息,负载数据的长度信息,负载数据,校验数据;其中,所述标志位信息表示已封装数据的属性信息。5.根据权利要求4所述的通信方法,其特征在于,所述接收端控制器获取已封装数据之后,还包括:检测所述已封装数据中是否存在回复序列号;若存在,则判断是否存在需要发送至所述发送端控制器的回复数据;若存在回复数据,则按照所述预定封装格式对包括所述回复数据及所述回复序列号的消息包进行封装,并通过NTB队列发送至发送端控制器;若不存在回复数据,则间隔预设时长后,按照所述预定封装格式对包括所述回复序列号的消息包进行封装,并通过NTB队列发送至发送端控制器。6.根据权利要求1-5中任意一项所述的通信方法,其特征在于,还包括:所述发送端控制器判断所述待发送数据是否需要优先发送;若是,则通过NTB优先队列将所述已封装数据发送至接收端控制器;若否,则通过NTB普通队列将所述已封...
【专利技术属性】
技术研发人员:张仁峰,闫永刚,卓保特,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。