SYSTEMS AND METHODS FOR SELF-TUNING MEMORY
First Claim
1. A data processing system implemented method of self-tuning memory, comprising:
- setting a tuning interval;
for a memory pool, setting a target range for free memory;
if memory consumption increases above the set target range for free memory during a tuning interval, then setting a new target size for the memory pool based on the target range for free memory, and increasing memory allocation for the memory pool for the next tuning interval based on the new target size;
if memory consumption decreases below the set target range for free memory during a tuning interval, then setting a new target size for the memory pool based on the target range for free memory, and decreasing memory allocation for the memory pool for the next tuning interval using a decrement rate.
6 Assignments
0 Petitions
Accused Products
Abstract
There are disclosed systems, computer program products, and methods for self-tuning memory. In an embodiment, a method for self-tuning memory comprises setting a tuning interval and a target range for free memory for a memory pool. If memory consumption falls outside of the set target range for free memory during a tuning interval, a new target size for the memory pool is set based on the target range for free memory. Memory allocation for the memory pool is increased or decreased for the next tuning interval, such that the new target size for the memory pool is reached. A decrement rate may be used to provide a controlled decrease of the memory pool over a plurality of tuning intervals if necessary, until the new target size for the memory pool is reached.
37 Citations
22 Claims
-
1. A data processing system implemented method of self-tuning memory, comprising:
-
setting a tuning interval;
for a memory pool, setting a target range for free memory;
if memory consumption increases above the set target range for free memory during a tuning interval, then setting a new target size for the memory pool based on the target range for free memory, and increasing memory allocation for the memory pool for the next tuning interval based on the new target size;
if memory consumption decreases below the set target range for free memory during a tuning interval, then setting a new target size for the memory pool based on the target range for free memory, and decreasing memory allocation for the memory pool for the next tuning interval using a decrement rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data processing system for self-tuning memory, comprising:
-
means for setting a tuning interval;
means for setting a target range for free memory for a memory pool;
means for determining if memory consumption increases above the set target range for free memory during a tuning interval, setting a new target size for the memory pool based on the target range for free memory, and increasing memory allocation for the memory pool for the next tuning interval based on the new target size;
means for determining if memory consumption decreases below the set target range for free memory during a tuning interval, setting a new target size for the memory pool based on the target range for free memory, and decreasing memory allocation for the memory pool for the next tuning interval using a decrement rate. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product comprising a data processor readable medium storing code that, when loaded into a data processing device, adapts the device to self tune memory, the data processor readable medium including:
-
code for setting a tuning interval;
code for setting a target range for free memory for a memory pool;
code for determining if memory consumption increases above the set target range for free memory during a tuning interval, setting a new target size for the memory pool based on the target range for free memory, and increasing memory allocation for the memory pool for the next tuning interval based on the new target size;
code for determining if memory consumption decreases below the set target range for free memory during a tuning interval, setting a new target size for the memory pool based on the target range for free memory, and decreasing memory allocation for the memory pool for the next tuning interval using a decrement rate. - View Dependent Claims (20, 21, 22)
-
Specification