【技术实现步骤摘要】
一种加速管理节点、加速节点、客户端及方法
本专利技术涉及虚拟化
,尤其涉及一种加速管理节点、加速节点、客户端及其方法。
技术介绍
应用程序为了缩短执行时间,提高运行效率,通常可以将程序中的部分业务(或者功能)分配到硬件加速设备上执行,由于硬件加速设备本身的运行速度快,因此可以缩短应用程序的执行时间。常见的加速业务有加解密、压缩、解压缩、音视频编解码等。硬件加速设备则包括提供特殊指令的处理器,以及其它可提供加速功能的外围部件互连标准(peripheralcomponentinterconnect,PCI)设备,比如:图形处理器(graphicsprocessingunit,GPU)、现场可编程门阵列(fieldprogrammablegatearray,FPGA)等。目前,提出网络功能虚拟化(NetworkFunctionVirtualization,NFV)的目的是希望通过虚拟化技术,在通用的高性能服务器、交换机和存储中实现部分网络功能。在网络功能虚拟化(NetworkFunctionVirtualizatio ...
【技术保护点】
1.一种加速管理方法,其特征在于,包括:/n接收至少一个加速节点上报的各自的加速设备的加速设备信息,其中,每个加速节点包括至少一个加速设备,所述加速设备信息包括加速类型以及以下三项中的至少一项:算法类型、加速带宽或非统一内存访问架构NUMA信息;/n获取客户端发送的调用请求,所述调用请求用于调用加速设备对所述客户端的业务进行加速,所述调用请求包括目标加速类型以及以下三项中的至少一项:目标算法类型、目标加速带宽或目标NUMA信息;/n查询所述加速设备信息,从所述至少一个加速节点各自的加速设备中确定与所述调用请求相匹配的目标加速设备;/n指示所述目标加速设备所在的目标加速节点响应所述调用请求。/n
【技术特征摘要】
1.一种加速管理方法,其特征在于,包括:
接收至少一个加速节点上报的各自的加速设备的加速设备信息,其中,每个加速节点包括至少一个加速设备,所述加速设备信息包括加速类型以及以下三项中的至少一项:算法类型、加速带宽或非统一内存访问架构NUMA信息;
获取客户端发送的调用请求,所述调用请求用于调用加速设备对所述客户端的业务进行加速,所述调用请求包括目标加速类型以及以下三项中的至少一项:目标算法类型、目标加速带宽或目标NUMA信息;
查询所述加速设备信息,从所述至少一个加速节点各自的加速设备中确定与所述调用请求相匹配的目标加速设备;
指示所述目标加速设备所在的目标加速节点响应所述调用请求。
2.如权利要求1所述的方法,其特征在于,当所述加速设备信息包括所述算法类型且所述调用请求包括目标算法类型时,所述查询所述加速设备信息,从所述至少一个加速节点各自的加速设备中确定与所述调用请求相匹配的目标加速设备的步骤包括:
查询所述加速设备信息,以确定加速类型和算法类型分别与所述目标加速类型和所述目标算法类型相同的所述目标加速设备。
3.如权利要求1所述的方法,其特征在于,当所述加速设备信息包括加速带宽且所述调用请求包括目标加速带宽时,所述加速带宽包括:总带宽,以及被占用带宽;所述查询所述加速设备信息,从所述至少一个加速节点各自的加速设备中确定与所述调用请求相匹配的目标加速设备的步骤包括:
查询所述加速设备信息,以确定剩余带宽大于或等于所述目标加速带宽的备选加速设备,并将所述备选加速设备中的一个确定为所述目标加速设备,其中,所述剩余带宽根据所述总带宽以及所述被占用带宽计算得到。
4.如权利要求1所述的方法,其特征在于,当所述加速设备信息包括非统一内存访问架构NUMA信息且所述调用请求包括目标NUMA信息时,
所述查询所述加速设备信息,从所述至少一个加速节点各自的加速设备中确定与所述调用请求相匹配的目标加速设备的步骤具体包括:
查询所述加速设备信息,以确定所述NUMA信息与所述目标NUMA信息一致的备选加速设备,并将所述备选加速设备中的一个确定为所述目标加速设备,其中,所述剩余带宽根据所述总带宽以及所述被占用带宽计算得到。
5.如权利要求3所述的方法,其特征在于,
当所述备选加速设备为一个时,将所述备选加速设备确定为所述目标加速设备;
当所述备选加速设备为多个时,确定所述多个备选加速设备中剩余带宽最大的第一加速设备,若所述第一加速设备为一个,则将所述第一加速设备确定为所述目标加速设备带宽。
6.如权利要求5所述的方法,其特征在于,所述加速设备信息还包括:虚拟功能VF数;
当剩余带宽最大的第一加速设备为多个时,确定所述多个第一加速设备中VF数最多的第二加速设备,若所述第二加速设备为一个,则将所述第二加速设备作为所述目标加速设备。
7.如权利要求6所述的方法,其特征在于,若VF数最多的所述第二加速设备为多个,则根据查询所述加速设备信息时的时间顺序,将最先查询到的一个第二加速设备作为所述目标加速设备。
8.如权利要求1-7任一所述的方法,其特征在于,还包括:
存储所述加速设备信息。
9.如权利要求3所述的方法,其特征在于,还包括:
根据所述目标加速带宽,更新之前保存的与所述目标加速设备对应的加速设备信息;以及记录分配结果。
10.如权利要求1-9任一所述的方法,其特征在于,还包括:
获取所述客户端发送的释放所述目标加速设备的释放请求,并调用所述目标加速节点释放所述目标加速设备。
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。