Virtual machine switching based on measured network delay
First Claim
1. A computer-implemented method to manage execution of virtual machines by a processor, the method comprising:
- managing, by a network delay aware Virtual Machine Manager (VMM), execution of a plurality of Virtual Machines (VMs) by a processor, wherein managing execution of the plurality of VMs comprises switching the processor between execution of a network delay aware VM and other VMs;
providing an Application Program Interface (API) by the network delay aware VMM;
receiving from the network delay aware VM, via the API, a network delay input, wherein the network delay input includes a measurement based switch back delay calculated based on delay measurements between sending network communications by the network delay aware VM and receiving network responses by the network delay aware VM; and
in response to receiving the network delay input via the API, delaying switching, by the network delay aware VMM, the processor between execution of the network delay aware VM and the other VMs of the plurality of VMs managed by the network delay aware VMM such that a switching delay between executions of the network delay aware VM by the processor is approximately equal to the calculated measurement based switch back delay.
5 Assignments
0 Petitions
Accused Products
Abstract
Technologies related to virtual machine switching based on measured network delay are generally described. A network delay aware Virtual Machine (VM) may be configured to adapt a Virtual Machine Manager (VMM) to delay switching back to the network delay aware VM by a delay amount determined using a measured network delay. The measured network delay may comprise a delay between sending a network communication and receiving a network response. By delaying switching back to the network delay aware VM, additional processing resources are freed for other VMs managed by the VMM, thereby increasing efficiency of computing devices including network delay aware VMs, and correspondingly increasing efficiency of data centers including such computing devices.
20 Citations
19 Claims
-
1. A computer-implemented method to manage execution of virtual machines by a processor, the method comprising:
-
managing, by a network delay aware Virtual Machine Manager (VMM), execution of a plurality of Virtual Machines (VMs) by a processor, wherein managing execution of the plurality of VMs comprises switching the processor between execution of a network delay aware VM and other VMs; providing an Application Program Interface (API) by the network delay aware VMM; receiving from the network delay aware VM, via the API, a network delay input, wherein the network delay input includes a measurement based switch back delay calculated based on delay measurements between sending network communications by the network delay aware VM and receiving network responses by the network delay aware VM; and in response to receiving the network delay input via the API, delaying switching, by the network delay aware VMM, the processor between execution of the network delay aware VM and the other VMs of the plurality of VMs managed by the network delay aware VMM such that a switching delay between executions of the network delay aware VM by the processor is approximately equal to the calculated measurement based switch back delay. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium having computer executable instructions executable by a processor, the instructions that, when executed by the processor, cause the processor to:
-
manage, by a network delay aware Virtual Machine Manager (VMM), execution of a plurality of Virtual Machines (VMs) by a processor, wherein managing execution of the plurality of VMs comprises switching the processor between execution of a network delay aware VM and other VMs; provide an Application Program Interface (API) by the network delay aware VMM; receive from the network delay aware VM, via the API, a network delay input, wherein the network delay input includes a measurement based switch back delay calculated based on delay measurements between sending network communications by the network delay aware VM and receiving network responses by the network delay aware VM; and in response to receiving the network delay input via the API, delay switching, by the network delay aware VMM, the processor between execution of the network delay aware VM and the other VMs of the plurality of VMs managed by the network delay aware VMM such that a switching delay between executions of the network delay aware VM by the processor is approximately equal to the calculated measurement based switch back delay. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A server configured to manage execution of virtual machines, the server comprising:
-
a processor; a memory; and a network delay aware Virtual Machine Manager (VMM) stored in the memory and executable by the processor, wherein the network delay aware VMM is configured to; manage execution of a plurality of Virtual Machines (VMs) by the processor, wherein managing execution of the plurality of VMs comprises switching the processor between execution a network delay aware VM and other VMs; provide an Application Program Interface (API); receive from the network delay aware VM, via the API, a network delay input, wherein the network delay input includes a measurement based switch back delay calculated based on delay measurements between sending network communications by the network delay aware VM and receiving network responses by the network delay aware VM; and in response to receiving the network delay input via the API, delay switching, by the network delay aware VMM, the processor between execution of the network delay aware VM and the other VMs of the plurality of VMs managed by the network delay aware VMM such that a switching delay between executions of the network delay aware VM by the processor is approximately equal to the calculated measurement based switch back delay. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification