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.
24 Citations
51 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, 50, 51)
-
-
13. A method of allocating memory across a plurality of partitions, including the steps of:
-
vi) monitoring the workloads of each partition;
vii) identifying memory from a lesser-loaded source partition to transfer to a free memory pool;
viii) cleaning the identified memory;
ix) transferring the cleaned memory to the free memory pool; and
x) allocating memory from the free memory pool to a target partition when required. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. 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 (35, 36, 37, 38)
-
-
39. A system for allocating memory across a plurality of partitions, including:
-
a processor arranged for monitoring workloads of the partitions, identifying and cleaning memory from a lesser-loaded source partition, allocated the cleaned memory to a free memory pool, and allocating memory from the pool to a target partition when required; and
memory arranged for allocation to the free memory pool and allocation to a partition. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A system as claimed in 39 wherein one of the partitions is executing an OS within an OS of another of the partitions.
Specification