[发明专利]帮助端点设备实现SR-IOV功能的方法、设备和非瞬态计算机可读介质有效
| 申请号: | 201810360793.6 | 申请日: | 2018-04-20 |
| 公开(公告)号: | CN110389711B | 公开(公告)日: | 2023-04-04 |
| 发明(设计)人: | 刘福财;陈飞;王鲲 | 申请(专利权)人: | 伊姆西IP控股有限责任公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F9/455;G06F13/16 |
| 代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;张平 |
| 地址: | 美国马*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 帮助 端点 设备 实现 sr iov 功能 方法 瞬态 计算机 可读 介质 | ||
本公开提供了一种用于帮助端点设备实现SR‑IOV功能的方法、设备和非瞬态计算机可读介质。该方法包括:在适配器处,接收来自虚拟机的请求消息,该请求消息指示该虚拟机将要对该端点设备执行的操作;对该请求消息进行解析,以得到第一请求TLP;确定第一请求TLP的类型是支持对等传输的TLP还是不支持对等传输的TLP;响应于确定该第一请求TLP的类型是支持对等传输的TLP,基于该第一请求TLP来生成第二请求TLP;以及向该端点设备发送该第二请求TLP。利用本公开的方案,在不需要修改端点设备的情况下,帮助不支持SR‑IOV功能的端点设备实现了SR‑IOV功能。
技术领域
本公开涉及存储管理领域,更具体地,涉及一种用于帮助端点设备实现单根输入/输出虚拟化(Single Root Input/Output Virtualization,SR-IOV)功能的方法、设备和计算机程序产品,以使得不支持SR-IOV功能的端点设备能够实现SR-IOV功能。
背景技术
虚拟化一直是当今数据中心的基本要求,也是云的基础,因为它可以提高硬件利用率并降低成本。在当前的虚拟环境中,SR-IOV变得越来越重要,因为它允许多个系统映像(System Image,SI)(例如在虚拟机管理器(hypervisor)上运行的虚拟机)共享相同的外设部件互连(Peripheral Component Interconnect,PCI)硬件资源。SR-IOV是高速PCI(PCIe)设备的新型虚拟化方法,其是由PCI特殊兴趣组织(Special Interest Group,SIG)开发的与系统芯片组协同工作的标准。它不需要虚拟机管理器参与输入/输出(I/O)操作,并允许将支持SR-IOV功能的设备直接分配给虚拟机,因此提供了更好的性能和更低的延迟。
许多端点设备在设计时完全没有考虑云虚拟化,因此有很多PCIe端点设备都不支持SR-IOV功能。如果要支持SR-IOV功能,需要对专用集成电路(Application SpecificIntegrated Circuit,ASIC)端点控制器进行重新设计并且重写固件。然而,众所周知,ASIC的设计和开发周期很长,很难跟上快速变化的软件需求。例如,许多快速非易失性存储器(Non-Volatile memory express,NVMe)固态硬盘(Solid State Disk,SSD)都不支持SR-IOV功能。因此,存在着在不支持SR-IOV功能的端点设备上使用SR-IOV功能以进行虚拟化的需要。
当前,如果想在虚拟化环境中使用不支持SR-IOV功能的设备,可能的解决方案是将设备传递到虚拟机或使用虚拟机管理器软件堆栈来虚拟化该设备。但是这两种方案都有一些缺点。
对于将端点设备传递给一个虚拟机的方案来说,该设备将由该虚拟机专用,其他虚拟机无法访问此设备,从而硬件利用率非常低。
对于使用虚拟机管理器软件堆栈来虚拟化该设备的方案来说,来自不同虚拟机的所有访问都必须通过此软件堆栈。在这种情况下,软件堆栈将成为访问路径中的一个瓶颈,这将导致较低的性能和较大的延迟。
发明内容
鉴于此,本公开提供了一种用于帮助端点设备实现SR-IOV功能的方法、适配器以及计算机程序产品,以使得不支持SR-IOV功能的端点设备能够实现SR-IOV功能。
根据本公开的一个方面,提供了一种用于帮助端点设备实现SR-IOV功能的方法。该方法包括:在适配器处,接收来自虚拟机的请求消息,该请求消息指示该虚拟机将要对该端点设备执行的操作;对该请求消息进行解析,以得到第一请求TLP;确定第一请求TLP的类型是支持对等传输的TLP还是不支持对等传输的TLP;响应于确定该第一请求TLP的类型是支持对等传输的TLP,基于该第一请求TLP来生成第二请求TLP;以及向该端点设备发送该第二请求TLP。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于伊姆西IP控股有限责任公司,未经伊姆西IP控股有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810360793.6/2.html,转载请声明来源钻瓜专利网。





