[发明专利]处理来自虚拟机命令的方法和装置在审
| 申请号: | 201780094794.4 | 申请日: | 2017-09-26 |
| 公开(公告)号: | CN111133416A | 公开(公告)日: | 2020-05-08 |
| 发明(设计)人: | 董耀祖;Y·郭;H·张;田坤 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 黄嵩泉;何焜 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 处理 来自 虚拟机 命令 方法 装置 | ||
用于处理来自虚拟机的命令的方法和装置,所述方法包括:由在一个或多个处理器上执行的虚拟机监测器中的虚拟非易失性存储器设备访问由在客户机虚拟机中执行的原生非易失性存储器驱动器提交给客户机队列的第一命令;基于第一命令通过将第一命令的虚拟参数转换成与物理非易失性存储器设备相关联的物理参数来由虚拟非易失性存储器设备生成经转换的命令;由虚拟非易失性存储器设备将经转换的命令提交给将由物理非易失性存储器设备基于物理参数来处理的影子队列;并且由虚拟非易失性存储器设备将完成状态条目提交给客户机队列,该完成状态条目指示在物理非易失性存储器设备和与客户机虚拟机相对应的客户机存储器缓冲器之间复制数据的直接存储器访问操作的完成。
技术领域
本公开总体上涉及处理器系统中的存储器,并且更具体地,涉及处理来自虚拟机的命令的方法和装置。
背景技术
在虚拟化处理环境中,单个物理平台跨多个虚拟机(VM)和/或虚拟操作系统(OS)被共享。此类虚拟化采用大量的物理资源作为虚拟资源分配给不同的VM。例如,这些资源包括中央处理器(CPU)、存储(例如,非易失性数据存储设备)、存储器(例如,易失性随机存取存储器(RAM))、图形处理单元(GPU)、网络接口卡(NIC)等。对于存储设备,现有的存储输入-输出(I/O)虚拟化解决方案基于旧的硬件技术(诸如基于磁的硬盘驱动器(HDD)存储和/或旧的慢速NAND固态驱动器(NAND-SSD)存储)设计。
附图说明
图1图示了用于向VM提供对被实现为非易失性存储器快速(NVMe)设备的物理非易失性(NV)存储器的访问的示例现有半虚拟化(PV)块I/O服务。
图2图示了实现示例零复制块虚拟化–介导直通(ZCBV-MPT)技术以向VM提供对物理NV存储器的访问的主机机器。
图3是可用于实现结合图2描述的示例ZCBV-MPT技术的外围组件互连快速(PCIe)总线上的非易失性存储器快速(NVMe)协议的示例视图。
图4示出了基于结合图2所述的示例ZCBV-MPT技术来促进执行零复制操作的图2的示例调解器和示例虚拟NVMe设备。
图5示出了仿真PCI配置并管理图2的示例客户机VM的客户机队列226a以实现示例ZCBV-MPT技术的图2的示例虚拟NVMe设备。
图6示出了基于提交给图2的示例客户机队列的I/O命令来管理图2的示例影子队列,以实现结合图2所述的示例ZCBV-MPT技术的图2的示例虚拟NVMe设备。
图7示出了基于完成的I/O命令来管理图2的示例影子队列和示例客户机队列,以实现结合图2描述的示例ZCBV-MPT技术的图2的示例虚拟NVMe设备。
图8示出了可执行以定义图2和图4-图6的虚拟NVMe设备的接口以实现结合图2描述的示例ZCBV-MPT技术的示例机器可读指令。
图9示出了可执行以定义图2和图4-图6的虚拟NVMe设备的功能以实现结合图2描述的示例ZCBV-MPT技术的示例机器可读指令。
图10图示了实现示例零复制块虚拟化–半虚拟化I/O(ZCBV-PVIO)技术以向VM提供对物理NV存储器的访问的主机机器。
图11是表示可以执行以实现结合图2-9所述的示例ZCBV-MPT技术的示例机器可读指令的流程图。
图12是表示可以执行以实现结合图10所述的示例ZCBV-PVIO技术的示例机器可读指令的流程图。
图13是能够执行由图6、图7、图8、图9和/或图11表示的示例机器可读指令以实现本文公开的示例ZCBV-MPT技术和/或能够执行图12表示的示例机器可读指令以实现本文公开的示例ZCBV-PVIO技术的示例处理器平台。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780094794.4/2.html,转载请声明来源钻瓜专利网。





