Automatic memory management (AMM)
First Claim
1. A method for Automatic Memory Management (AMM) coordination, comprising:
- predicting when a first AMM cycle on a node and a second AMM cycle on the node will occur;
determining whether an overlap of the first AMM cycle with the second AMM cycle will occur;
determining whether one of the first AMM cycle and the second AMM cycle can be rescheduled to an open AMM slot if the overlap will occur; and
upon determining that the first AMM cycle and the second AMM cycle cannot be rescheduled to an open AMM slot to prevent the overlap, throttling workload to the node to defer the first AMM cycle beyond a current predicted time for the first AMM cycle.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention manages the execution of multiple AMM cycles to reduce or eliminate any overlap. Specifically, the present invention provides an external supervisory process to monitor the AMM behavior of VMs on one or more nodes, and intervene when coincident AMM activity appears to be imminent. If AMM patterns suggest that two VMs are likely to perform a (e.g., a major) AMM cycle simultaneously (or with significant overlap) in the near future, the supervisory process can trigger one of the VMs to AMM immediately, or at the first ‘safe’ interval prior to the predicted AMM collision. This will have the effect of desynchronizing the AMM behavior of the VMs and maintaining AMM latency for both VMs within the expected bounds for their independent operation, without any inter-VM effects.
100 Citations
22 Claims
-
1. A method for Automatic Memory Management (AMM) coordination, comprising:
-
predicting when a first AMM cycle on a node and a second AMM cycle on the node will occur; determining whether an overlap of the first AMM cycle with the second AMM cycle will occur; determining whether one of the first AMM cycle and the second AMM cycle can be rescheduled to an open AMM slot if the overlap will occur; and upon determining that the first AMM cycle and the second AMM cycle cannot be rescheduled to an open AMM slot to prevent the overlap, throttling workload to the node to defer the first AMM cycle beyond a current predicted time for the first AMM cycle. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for Automatic Memory Management (AMM) coordination, comprising:
-
a module for predicting when a first virtual machine on a node will enter a first AMM cycle and a second virtual machine on the node will enter a second AMM cycle; a module for determining whether an overlap of the first AMM cycle with the second AMM cycle will occur; and a module for determining whether one of the first AMM cycle and the second AMM cycle can be rescheduled to an open AMM slot if the overlap will occur; and a module for, upon determining that the first AMM cycle and the second AMM cycle cannot be rescheduled to an open AMM slot to prevent the overlap, throttling workload to the node to defer the first AMM cycle beyond a current predicted time for the first AMM cycle. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A program product stored on a computer readable storage medium for Automatic Memory Management (AMM) coordination, the computer readable medium comprising program code for causing a computer system to:
-
predict when a first virtual machine on a node will enter a first AMM cycle and a second virtual machine on the node will enter a second AMM cycle; determine whether an overlap of the first AMM cycle with the second AMM cycle will occur; and determine whether one of the first AMM cycle and the second AMM cycle can be rescheduled to an open AMM slot if the overlap will occur; and upon determining that the first AMM cycle and the second AMM cycle cannot be rescheduled to an open AMM slot to prevent the overlap, throttle workload to the node to defer the first AMM cycle beyond a current predicted time for the first AMM cycle. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method for deploying a module for Automatic Memory Management (AMM) coordination, comprising:
-
providing a computer infrastructure being operable to; predict when a first virtual machine on a node will enter a first AMM cycle and a second virtual machine on the node will enter a second AMM cycle; determine whether an overlap of the first AMM cycle with the second AMM cycle will occur; and determine whether one of the first AMM cycle and the second AMM cycle can be rescheduled to an open AMM slot if the overlap will occur; and upon determining that the first AMM cycle and the second AMM cycle cannot be rescheduled to an open AMM slot to prevent the overlap, throttle workload to the node to defer the first AMM cycle beyond a current predicted time for the first AMM cycle.
-
Specification