[发明专利]具有环形缓冲区镜像的远程直接存储器访问数据通信中的流控制有效
申请号: | 201780070150.1 | 申请日: | 2017-10-31 |
公开(公告)号: | CN109964215B | 公开(公告)日: | 2023-03-07 |
发明(设计)人: | 傅忱;J·G·本内特 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F15/173 | 分类号: | G06F15/173;G06F13/28 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;姚杰 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 环形 缓冲区 远程 直接 存储器 访问 数据通信 中的 控制 | ||
1.一种利用针对远程直接存储器访问通信的改进的流控制的计算设备,所述计算设备包括:
一个或多个处理单元;
网络接口卡;以及
一个或多个计算机可读介质,包括计算机可执行指令,所述计算机可执行指令当由所述处理单元或所述网络接口卡执行时,使得所述计算设备通过以下项来利用针对所述远程直接存储器访问通信的所述改进的流控制:
利用存储器的第一部分作为第一环形缓冲区,使得在存储器的所述第一部分的开始处的开始数据位置被用作在存储器的所述第一部分的结束处的结束数据位置之后的下一存储位置,从而以循环方式利用存储器的所述第一部分;
更新与所述第一环形缓冲区相关联的第一写边沿指针以标识从所述计算设备正被传送的第一数据的结束;
将所述第一数据的至少一些直接复制到接收计算设备处的第二环形缓冲区中;
监视与所述第二环形缓冲区相关联的第二后沿指针,以检测对所述第二后沿指针的更新;以及
根据对所述第二后沿指针的所述更新来更新与所述第一环形缓冲区相关联的第一后沿指针;
其中在所述第一数据之后从所述计算设备正被传送的第二数据将被存储在存储器的所述第一部分中,使得在所述第一后沿指针的所述更新之后,所述第一后沿指针标识所述第二数据的开始。
2.根据权利要求1所述的计算设备,其中所述计算机可读介质还包括计算机可执行指令,所述计算机可执行指令在被执行时使得所述计算设备:
在所述第一写边沿指针的所述更新之前,基于紧接在所述复制之前的所述第一写边沿指针将包括所述第一数据的第一消息复制到所述第一环形缓冲区中;
其中更新所述第一写边沿指针以考虑所述第一数据包括:紧接在所述复制之前,基于所述第一消息的大小来修改所述第一写边沿指针。
3.根据权利要求2所述的计算设备,其中所述计算机可读介质还包括计算机可执行指令,所述计算机可执行指令在被执行时使得所述计算设备:
在将所述第一消息复制到所述第一环形缓冲区中之前,修改所述第一消息以包括头部,所述头部包括所述第一消息的所述大小的指示。
4.根据权利要求2所述的计算设备,其中所述计算机可读介质还包括计算机可执行指令,所述计算机可执行指令在被执行时使得所述计算设备:
从所述第一消息生成所述第一消息的错误检测码;以及
在将所述第一消息复制到所述第一环形缓冲区中之前,修改所述第一消息以包括头部,所述头部包括所述第一消息的所述错误检测码。
5.根据权利要求4所述的计算设备,其中所述计算机可读介质还包括计算机可执行指令,所述计算机可执行指令在被执行时使得所述计算设备:
在将所述第一消息复制到所述第一环形缓冲区之前,进一步修改所述第一消息以包括脚部,所述脚部还包括所述第一消息的所述错误检测码。
6.根据权利要求1所述的计算设备,其中使得直接复制到所述第二环形缓冲区的所述计算机可执行指令还包括计算机可执行指令,所述计算机可执行指令在被执行时使得所述计算设备:
基于第二写边沿指针将所述第一数据的所述至少一些直接复制到所述第二环形缓冲区,所述第二写边沿指针标识所述第二环形缓冲区内先前复制的数据结束的位置。
7.根据权利要求1所述的计算设备,其中监视所述第二后沿指针由所述复制来触发。
8.根据权利要求1所述的计算设备,其中监视所述第二后沿指针由确定在所述第一环形缓冲区中剩余的用于所述第二数据的空间低于预定阈值而被触发,其中所述第一环形缓冲区中剩余的所述空间基于所述第一写边沿指针和所述第一后沿指针而被确定。
9.根据权利要求1所述的计算设备,其中监视所述第二后沿指针是由确定在所述第一环形缓冲区中剩余的用于所述第二数据的空间不足以容纳包括所述第二数据的第二消息而被触发,其中所述第一环形缓冲区中剩余的所述空间基于所述第一写边沿指针和所述第一后沿指针而被确定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780070150.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:使用服务层适配器管理最低一致性点(LPC)存储器
- 下一篇:识别未知数据对象