Method and system for managing memory
First Claim
1. A method of allocating memory across a plurality of partitions, including the steps of:
- i) establishing a pool of free memory;
ii) allocating some of the free memory to a target partition when required;
iii) identifying memory within one or more source partitions to replace the allocated free memory;
iv) cleaning the identified memory; and
v) adding the cleaned memory to the pool.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to methods for managing memory. More particularly, but not exclusively, the present invention relates to methods for managing memory across a plurality of partitions. A first method is disclosed which allocates memory across a plurality of partitions and includes the steps of: establishing a pool of free memory 27; allocating some of the free memory 30 to a target partition when required; identifying memory 40 within one or more source partitions to replace the allocated free memory; cleaning 42 the identified memory; and adding the cleaned memory to the pool 50. A second method for allocating memory across a plurality of partitions is also disclosed. The second method includes the steps of: monitoring the workloads of each partition; identifying memory 66 from a lesser-loaded source partition to transfer to a free memory pool; cleaning 67 the identified memory; transferring the cleaned memory to the free memory pool 70; and allocating memory 80 from the free memory pool to a target partition when required. Systems and computer software for managing memory are also disclosed.
11 Citations
21 Claims
-
1. A method of allocating memory across a plurality of partitions, including the steps of:
-
i) establishing a pool of free memory; ii) allocating some of the free memory to a target partition when required; iii) identifying memory within one or more source partitions to replace the allocated free memory; iv) cleaning the identified memory; and v) adding the cleaned memory to the pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for allocating memory across a plurality of partitions, including:
-
a processor arranged for establishing a free memory pool, allocating memory from the free memory pool to a target partition when required, searching partitions for memory to replace the allocated memory, cleaning the replacement memory and adding the cleaned replacement memory to the free memory pool; and memory arranged for allocation to the free memory pool and allocation to a partition. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification