[发明专利]一种虚拟机与加速器间的数据传输方法、系统及装置有效
申请号: | 202011181692.6 | 申请日: | 2020-10-29 |
公开(公告)号: | CN112351089B | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 张德闪;牟奇;刘伟;李仁刚 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | H04L67/141 | 分类号: | H04L67/141;H04L69/18;H04L45/243 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 侯珊 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 加速器 数据传输 方法 系统 装置 | ||
1.一种虚拟机与加速器间的数据传输方法,其特征在于,包括:
在虚拟机中的应用与待通信的加速器之间建立支持第一传输协议的第一传输路径和支持第二传输协议的第二传输路径;其中,所述第一传输协议为借助物理网卡硬件实现的高速传输协议;所述第二传输协议为借助由软件模拟出的网卡设备实现的低速传输协议;
在所述虚拟机中的应用进入运行时,控制所述虚拟机中的应用优先使用所述第一传输路径与所述加速器进行通信;
在所述虚拟机接收到迁移命令后,控制所述虚拟机中的应用切换至所述第二传输路径与所述加速器进行通信。
2.如权利要求1所述的虚拟机与加速器间的数据传输方法,其特征在于,在虚拟机中的应用与待通信的加速器之间建立支持第一传输协议的第一传输路径和支持第二传输协议的第二传输路径的过程,包括:
预先在虚拟机上设置用于支持加速器资源池化及支持所述虚拟机中的应用与待通信的加速器之间基于同一个物理网络链路实现不同传输协议连接的软件栈;其中,所述不同传输协议包括所述第一传输协议和所述第二传输协议;
在所述虚拟机中的应用初始化阶段,调用所述软件栈提供的连接所述加速器的接口,以使所述软件栈建立所述虚拟机中的应用与所述加速器之间通讯所需的第一传输路径和第二传输路径。
3.如权利要求2所述的虚拟机与加速器间的数据传输方法,其特征在于,在所述虚拟机接收到迁移命令后,控制所述虚拟机中的应用切换至所述第二传输路径与所述加速器进行通信的过程,包括:
在所述虚拟机接收到迁移命令后,关闭所述第一传输路径,并将所述第一传输路径标记为不可用;
在所述虚拟机中的应用在使用连接所述加速器的接口进行通信时,若检测到所述第一传输路径不可用,则自动切换至所述第二传输路径完成所述虚拟机中的应用与所述加速器的通信。
4.如权利要求3所述的虚拟机与加速器间的数据传输方法,其特征在于,所述虚拟机与加速器间的数据传输方法还包括:
待所述虚拟机迁移完成后,在所述虚拟机中的应用与所述加速器之间重新建立所述第一传输路径,并将所述第一传输路径标记为可用;
在所述虚拟机中的应用在使用连接所述加速器的接口进行通信时,若检测到所述第一传输路径可用,则优先使用所述第一传输路径完成所述虚拟机中的应用与所述加速器的通信。
5.如权利要求1所述的虚拟机与加速器间的数据传输方法,其特征在于,所述第一传输协议具体为RDMA协议;所述第二传输协议具体为TCP协议。
6.如权利要求1所述的虚拟机与加速器间的数据传输方法,其特征在于,所述虚拟机与加速器间的数据传输方法还包括:
预先在服务器上设置用于指示所述服务器上运行的虚拟机中的应用所采用的具体传输路径的指示装置;
根据所述虚拟机中的应用在运行时所使用的具体传输路径,控制所述指示装置进行相应指示操作。
7.一种虚拟机与加速器间的数据传输系统,其特征在于,包括:
链路建立模块,用于在虚拟机中的应用与待通信的加速器之间建立支持第一传输协议的第一传输路径和支持第二传输协议的第二传输路径;其中,所述第一传输协议为借助物理网卡硬件实现的高速传输协议;所述第二传输协议为借助由软件模拟出的网卡设备实现的低速传输协议;
高速传输模块,用于在所述虚拟机中的应用进入运行时,控制所述虚拟机中的应用优先使用所述第一传输路径与所述加速器进行通信;
低速传输模块,用于在所述虚拟机接收到迁移命令后,控制所述虚拟机中的应用切换至所述第二传输路径与所述加速器进行通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011181692.6/1.html,转载请声明来源钻瓜专利网。