EFFICENT MIGRATION OF VIRTUAL FUNCTIONS TO ENABLE HIGH AVAILABILITY AND RESOURCE REBALANCE
First Claim
1. A computing platform supporting virtualization, comprises:
- a plurality of virtual machines, wherein the plurality of virtual machines include a source virtual machine and a target virtual machine, wherein the source virtual machine includes a first virtual function driver, anda hardware logic coupled to the plurality of virtual machines, wherein the hardware logic is to include one or more devices, wherein the one or more devices include a physical function and one or more virtual functions, wherein the one or more virtual functions include visible states and invisible states, wherein the visible states and the invisible states are representative of device states of the one or more virtual functions,wherein the first virtual function driver is to support a self-emulation layer, wherein the self-emulation layer is to create a shadow state to emulate the invisible states of the one or more virtual functions coupled to the source virtual machine, wherein the first virtual function is to be migrated to the target virtual machine.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing platform (source) supporting virtualization comprises a plurality of virtual machines each including a virtual function driver and a guest operating system, and a hardware block including a plurality of virtual functions and visible states and invisible states. The virtual function driver or a guest OS or a virtual machine monitor further includes a self-emulation layer to create a shadow state, which emulates the invisible states of the virtual function, which is to be migrated. The virtual function driver uses contents of the shadow state to migrate one or more of the plurality of virtual functions to a target virtual machine. The source and the target virtual machines are included in a cloud data center and the virtual functions, migrated to the target virtual machine is highly available to provide services.
-
Citations
20 Claims
-
1. A computing platform supporting virtualization, comprises:
-
a plurality of virtual machines, wherein the plurality of virtual machines include a source virtual machine and a target virtual machine, wherein the source virtual machine includes a first virtual function driver, and a hardware logic coupled to the plurality of virtual machines, wherein the hardware logic is to include one or more devices, wherein the one or more devices include a physical function and one or more virtual functions, wherein the one or more virtual functions include visible states and invisible states, wherein the visible states and the invisible states are representative of device states of the one or more virtual functions, wherein the first virtual function driver is to support a self-emulation layer, wherein the self-emulation layer is to create a shadow state to emulate the invisible states of the one or more virtual functions coupled to the source virtual machine, wherein the first virtual function is to be migrated to the target virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method in a computing platform, which supports virtualization, comprising:
-
creating a shadow state in a self-emulation layer, wherein the shadow state is to emulate invisible states of a first virtual function coupled to a source virtual machine, wherein the self-emulation layer is provided in a first virtual function driver, wherein the first virtual function is to be migrated to a target virtual machine, and using device state information in the shadow state to access a virtual function that is migrated to the target virtual machine, wherein a second virtual function driver is to use the device state information to access the virtual function after migration, wherein the computing platform comprises a plurality of virtual machines and a hardware logic, wherein the plurality of virtual machines include the source virtual machine and the target virtual machine, wherein the source virtual machine includes the first virtual function driver and the target virtual machine includes the second virtual function driver, wherein the hardware logic is coupled to the plurality of virtual machines, wherein the hardware logic is to include one or more devices, wherein the one or more devices include a physical function and one or more virtual functions, wherein the one or more virtual functions include visible states and invisible states, wherein the visible states and the invisible states are representative of device states of the one or more virtual functions. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification