【技术实现步骤摘要】
【国外来华专利技术】用于远程直接内存访问的设备和方法
[0001]本专利技术一般涉及数据传送;更具体地说,涉及用于远程直接内存访问的设备和方法。
技术介绍
[0002]近年来,高性能计算(high
‑
performance computing,HPC)领域在现有IP基础设施和定制无损技术上利用了InfiniBand等高性能和低时延网络。这些互连提供远程直接内存访问(remote direct memory access,RDMA)等高级网络功能,以实现高吞吐量和低时延以及低CPU利用率。RDMA正在高性能计算(high
‑
performance computing,HPC)、数据中心、Web2.0、大数据、云、存储、金融服务和保险(finance services and insurance,FSI)、医疗服务、联邦等领域中使用。然而,多个计算设备的网络中的高速数据通信增加了人们对数据可靠性和时延的担忧。
[0003]通常,远程直接内存访问(remote direct memory access,RDMA)涉及从一个计算设备的存储器到另一个计算设备的存储器的直接内存访问。通常,RDMA技术不需要任何计算设备(即,传统发送设备和传统接收设备)的操作系统(operating system,OS),能够在网络上进行高吞吐量、低时延的数据传送,并且在性能至关重要的部署中特别有用。有两种常见的RDMA技术,即InfiniBand和互联网工程任务组(internet engineering task fo ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种请求设备(100),其特征在于,包括存储器(102)、控制器(104)和通信接口(106),所述控制器(104)用于:与响应设备(300)的内存区域进行关联,所述内存区域包括一个或多个内存块;通过所述通信接口(106)从所述响应设备接收关于与所述内存区域有关的内存状态的通知(512);基于所述内存状态判断待访问的内存块在所述响应设备(300)的存储器(302)中是否就绪;通过所述通信接口向所述响应设备传输请求(514),所述请求(514)与所述待访问的内存块有关。2.根据权利要求1所述的请求设备(100),其特征在于,所述控制器(104)还用于接收内存块大小的指示,所述内存块大小小于或等于所述内存区域的大小,其中关于所述内存状态的所述通知(512)与一个或多个内存块有关。3.根据权利要求2所述的请求设备(100),其特征在于,所述控制器(100)还用于在接收所述内存块大小的所述指示之前,向所述响应设备(300)传输所指示的内存块大小。4.根据权利要求2所述的请求设备(100),其特征在于,所述控制器(104)还用于针对所述内存块大小发起与所述响应设备(300)的协商过程,其中,所述内存块大小基于带宽标准、响应设备(300)能力和请求设备(100)能力中的一个或多个。5.根据权利要求2至4中任一项所述的请求设备(100),其特征在于,所述控制器(104)还用于接收更新的内存块大小的指示。6.根据权利要求5所述的请求设备(100),其特征在于,所述更新的内存块大小基于内存动作数量、带宽使用、响应设备(300)能力和请求设备(100)能力中的一个或多个。7.根据前述权利要求中任一项所述的请求设备(100),其特征在于,所述控制器(104)还用于存储内存块的所述内存状态。8.根据前述权利要求中任一项所述的请求设备(100),其特征在于,所述控制器(104)还用于:将多个内存块分组为内存块组;基于所述多个内存块的所述内存状态确定所述内存块组的内存组状态;存储所述内存组状态。9.根据权利要求8所述的请求设备(100),其特征在于,所述内存组状态包括计数器,所述控制器(104)用于:如果所述接收到的内存状态指示所述内存块组的所述多个内存块中包括的内存块已经改变其内存状态,调整所述计数器。10.根据权利要求9所述的请求设备(100),其特征在于,所述内存组状态包括内存标志,控制器(104)用于:如果指示所述内存状态的所述通知(512)指示所述内存块组的内存块当前不在所述响应设备(300)的所述存储器(302)中,设置所述标志。11.根据前述权利要求中任一项所述的请求设备(100),其特征在于,关于内存状态的所述通知(512)指示一个或多个内存块的变化。12.根据前述权利要求中任一项所述的请求设备(100),其特征在于,关于内存状态的所述通知(512)指示一个或多个内存块的当前内存状态。13.根据权利要求1所述的请求设备(100),其特征在于,所述控制器(104)还用于:如果
确定所述待访问的内存块在所述响应设备(300)的存储器(302)中尚未就绪,发送包括预取提示请求(714)的消息,所述预取提示请求向所述响应设备(300)指示所述待访问的内存块。14.根据前述权利要求中任一项所述的请求设备(100),其特征在于,关于内存状态的所述通知(512)指示所述响应设备(300)不兼容,其中所述控制器(104)还用于:相应地调整与所述待访问的内存块有关的所述请求,当附属于权利要求13时,不发送包括所述预取提示请求(714)的所述消息。15.一种用于请求设备(100)的方法(200),其特征在于,所述请求设备(100)包括存储器(102)、控制器(104)和通信接口(106),所述方法(200)包括:与响应设备(300)的内存区域进行关联,所述内存区域包括一个或多个内存块;通过所述通信接口(106)从所述响应设备(300)接收关于内存状态的通知(512);基于所述内存状态判断待访问的内存块在所述响应设备的存储器(302)中是否就绪;通过所述通信接口向所述响应设备传输请求...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。