[发明专利]帮助端点设备实现SR-IOV功能的方法、设备和非瞬态计算机可读介质有效
申请号: | 201810360793.6 | 申请日: | 2018-04-20 |
公开(公告)号: | CN110389711B | 公开(公告)日: | 2023-04-04 |
发明(设计)人: | 刘福财;陈飞;王鲲 | 申请(专利权)人: | 伊姆西IP控股有限责任公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F9/455;G06F13/16 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;张平 |
地址: | 美国马*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 帮助 端点 设备 实现 sr iov 功能 方法 瞬态 计算机 可读 介质 | ||
1.一种用于帮助端点设备实现单根输入/输出虚拟化(SR-IOV)功能的方法,包括:
在适配器处,接收来自虚拟机的请求消息,所述请求消息指示所述虚拟机将要对所述端点设备执行的操作;
对所述请求消息进行解析以得到第一请求传输层数据包(TLP),所述第一请求TLP包含所述虚拟机的地址作为源地址和所述适配器的地址作为目标地址;
确定第一请求TLP的类型是支持对等传输的TLP还是不支持对等传输的TLP;
响应于确定所述第一请求TLP的类型是支持对等传输的TLP,通过将所述第一请求TLP中的源地址从所述虚拟机的地址改变为适配器的地址、以及将所述第一请求TLP中的目标地址从所述适配器的地址改变为所述端点设备的地址来生成第二请求TLP;以及
向所述端点设备发送所述第二请求TLP。
2.如权利要求1所述的方法,其中所述支持对等传输的TLP包括存储器读取TLP或存储器写入TLP。
3.如权利要求1所述的方法,其中生成第二请求TLP还包括:
存储所述请求消息与所述虚拟机之间的映射关系。
4.如权利要求3所述的方法,还包括:
从所述端点设备接收响应于所述第二请求TLP的第一响应TLP,所述第一响应TLP包括所述端点设备的地址作为源地址和所述适配器的地址作为目标地址;
通过将所述第一响应TLP中的源地址从所述端点设备的地址改变为所述适配器的地址,来生成第二响应TLP;以及
根据所述请求消息与所述虚拟机之间的映射关系将所述第一响应TLP中的目标地址从所述适配器的地址改变为所述虚拟机的地址;以及
将所述第二响应TLP发送给所述虚拟机。
5.如权利要求1所述的方法,其中所述不支持对等传输的TLP包括配置读取请求TLP或配置写入请求TLP。
6.根据权利要求1所述的方法,还包括:
响应于确定所述第一请求TLP的类型是不支持对等传输的TLP,将所述第一请求TLP发送给所述适配器的驱动器,所述适配器的驱动器位于所述虚拟机的管理器中。
7.根据权利要求6所述的方法,其中将所述第一请求TLP发送给所述适配器的驱动器包括:
通过中断指令向所述适配器的驱动器通知所述第一请求TLP是不支持P2P的TLP,以使得所述适配器的驱动器处理所述不支持对等传输的TLP。
8.根据权利要求6所述的方法,还包括:
从所述适配器的驱动器接收所述适配器的驱动器对所述不支持对等传输的TLP的处理结果;
根据所述处理结果构造响应TLP;以及
将所述响应TLP发送给所述虚拟机。
9.根据权利要求1所述的方法,其中接收来自虚拟机的请求消息包括:
利用所述虚拟机与所述适配器之间的至少一个虚拟功能从所述虚拟机接收所述请求消息。
10.根据权利要求1所述的方法,还包括:
确定是否接收到来自多个虚拟机的具有相同目标地址的多个第一请求TLP;以及
如果确定接收到来自多个虚拟机的具有相同目标地址的多个第一请求TLP,对所述具有相同目标地址的多个第一请求TLP进行排序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于伊姆西IP控股有限责任公司,未经伊姆西IP控股有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810360793.6/1.html,转载请声明来源钻瓜专利网。