1.一种ORT管理系统,其特征在于,包括:写入管理模块、共享存储空间调度模块和请求处理模块;所述共享存储空间调度模块分别与所述写入管理模块和所述请求处理模块相连接;所述写入管理模块和所述请求处理模块相连接;所述写入管理模块,用于维护活跃QP的状态信息,并根据所述状态信息控制所述活跃QP的OR写入所述共享存储空间调度模块的共享存储空间;所述共享存储空间调度模块,用于提供所述共享存储空间,并通过动态分配和回收所述共享存储空间,以实现所述活跃QP的OR的存取;其中,所述共享存储空间为有限的片上存储资源;所述请求处理模块,用于获取响应报文,并根据所述响应报文,判断对应QP的OR是否处理完成,若是则通知所述共享存储空间调度模块回收已完成处理的OR所占用的共享存储空间。
2.如权利要求1所述的ORT管理系统,其特征在于,所述写入管理模块包括:QP信息管理组件和OR写入控制组件;所述QP信息管理组件分别与所述OR写入控制组件和所述请求处理模块相连接;所述OR写入控制组件还与所述共享存储空间调度模块连接;所述QP信息管理组件,用于维护活跃QP的状态信息;所述OR写入控制组件,用于根据所述状态信息控制所述活跃QP的OR写入所述共享存储空间调度模块的共享存储空间。
3.如权利要求2所述的ORT管理系统,其特征在于,所述共享存储空间调度模块包括:共享OR存储组件、存储关系维护组件、空闲块管理组件和块空间回收组件;所述共享OR存储组件与所述OR写入控制组件和所述请求处理模块相连接;所述存储关系维护组件分别与所述OR写入控制组件和请求处理模块相连接;所述空闲块管理组件分别与所述QP信息管理组件和块空间回收组件相连接;所述块空间回收组件分别与所述QP信息管理组件和所述请求处理模块相连接;所述共享OR存储组件,用于提供所述共享存储空间,以对所述OR写入控制组件写入的OR进行存储和读取,其中,所述共享存储空间由多个存储块构成,每个所述存储块用于存储预设数量个OR;所述存储关系维护组件,用于维护所述共享存储空间中各个存储块之间的存储顺序关系;所述空闲块管理组件,用于管理所述共享存储空间中的空闲存储块的分配与回收;所述块空间回收组件,用于回收已完成处理的OR所占用的所述共享存储空间的存储块。
4.如权利要求3所述的ORT管理系统,其特征在于,所述状态信息包括:下一个OR写入地址、下一个OR读取地址、已占用存储块数量、最大占用存储块阈值、重传等待状态标识、请求端已发送最新SQE的SSN、重传起始SQE的SSN以及重传起始SQE的OR缓存地址。
5.如权利要求4所述的ORT管理系统,其特征在于,所述OR写入控制组件,在执行所述根据所述状态信息控制所述活跃QP的OR写入所述共享存储空间调度模块的共享存储空间时,具体用于:根据所述状态信息中的请求端已发送最新SQE的SSN判断要写入的OR是否为新SQE的OR;当要写入的OR为新SQE的OR,且根据所述状态信息中的下一个OR写入地址、所述状态信息中的已占用存储块数量以及所述状态信息中的最大占用存储块阈值判断当前存储块剩余空间满足写入所述新SQE中的OR的最小空间条件时,为所述新SQE中的OR分配存储块空间,将所述OR写入存储块空间;当要写入的OR为新SQE的OR,且根据所述下一个OR写入地址、所述已占用存储块数量以及所述最大占用存储块阈值判断当前存储块剩余空间不满足写入所述新SQE中的OR的最小空间条件时,暂停处理当前新SQE,等待所述空闲块管理组件分配空闲存储块后继续处理当前新SQE的OR;当要写入的OR为重传SQE的OR,且要写入的OR对应的SQE为重传的第一个SQE时,将所述重传SQE的OR写入已分配的对应存储块空间;当有OR写入所述共享存储空间,通知所述QP信息管理组件更新所述状态信息。
6.如权利要求3所述的ORT管理系统,其特征在于,所述空闲块管理组件,在执行所述管理所述共享存储空间中的空闲存储块的分配与回收时,具体用于:通过FIFO队列,缓存所述共享存储空间中的空闲存储块编号;当网卡启动时,所有所述共享存储空间的存储块均为空闲存储块,将所有存储块编号写入FIFO队列中;当所述OR写入控制组件写入的当前存储块空间不足时,从FIFO队列中分配存储块编号,分配给所述OR写入控制组件进行OR写入;当有空闲存储块被所述块空间回收组件回收时,将回收的存储块编号写入FIFO队列中。
7.如权利要求3所述的ORT管理系统,其特征在于,所述块空间回收组件,在执行所述回收已完成处理的OR所占用的所述共享存储空间的存储块时,具体用于:通过计数器独立统计每个所述共享存储空间的存储块中已完成OR数量;当当前存储块中已完成OR的数量达到预设数量,将当前存储块的计数器清零,将当前存储块编号发送到所述空闲块管理组件进行空闲存储块回收。
8.如权利要求6所述的ORT管理系统,其特征在于,所述存储关系维护组件,执行所述维护所述共享存储空间中各个存储块之间的存储顺序关系时,具体用于:通过链表维护所述共享存储空间中各个存储块之间的存储顺序链接关系;所述链表包括多个条目,每个所述条目的地址与所述共享存储空间的存储块编号一一对应,所述链表的内容为当前存储块空间使用完后对应QP写入的下一个存储块编号;所述链表的内容在所述OR写入控制组件的写入操作执行后进行更新。
9.如权利要求4所述的ORT管理系统,其特征在于,所述请求处理模块,在执行获取响应报文,并根据所述响应报文,判断对应QP的OR是否处理完成,若是则通知所述共享存储空间调度模块回收已完成处理的OR所占用的共享存储空间时,具体用于:获取响应报文,并根据响应报文的QPN和所述状态信息读取对应QP的OR,并根据OR中的信息,判断对应QP的OR是否处理完成,若是则根据对应OR生成CQE,并通知所述共享存储空间调度模块回收已完成处理的OR所占用的共享存储空间。
10.一种ORT管理方法,其特征在于,应用于如权利要求1所述的ORT管理系统,其中,所述的ORT管理系统包括写入管理模块、共享存储空间调度模块和请求处理模块,所述方法包括:利用所述写入管理模块,维护活跃QP的状态信息,并根据所述状态信息控制所述活跃QP的OR写入所述共享存储空间调度模块的共享存储空间;利用所述请求处理模块,获取响应报文,并根据所述响应报文,判断对应QP的OR是否处理完成,若是则通知所述共享存储空间调度模块回收已完成处理的OR所占用的共享存储空间;利用所述共享存储空间调度模块,提供所述共享存储空间,并通过动态分配和回收所述共享存储空间,以实现所述活跃QP的OR的存取。