Patent ID: 6742100
Filing Date: 2004-05-25
Classification: G06F,Y02D

Abstract:
A method for managing the memory of a computer system, wherein the computer system includes one or more partitions and a portion of the memory is assigned to each of the one or more partitions, and wherein each of the one or more partitions includes a plurality of memory pools and the portion of the memory assigned to each respective partition is distributed among the memory pools of the respective partition, the method comprising:identifying one of the one or more partitions; obtaining a first value indicating an amount of memory to be removed from the identified partition; obtaining a second value for two or more of the plurality of memory pools of the identified partition, wherein the second value for each of the two or more memory pools represents an amount of memory that can be removed from the respective memory pool; computing a third value for each of the two or more memory pools of the identified partition, wherein the third value for each respective memory pool represents an amount of memory to be removed from the respective memory pool, and wherein the third value is directly related to the first value for the identified partition and the second value for the respective memory pool and is inversely related to the sum of the second values for each of the two or more memory pools of the identified partition; and storing the third value for each of the two or more memory pools of the identified partition.