Temporal dynamic virtual machine policies
AssigneeInternational Business Machines Corporation
InventorsJoseph W. Cropper, Jeffrey W. Tenner
Life of this patent
Estimating the term…
Abstract
Temporal dynamic policies may be used to effectively alter the management of a virtual machine in a virtualized computing environment based upon some temporal condition such as how long a virtual machine has been active or idle, how long it has been since the virtual machine was created or deployed, etc. The altered management may be used, for example, to activate various performance and/or reliability-related technologies such as high availability and failover functionality for longer-running virtual machines.
Claims20
An apparatus, comprising:
- at least one processor;
- and
- program code configured upon execution by the at least one processor to manage a virtualized computing environment, the program code configured to:
- collect a temporal attribute for a virtual machine deployed in the virtualized computing environment;
- determine a temporal condition and a virtual machine management action associated with a policy for the virtual machine, wherein the virtual machine management action is associated with a modification of the virtualized computing environment;
- determine from the collected temporal attribute for the virtual machine whether the determined temporal condition is met, wherein the program code is configured to determine whether the determined temporal condition is met based at least in part upon a duration from an event associated with the virtual machine or the virtualized computing environment, wherein the temporal condition includes a threshold duration, and wherein the program code is configured to determine whether the temporal condition is met by determining whether the duration from the event meets or exceeds the threshold duration;
- and
- initiate the determined virtual machine management action in response to determining that the determined temporal condition is met to modify the virtualized runtime environment such that the virtual machine executes in the modified virtualized computing environment, wherein the virtual machine management action activates or deactivates high availability functionality for the virtual machine or activates or deactivates placement optimization functionality for the virtual machine, and wherein the virtual machine management action is initiated in response to the determination that the determined temporal condition is met.
An apparatus, comprising:
- at least one processor;
- and
- program code configured upon execution by the at least one processor to manage a virtualized computing environment, the program code configured to:
- collect a temporal attribute for a virtual machine deployed in the virtualized computing environment;
- determine a temporal condition and a virtual machine management action associated with a policy for the virtual machine, wherein the virtual machine management action is associated with a modification of the virtualized computing environment;
- determine from the collected temporal attribute for the virtual machine whether the determined temporal condition is met, wherein the program code is configured to determine whether the determined temporal condition is met based at least in part upon a duration from an event associated with the virtual machine or the virtualized computing environment, wherein the temporal condition includes a threshold duration, and wherein the program code is configured to determine whether the temporal condition is met by determining whether the duration from the event meets or exceeds the threshold duration;
- and
- initiate the determined virtual machine management action in response to determining that the determined temporal condition is met to modify the virtualized runtime environment such that the virtual machine executes in the modified virtualized computing environment, wherein the virtual machine management action causes the virtual machine to be migrated to a different host, and wherein the virtual machine management action is initiated in response to the determination that the determined temporal condition is met.
A program product, comprising:
- a non-transitory computer readable medium;
- and
- program code stored on the non-transitory computer readable medium and configured upon execution by at least one processor to manage a virtualized computing environment by:
- collecting a temporal attribute for a virtual machine deployed in the virtualized computing environment;
- determining a temporal condition and a virtual machine management action associated with a policy for the virtual machine, wherein the virtual machine management action is associated with a modification of the virtualized computing environment;
- determining from the collected temporal attribute for the virtual machine whether the determined temporal condition is met, wherein determining whether the temporal condition is met is based at least in part upon a duration from an event associated with the virtual machine or the virtualized computing environment, wherein the temporal condition includes a threshold duration, and wherein the program code is configured to determine whether the temporal condition is met by determining whether the duration from the event meets or exceeds the threshold duration;
- and
- initiating the determined virtual machine management action in response to determining that the determined temporal condition is met to modify the virtualized runtime environment such that the virtual machine executes in the modified virtualized computing environment, wherein the virtual machine management action activates or deactivates high availability functionality for the virtual machine, activates or deactivates placement optimization functionality for the virtual machine, or causes the virtual machine to be migrated to a different host, and wherein the virtual machine management action is initiated in response to the determination that the determined temporal condition is met.
Dependencies are inferred from the claim text.