【技术实现步骤摘要】
【国外来华专利技术】用于直接分配的设备的虚拟化操作
技术介绍
在很多形式的计算机虚拟化中,由于许多已知的优点,机器或系统虚拟化已经变得很普遍。系统虚拟化涉及抽象计算机的硬件资源,并且将计算机呈现为虚拟机。被称为管理程序(hypervisor)或虚拟机监测器(VMM)的软件层直接运行在计算机的硬件上。管理程序通过虚拟机(VM)管理对计算机的硬件的访问,这些VM也称为分区、域或访客(guest)。每个VM是能够托管其自己的访客操作系统的软件环境或构造。管理程序管理VM对计算机的硬件、特别是处理硬件和存储器的共享。访客操作系统与计算机硬件之间的软件管理程序层的存在对访客操作系统几乎是透明的。用于机器虚拟化的正在开发中的技术是将硬件设备直接分配给VM的能力。该技术(称为直接设备分配(DDA))允许虚拟化层(“具体实施方式”中讨论的术语)将硬件设备移交给VM并且然后VM直接使用硬件设备而无需实质性(如果有的话)参与虚拟化层以访问和使用硬件设备。也就是说,硬件设备由VM使用,而无需虚拟化层进行虚拟化抽象或映射,并且在一些情况下,即使虚拟化层已经暂停VM或尚未调度CPU时间用于VM,主机和其他VM也都不使用硬件设备。尽管DDA为VM提供了快速的性能,但是存在只有本专利技术人才意识到的一些缺点。大多数机器虚拟化系统具有控制VM的执行状态的功能。用于控制VM状态的典型操作包括暂停、保存、恢复、迁移等。这样的操作在云环境中特别有用。云提供商可能需要对租户或访客透明地改变VM的状态。例如,主机可能需要对主机/虚拟化软件进行安全更新。正如只有专利技术人才意识到的,不同于通知 ...
【技术保护点】
1.一种由包括处理硬件、存储硬件和硬件设备的计算机执行的方法,所述方法包括:/n提供虚拟化层,所述虚拟化层被配置为将设备直接分配给由所述虚拟化层管理的虚拟机(VM),所述虚拟化层包括管理程序,其中所述硬件设备被直接分配给VM,使得所述VM直接而不是通过所述虚拟化层访问所述硬件设备,所述VM包括访客操作系统,所述硬件设备被排他性地附接到所述访客操作系统;/n由所述虚拟化层接收或者生成对所述VM执行状态操作的第一请求,所述状态操作与所述VM的执行状态有关;/n在所述虚拟化层与所述VM之间建立通信通道;/n通过所述通信通道将所述第一请求从所述虚拟化层传递到所述VM;以及/n由所述访客操作系统通过以下来对所述第一请求进行响应:发信号通知直接附接的所述硬件设备,以在这样附接的同时与所述操作相一致地改变状态。/n
【技术特征摘要】
【国外来华专利技术】20171023 US 15/790,5981.一种由包括处理硬件、存储硬件和硬件设备的计算机执行的方法,所述方法包括:
提供虚拟化层,所述虚拟化层被配置为将设备直接分配给由所述虚拟化层管理的虚拟机(VM),所述虚拟化层包括管理程序,其中所述硬件设备被直接分配给VM,使得所述VM直接而不是通过所述虚拟化层访问所述硬件设备,所述VM包括访客操作系统,所述硬件设备被排他性地附接到所述访客操作系统;
由所述虚拟化层接收或者生成对所述VM执行状态操作的第一请求,所述状态操作与所述VM的执行状态有关;
在所述虚拟化层与所述VM之间建立通信通道;
通过所述通信通道将所述第一请求从所述虚拟化层传递到所述VM;以及
由所述访客操作系统通过以下来对所述第一请求进行响应:发信号通知直接附接的所述硬件设备,以在这样附接的同时与所述操作相一致地改变状态。
2.根据权利要求1所述的方法,其中所述状态操作包括挂起、保存或恢复所述VM的执行状态。
3.根据权利要求1所述的方法,其中所述通信通道在虚拟机总线上被建立,所述虚拟机总线提供VM与所述管理程序之间以及VM之间的通信通道,其中所述发信号通知在所述访客操作系统的虚拟总线设备上被执行,其中所述虚拟总线设备的通信由所述虚拟机总线传送,并且其中所述方法还包括经由所述通信通道来提供所述硬件设备的操作的成功或失败的指示,所述虚拟总线设备通过所述虚拟化层被映射到物理总线。
4.根据权利要求1所述的方法,还包括由所述虚拟化层维持指示哪些硬件设备被直接分配给哪些VM的分配信息,所述分配信息包括所述硬件设备已经被直接分配给所述VM的记录,并且其中所述第一请求根据所述分配信息中的所述记录而被引导到所述VM。
5.根据权利要求1所述的方法,其中被发信号通知到所述硬件设备的所述状态操作包括引起所述硬件设备至少部分停止执行的功率改变状态,并且其中由所述虚拟化层对所述VM执行的所述状态操作包括挂起或暂停所述VM。
6.根据权利要求5所述的方法,还包括:根据所述硬件设备的所述改变状态来保存所述硬件设备的状态,重新启动所述计算机,以及然后通过将所述硬件设备的保存的所述状态加载回所述硬件设备中来恢复所述VM的执行。
7.一种由包括处理硬件和存储硬件的计算设备执行的方法,所述方法包括:
执行管理程序,所述管理程序管理虚拟机在所述计算设备上的执行,包括硬件设备被直接分配给的虚拟机(VM),使得所述硬件设备被直接映射到所述VM,并且所述VM直接访问所述硬件设备而没有所述管理程序的介入,并且同时所述管理程序正管理所述VM在所述处...
【专利技术属性】
技术研发人员:H·M·霍佩特,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。