-
公开(公告)号:CN112673345B
公开(公告)日:2024-08-30
申请号:CN201980060109.5
申请日:2019-06-25
Applicant: 微软技术许可有限责任公司
Abstract: 运行第一VM组件和第二VM组件的VM的操作被挂起,使得针对VM的服务操作可以被执行。VM具有直接被附接到该VM的设备。第一VM组件的状态被保存。在不从计算系统物理硬件移除第二VM组件的任何底层数据结构的情况下,针对第二VM组件的标识指针被保存在计算系统物理存储器的一部分中。在VM被挂起的同时并且在服务操作被执行的同时,直接被附接的设备保持被配置为被附接到VM,并且保持被配置为与VM通信。第一VM组件被关闭,并且然后在完成服务操作时使用所保存的状态而被恢复。使用标识指针,被恢复的第一VM组件被重新连接到第二VM组件。VM的操作被恢复。
-
公开(公告)号:CN110383255B
公开(公告)日:2023-08-29
申请号:CN201880016697.8
申请日:2018-02-28
Applicant: 微软技术许可有限责任公司
IPC: G06F12/1081 , G06F12/1009
Abstract: 一种计算设备包括主机、一个或多个客户分区、以及一个或多个物理设备。物理设备可以至少部分由主机虚拟化并且可用于客户分区。物理设备包括控制平面和数据平面两者。主机提供客户分区对物理设备的数据平面的至少一部分的直接访问。但是,主机虚拟化物理设备的控制平面,以向客户分区暴露不是物理设备的实际控制平面的物理设备的控制平面。访问(例如,读取、写入、修改等)物理设备的控制平面的请求由主机从客户分区接收,并且适当地转换到物理设备的控制平面。
-
公开(公告)号:CN112673345A
公开(公告)日:2021-04-16
申请号:CN201980060109.5
申请日:2019-06-25
Applicant: 微软技术许可有限责任公司
Abstract: 运行第一VM组件和第二VM组件的VM的操作被挂起,使得针对VM的服务操作可以被执行。VM具有直接被附接到该VM的设备。第一VM组件的状态被保存。在不从计算系统物理硬件移除第二VM组件的任何底层数据结构的情况下,针对第二VM组件的标识指针被保存在计算系统物理存储器的一部分中。在VM被挂起的同时并且在服务操作被执行的同时,直接被附接的设备保持被配置为被附接到VM,并且保持被配置为与VM通信。第一VM组件被关闭,并且然后在完成服务操作时使用所保存的状态而被恢复。使用标识指针,被恢复的第一VM组件被重新连接到第二VM组件。VM的操作被恢复。
-
公开(公告)号:CN110383255A
公开(公告)日:2019-10-25
申请号:CN201880016697.8
申请日:2018-02-28
Applicant: 微软技术许可有限责任公司
IPC: G06F12/1081 , G06F12/1009
Abstract: 一种计算设备包括主机、一个或多个客户分区、以及一个或多个物理设备。物理设备可以至少部分由主机虚拟化并且可用于客户分区。物理设备包括控制平面和数据平面两者。主机提供客户分区对物理设备的数据平面的至少一部分的直接访问。但是,主机虚拟化物理设备的控制平面,以向客户分区暴露不是物理设备的实际控制平面的物理设备的控制平面。访问(例如,读取、写入、修改等)物理设备的控制平面的请求由主机从客户分区接收,并且适当地转换到物理设备的控制平面。
-
公开(公告)号:CN111213127B
公开(公告)日:2023-10-10
申请号:CN201880067051.2
申请日:2018-10-13
Applicant: 微软技术许可有限责任公司
Inventor: H·M·霍佩特
IPC: G06F9/455
Abstract: 实施例涉及实现对已经直接分配有硬件设备的虚拟机(VM)的状态操纵。管理程序利用访客操作系统来管理VM的执行。管理程序将物理的(非虚拟的)硬件设备直接分配给VM,使得VM拥有硬件设备的排他使用并且访客操作系统使用硬件,而无需管理程序进行虚拟化抽象/映射。当需要暂停、挂起、恢复或以类似方式操纵VM时,管理程序与VM通信以引起访客操作系统执行对硬件设备来说可能是必要的任何操作。管理程序和VM/访客可以通过各种机制进行通信,诸如与访客驱动程序通信的主机驱动程序、由计算机的硬件总线支持的虚拟总线服务、虚拟总线通道等。
-
公开(公告)号:CN110235104B
公开(公告)日:2022-11-11
申请号:CN201880009743.1
申请日:2018-01-25
Applicant: 微软技术许可有限责任公司
Abstract: 本文中描述了用于虚拟化的图形处理单元(GPU)分区的技术。在一个或多个实现中,主机设备的GPU分区管理器获取针对具有GPU功能的虚拟机的请求。特别地,该请求根据不同的GPU能力指定GPU功能。这些不同的能力对应于表示GPU功能并且用于管理虚拟机与GPU之间的交互的GPU模型的段。GPU分区管理器基于指定的能力来确定主机设备的GPU是否可用于满足请求。如果是,则GPU分区管理器将所确定的可用GPU的一部分分配给虚拟机,以将虚拟机配置为具有带有该功能的GPU分区。配置有GPU分区的虚拟机然后可以被显露以向GPU分区请求方提供经GPU处理的数据。
-
公开(公告)号:CN111213127A
公开(公告)日:2020-05-29
申请号:CN201880067051.2
申请日:2018-10-13
Applicant: 微软技术许可有限责任公司
Inventor: H·M·霍佩特
IPC: G06F9/455
Abstract: 实施例涉及实现对已经直接分配有硬件设备的虚拟机(VM)的状态操纵。管理程序利用访客操作系统来管理VM的执行。管理程序将物理的(非虚拟的)硬件设备直接分配给VM,使得VM拥有硬件设备的排他使用并且访客操作系统使用硬件,而无需管理程序进行虚拟化抽象/映射。当需要暂停、挂起、恢复或以类似方式操纵VM时,管理程序与VM通信以引起访客操作系统执行对硬件设备来说可能是必要的任何操作。管理程序和VM/访客可以通过各种机制进行通信,诸如与访客驱动程序通信的主机驱动程序、由计算机的硬件总线支持的虚拟总线服务、虚拟总线通道等。
-
公开(公告)号:CN110337653A
公开(公告)日:2019-10-15
申请号:CN201880013490.5
申请日:2018-02-19
Applicant: 微软技术许可有限责任公司
Inventor: H·M·霍佩特
IPC: G06F21/85
Abstract: 公开了用于保护来自无保护硬件总线的通信的技术。描述的技术可以通过将安全硬件总线放置在无保护硬件总线和主机计算设备之间而被实现。安全硬件总线充当用以防止不安全数据分组向主机计算设备的递送的过滤器。过滤可以特别地有用于防止将触发主机计算设备的重新引导的数据分组的递送。
-
公开(公告)号:CN110235104A
公开(公告)日:2019-09-13
申请号:CN201880009743.1
申请日:2018-01-25
Applicant: 微软技术许可有限责任公司
Abstract: 本文中描述了用于虚拟化的图形处理单元(GPU)分区的技术。在一个或多个实现中,主机设备的GPU分区管理器获取针对具有GPU功能的虚拟机的请求。特别地,该请求根据不同的GPU能力指定GPU功能。这些不同的能力对应于表示GPU功能并且用于管理虚拟机与GPU之间的交互的GPU模型的段。GPU分区管理器基于指定的能力来确定主机设备的GPU是否可用于满足请求。如果是,则GPU分区管理器将所确定的可用GPU的一部分分配给虚拟机,以将虚拟机配置为具有带有该功能的GPU分区。配置有GPU分区的虚拟机然后可以被显露以向GPU分区请求方提供经GPU处理的数据。
-
公开(公告)号:CN110199271B
公开(公告)日:2023-10-10
申请号:CN201780083189.7
申请日:2017-12-28
Applicant: 微软技术许可有限责任公司
Inventor: H·M·霍佩特
IPC: G06F15/78 , G06F9/4401 , G06F9/455
Abstract: 本文中描述了用于现场可编程门阵列(FPGA)虚拟化的技术。在一个或多个实现中,主机设备的FPGA虚拟化管理器从虚拟机接收对设备(诸如对压缩引擎)的请求。FPGA虚拟化管理器标识与请求相关联并且被配置为将主机的FPGA编程为所请求的设备的FPGA程序。FPGA虚拟化管理器还对照主机的安全策略来检查FPGA程序,以确定是否允许FPGA程序对FPGA进行编程。如果允许编程,则FPGA虚拟化管理器将FPGA的至少一部分分配给所请求的设备并且加载FPGA程序以对FPGA的已分配的部分进行编程。FPGA虚拟化管理器生成虚拟设备以向请求虚拟机供应经编程的设备的功能性。
-
-
-
-
-
-
-
-
-