DYNAMIC RESOURCE ALLOCATION FOR VIRTUAL MACHINES
First Claim
1. A device comprising:
- a plurality of processing units; and
a system memory;
wherein the device is configurable to execute a first virtual machine in a first portion of the system memory, the first virtual machine allocated a first amount of a resource;
wherein the device is configurable to execute a second virtual machine in a second portion of the system memory, the second virtual machine allocated a second amount of the resource, the second amount being different from the first amount;
wherein, in response to an event, the device is configurable to change the amount of the resource allocated to the first virtual machine from the first amount to the second amount and to change the amount of the resource allocated to the second virtual machine from the second amount to the first amount, the change in amounts of the resource allocated to the first and second virtual machines being performed without stopping the first virtual machine or the second virtual machine.
3 Assignments
0 Petitions
Accused Products
Abstract
Certain embodiments enable resources assigned or allocated to an operating virtual machine (VM) to be modified while the VM is operating and without having to stop, restart, or reboot the VM. The modification may correspond to increasing or decreasing the amount of a resource being assigned to the VM. In this manner, resources assigned to a VM at the time of creation of the VM are not static and can instead be dynamically changed while the VM is operating without having to stop, reboot, or restart the VM. In some embodiments, the changes to the resources allocated to one or more VMs provided for a user (e.g., a customer) may be made according to or in response to a Service Level Agreement (SLA) entered into by the user, in response to an event such as a failover or switchover event, and the like.
409 Citations
20 Claims
-
1. A device comprising:
-
a plurality of processing units; and a system memory; wherein the device is configurable to execute a first virtual machine in a first portion of the system memory, the first virtual machine allocated a first amount of a resource; wherein the device is configurable to execute a second virtual machine in a second portion of the system memory, the second virtual machine allocated a second amount of the resource, the second amount being different from the first amount; wherein, in response to an event, the device is configurable to change the amount of the resource allocated to the first virtual machine from the first amount to the second amount and to change the amount of the resource allocated to the second virtual machine from the second amount to the first amount, the change in amounts of the resource allocated to the first and second virtual machines being performed without stopping the first virtual machine or the second virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
executing, by a device, a first virtual machine, the first virtual machine allocated a first amount of a resource; executing, by the device, a second virtual machine, the second virtual machine allocated a second amount of the resource, the second amount being different from the first amount; in response to an event, changing, by the device, the amount of the resource allocated to the first virtual machine from the first amount to the second amount and changing the amount of the resource allocated to the second virtual machine from the second amount to the first amount, the changing being performed without stopping the first virtual machine or the second virtual machine. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A device comprising:
-
a plurality of processing units; and a memory; wherein the device is configurable to execute a first virtual machine using a first set of processing units from the plurality of processing units, the first virtual machine operating in a first mode wherein a set of functions corresponding to the first mode is performed by one or more programs executed by the first virtual machine, the first virtual machine allocated a first amount of a resource; wherein the device is configurable to execute a second virtual machine using a second set of processing units from the plurality of processing units, the second virtual machine operating in a second mode wherein the set of functions is not performed by the second virtual machine in the second mode; wherein upon occurrence of an event, the device is configurable to; cause the second virtual machine to operate in the first mode wherein the set of functions corresponding to the first mode is performed by one or more programs executed by the second virtual machine; cause the first virtual machine to operate in the second mode wherein the set of functions is not performed by the first virtual machine in the second mode; and change the amount of the resource allocated to the second virtual machine from the second amount to the first amount. - View Dependent Claims (20)
-
Specification