Managing virtual machines based on business priority
First Claim
1. An apparatus for use in managing virtual machines, the apparatus comprising:
- a processor; and
a memory accessible by the processor, the memory storing software executable by the processor to;
generate a request for at least one performance characteristic for a plurality of virtual machines, each of the plurality of virtual machines being associated with a processing group including a plurality of processing modules;
receive a response to the generated request, the response comprising a plurality of performance characteristics for the plurality of virtual machines, wherein the plurality of performance characteristics comprise a business priority rating associated with each of the plurality of virtual machines, wherein each business priority rating is based on a business need of a selected virtual machine and is calculated based on a set priority rating assigned to the selected virtual machine and a plurality of set priority ratings assigned to each of a plurality of applications running on the selected virtual machine;
based on the business need of the selected virtual machine, determine whether the selected virtual machine is over or under utilized;
in response to a determination that the selected virtual machine is under utilized, remove at least one processing module within the processing group with which the selected virtual machine is associated; and
in response to a determination that the selected virtual machine is over utilized, adding at least one processing module within the processing group with which the selected virtual machine is associated.
2 Assignments
0 Petitions
Accused Products
Abstract
According to one embodiment, a method for managing one or more virtual machines includes generating a request for at least one performance characteristic for at least one virtual machine, the at least one virtual machine being associated with a processing group, the processing group including one or more processing modules; receiving a response to the generated request for at least one performance characteristic for the at least one virtual machine; automatically determining whether an increase in the number of processing modules included in the processing group is required, by analyzing the received response to the generated request; and, in response to a determination that an increase in the number of processing modules included in the processing group is required, automatically adding at least one processing module to the processing group.
78 Citations
23 Claims
-
1. An apparatus for use in managing virtual machines, the apparatus comprising:
-
a processor; and a memory accessible by the processor, the memory storing software executable by the processor to; generate a request for at least one performance characteristic for a plurality of virtual machines, each of the plurality of virtual machines being associated with a processing group including a plurality of processing modules; receive a response to the generated request, the response comprising a plurality of performance characteristics for the plurality of virtual machines, wherein the plurality of performance characteristics comprise a business priority rating associated with each of the plurality of virtual machines, wherein each business priority rating is based on a business need of a selected virtual machine and is calculated based on a set priority rating assigned to the selected virtual machine and a plurality of set priority ratings assigned to each of a plurality of applications running on the selected virtual machine; based on the business need of the selected virtual machine, determine whether the selected virtual machine is over or under utilized; in response to a determination that the selected virtual machine is under utilized, remove at least one processing module within the processing group with which the selected virtual machine is associated; and in response to a determination that the selected virtual machine is over utilized, adding at least one processing module within the processing group with which the selected virtual machine is associated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for managing one or more virtual machines, the method comprising:
-
using at least one computer processor to generate a request for at least one performance characteristic for a plurality of virtual machines, each of the plurality of virtual machines being associated with a processing group including a plurality of processing modules; receiving, by the at least one computer processor, a response to the generated request, the response comprising a plurality of performance characteristics for the plurality of virtual machines, wherein the plurality of performance characteristics comprise a business priority rating associated with each of the plurality of virtual machines, wherein each business priority rating is based on a business need of a selected virtual machine and is calculated based on a set priority rating assigned to the selected virtual machine and a plurality of set priority ratings assigned to each of a plurality of applications running on the selected virtual machine; based on the business need of the selected virtual machine, using the at least one computer processor to determine whether the selected virtual machine is over or under utilized; in response to a determination that the selected virtual machine is under utilized, removing at least one of the plurality of processing modules within the processing group with which the selected virtual machine is associated; and in response to a determination that the selected virtual machine is over utilized, adding at least one processing module to the plurality of processing modules within the processing group with which the selected virtual machine is associated. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable medium encoded with software for use in managing a plurality of virtual machines, the software executed using one or more processors to:
-
generate a request for at least one performance characteristic for a plurality of virtual machines, each of the plurality of virtual machines being associated with a processing group including a plurality of processing modules; receive a response to the generated request, the response comprising a plurality of performance characteristics for the plurality of virtual machines, wherein the plurality of performance characteristics comprise a business priority rating associated with each of the plurality of virtual machines, wherein each business priority rating is based on a business need of a selected virtual machine and is calculated based on a set priority rating assigned to the selected virtual machine and a plurality of set priority ratings assigned to each of a plurality of applications running on the selected virtual machine; based on the business need of the selected virtual machine, determine whether the selected virtual machine is over or under utilized; in response to a determination that the selected virtual machine is under utilized. remove at least one processing module within the processing group with which the selected virtual machine is associated; and in response to a determination that the selected virtual machine is over utilized, adding at least one processing module within the processing group with which the selected virtual machine is associated.
-
Specification