【技术实现步骤摘要】
一种支持远程数据直接访问协议的网络接口
[0001]本专利技术涉及计算机体系结构,具体来说涉及支持远程数据直接访问的网络接口领域,更具体地说,涉及一种支持远程数据直接访问协议的网络接口。
技术介绍
[0002]高性能计算(HPC)领域和大型数据中心等要求高吞吐率和低延迟的场景中,诸如传输控制协议(TCP)的传统传输层协议的网络传输效率难以满足客户日益增长的需求。远程直接存储器访问(Remote Direct Memory Access,RDMA)在网络接口卡(NIC)中实现整个传输逻辑,并且允许在几乎需要中央处理单元(CPU)或者操作系统参与的情况下对远程存储器的直接访问。因为使用支持RDMA协议的网络接口进行通信,可以通过网络接口硬件管理通信连接状态和主机端地址访问权限,通信中数据路径的处理除权限授予外几乎不需要主机端操作系统参与。因此,RDMA能够在几乎没有CPU参与(一般CPU仅进行前期的权限判断)的情况下实现极高吞吐率和极低延迟的网络传输。
[0003]RDMA技术是进行高性能网络通信的重要数据访问模式,使用 ...
【技术保护点】
【技术特征摘要】
1.一种支持远程数据直接访问协议的网络接口,其特征在于,该网络接口包括:控制管理模块,用于对RDMA通信过程进行管理,RDMA通信包括基于RDMA可靠连接模式的RDMA可靠连接通信;上下文信息管理模块,用于对RDMA通信过程在网络接口的缓存中维护的连接上下文信息进行管理,其中,在根据预设的聚合规则确定基于RDMA可靠连接模式的多个原生连接所对应的多条原生连接上下文信息是可聚合的情况下,采用聚合连接上下文信息代替可聚合的多条原生连接上下文信息,以减少对网络接口的缓存空间占用;数据传输模块,用于根据原生连接上下文信息或者聚合连接上下文信息执行RDMA可靠连接通信的数据传输过程。2.根据权利要求1所述的网络接口,其特征在于,上下文信息管理模块被配置为:获取网络接口直接连接的主机端根据聚合规则对相应原生连接上下文信息进行聚合操作得到的聚合连接上下文信息并缓存至网络接口的缓存中,以及删除网络接口的缓存中原来存储的该聚合连接上下文信息所对应的多个原生连接上下文信息;或者根据聚合规则对相应原生连接上下文信息进行聚合操作得到聚合连接上下文信息,以及删除网络接口的缓存中原来存储的该聚合连接上下文信息所对应的多个原生连接上下文信息。3.根据权利要求2所述的网络接口,其特征在于,预设的聚合规则包括:在多个原生连接所对应的原生队列是由同一进程对同一节点发起通信请求产生的原生队列的情况下,确认多个原生连接所对应的多条原生连接上下文信息是可聚合的。4.根据权利要求3所述的网络接口,其特征在于,在多个原生连接所对应的原生连接上下文信息的本地接口号、对端接口号和完成队列号均相同时,确认所述多个原生连接所对应的原生队列是由同一进程对同一节点发起通信请求产生的原生队列,所述多个原生连接所对应的多条原生连接上下文信息是可聚合的。5.根据权利要求2所述的网络接口,其特征在于,聚合操作是触发聚合检查并检查到可聚合的多条原生连接上下文信息的情况后进行的,该聚合检查是通过定期执行、所有原生连接上下文信息对网络接口的缓存的空间占用量达到预定预警阈值时执行和每次产生新的原生连接时执行中的至少一种方式被触发。6.根据权利要求1
‑
5之一所述的网络接口,其特征在于,所述网络接口还包括:RDMA协议...
【专利技术属性】
技术研发人员:马潇潇,杨帆,王展,元国军,康宁,马振龙,李剑雄,安学军,谭光明,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。