Managing virtual machines based on business priorty
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, 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;
determine whether a total processing capacity for the plurality of virtual machines is over or under utilized;
based on at least one of the plurality of performance characteristics, determine whether each of the plurality of virtual machines are over or under utilized;
in response to a determination that the total processing capacity for the plurality of machines is under utilized and that the processing capacity for none of the plurality of virtual machines is over utilized, remove at least one of the plurality of processing modules within the processing group with which the plurality of virtual machines is associated; and
in response to a determination that the total processing capacity for the plurality of virtual machines is over utilized or that the processing capacity for one or more of the plurality of virtual machines is over utilized, adding at least one processing module to the plurality of processing modules within the processing group with which the plurality of virtual machines is associated, andwherein the at least one of the plurality of performance characteristics comprises a business priority rating associated with a selected virtual machine, the business priority rating based on a business need of the selected virtual machine and 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.
1 Assignment
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.
87 Citations
27 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, 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; determine whether a total processing capacity for the plurality of virtual machines is over or under utilized; based on at least one of the plurality of performance characteristics, determine whether each of the plurality of virtual machines are over or under utilized; in response to a determination that the total processing capacity for the plurality of machines is under utilized and that the processing capacity for none of the plurality of virtual machines is over utilized, remove at least one of the plurality of processing modules within the processing group with which the plurality of virtual machines is associated; and in response to a determination that the total processing capacity for the plurality of virtual machines is over utilized or that the processing capacity for one or more of the plurality of virtual machines is over utilized, adding at least one processing module to the plurality of processing modules within the processing group with which the plurality of virtual machines is associated, and wherein the at least one of the plurality of performance characteristics comprises a business priority rating associated with a selected virtual machine, the business priority rating based on a business need of the selected virtual machine and 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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, the plurality of virtual machines being associated with a processing group including a plurality of processing modules; receiving a response to the generated request, the response comprising a plurality of performance characteristics for the plurality of virtual machines; using the at least one computer processor to determine whether a total processing capacity for the plurality of virtual machines is over or under utilized; based on at least one of the plurality of performance characteristics, using the at least one computer processor to determine whether each of the plurality of virtual machines are over or under utilized; in response to a determination that the total processing capacity for the plurality of machines is under utilized and that the processing capacity for none of the plurality of virtual machines is over utilized, removing at least one of the plurality of processing modules within the processing group with which the plurality of virtual machines is associated; and in response to a determination that the total processing capacity for the plurality of virtual machines is over utilized or that the processing capacity for one or more of the plurality of virtual machines is over utilized, adding at least one processing module to the plurality of processing modules within the processing group with which the plurality of virtual machines is associated, and wherein the at least one of the plurality of performance characteristics comprises a business priority rating associated with a selected virtual machine, the business priority rating based on a business need of the selected virtual machine and 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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium encoded with software for use in managing a plurality of virtual machines each having processing capability through association with one or more of a plurality of central processing units, the software executed using one or more processors to:
-
generate a request for at least one performance characteristic for a plurality of virtual machines, 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; determine whether a total processing capacity for the plurality of virtual machines is over or under utilized; based on at least one of the plurality of performance characteristics, determine whether each of the plurality of virtual machines are over or under utilized; in response to a determination that the total processing capacity for the plurality of machines is under utilized and that the processing capacity for none of the plurality of virtual machines is over utilized, remove at least one of the plurality of processing modules within the processing group with which the plurality of virtual machines is associated; and in response to a determination that the total processing capacity for the plurality of virtual machines is over utilized or that the processing capacity for one or more of the plurality of virtual machines is over utilized, add at least one processing module to the plurality of processing modules within the processing group with which the plurality of virtual machines is associated, and wherein the at least one of the plurality of performance characteristics comprises a business priority rating associated with a selected virtual machine, the business priority rating based on a business need of the selected virtual machine and 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. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification