1.一种支持远程数据直接访问协议的网络接口,其特征在于,该网络接口包括:控制管理模块,用于对RDMA通信过程进行管理,RDMA通信包括基于RDMA可靠连接模式的RDMA可靠连接通信;上下文信息管理模块,用于对RDMA通信过程在网络接口的缓存中维护的连接上下文信息进行管理,其中,在根据预设的聚合规则确定基于RDMA可靠连接模式的多个原生连接所对应的多条原生连接上下文信息是可聚合的情况下,采用聚合连接上下文信息代替可聚合的多条原生连接上下文信息,以减少对网络接口的缓存空间占用,其中,预设的聚合规则包括:在多个原生连接所对应的原生队列是由同一进程对同一节点发起通信请求产生的原生队列的情况下,确认多个原生连接所对应的多条原生连接上下文信息是可聚合的,聚合连接上下文信息是根据聚合规则对相应原生连接上下文信息进行聚合操作得到的;数据传输模块,用于根据原生连接上下文信息或者聚合连接上下文信息执行RDMA可靠连接通信的数据传输过程。
2.根据权利要求1所述的网络接口,其特征在于,上下文信息管理模块被配置为:获取网络接口直接连接的主机端根据聚合规则对相应原生连接上下文信息进行聚合操作得到的聚合连接上下文信息并缓存至网络接口的缓存中,以及删除网络接口的缓存中原来存储的该聚合连接上下文信息所对应的多条原生连接上下文信息;或者根据聚合规则对相应原生连接上下文信息进行聚合操作得到聚合连接上下文信息,以及删除网络接口的缓存中原来存储的该聚合连接上下文信息所对应的多条原生连接上下文信息。
3.根据权利要求2所述的网络接口,其特征在于,在多个原生连接所对应的原生连接上下文信息的本地接口号、对端接口号和完成队列号均相同时,确认所述多个原生连接所对应的原生队列是由同一进程对同一节点发起通信请求产生的原生队列,所述多个原生连接所对应的多条原生连接上下文信息是可聚合的。
4.根据权利要求2所述的网络接口,其特征在于,聚合操作是触发聚合检查并检查到可聚合的多条原生连接上下文信息的情况后进行的,该聚合检查是通过定期执行、所有原生连接上下文信息对网络接口的缓存的空间占用量达到预定预警阈值时执行和每次产生新的原生连接时执行中的至少一种方式被触发。
5.根据权利要求1-4之一所述的网络接口,其特征在于,所述网络接口还包括:RDMA协议处理模块,其用于RDMA通信的通信协议的处理,并且其中预置基于原生连接上下文信息进行RDMA可靠连接通信所需的通信协议以指示原生连接的通信规则和基于聚合连接上下文信息进行RDMA可靠连接通信所需的通信协议以指示聚合连接的通信规则。
6.根据权利要求5所述的网络接口,其特征在于,所述上下文信息管理模块中包括用于管理原生连接上下文信息的原生上下文信息管理单元以及用于管理聚合连接上下文信息的聚合上下文信息管理单元,其中,聚合上下文信息管理单元被配置为:在通信过程中,聚合连接上下文信息所代替的多条原生连接上下文信息对应的各原生连接均能对聚合连接上下文信息进行读写访问以实现通信相关的功能需求。
7.根据权利要求6所述的网络接口,其特征在于,聚合上下文信息管理单元包括:聚合访问控制组件,用于解析及响应控制管理模块和RDMA协议处理模块的访问请求,以完成对聚合连接上下文信息的访问和/或聚合连接上下文信息的元数据的访问;聚合上下文缓存组件,用于提供聚合连接上下文信息的缓存空间;聚合连接上下文信息的元数据组件,用于存储聚合连接上下文信息的元数据;资源实体访问组件,用于执行与主机端的信息交互以发起对主机端中存储的聚合连接上下文信息的读写操作。
8.根据权利要求1-4之一所述的网络接口,其特征在于,数据传输模块还被配置为:在采用一条聚合连接上下文信息代替可聚合的多条原生连接上下文信息的情况下,将对应的多个原生连接以聚合连接为单位进行连接的维护、状态的更新和传输数据时的数据包封装处理。
9.根据权利要求1-4之一所述的网络接口,其特征在于,数据传输模块还被配置为:在通信过程中,以数据包为粒度进行选择性重传和乱序包的提交,其中,选择性重传是指在发送多个数据包时将数据接收方没有收到和没有按时收到的数据包进行重传,乱序包的提交是指乱序收到数据发送方发送的数据包时依然进行数据包的提交而不是报错。
10.根据权利要求1-4之一所述的网络接口,其特征在于,聚合连接上下文信息包括:关联链表,关联链表用于记录每个原生连接与聚合连接的关联关系以支持被聚合的原生连接通过聚合连接进行数据收发或者进行RDMA单边通信。