Logical partition defragmentation within a data processing system
AssigneeInternational Business Machines Corporation
InventorsAnis M. Abdul, Nicholas E. Bofferding, Ajay K. Mahajan, Rashmi Narasimhan
Life of this patent
Estimating the term…
Abstract
A mechanism, in a data processing system, is provided for logical partition defragmentation. The mechanism gathers resource requirements for a plurality of logical partitions running in a plurality of power domains within one or more servers. The mechanism determines optimal hardware utilization for the plurality of logical partitions. The mechanism migrates one or more of the plurality of logical partitions to run in a subset of the plurality of power domains such that at least one power domain within the plurality of power domains is unused. The mechanism puts the at least one unused power domain in a low power state.
Claims18
A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
- determine resource requirements for a plurality of logical partitions running in a plurality of power domains within one or more servers;
- identify possible combinations of the plurality of logical partitions allocated to the plurality of power domains that satisfy the resource requirements for the plurality of logical partitions;
- identify an optimal combination of the plurality of logical partitions allocated to the plurality of power domains having a lowest number of active power domains;
- migrate one or more of the plurality of logical partitions to run in a subset of the plurality of power domains according to the optimal combination such that at least one power domain within the plurality of power domains is unused;
- and
- transition the at least one unused power domain to a low power state,
- wherein identifying the combination of the plurality of logical partitions allocated to the plurality of power domains having a lowest number of active power domains comprises:
- identifying a plurality of combinations of the plurality of logical partitions allocated to the plurality of power domains having a lowest number of active power domains;
- and
- selecting the combination of the plurality of logical partitions allocated to the plurality of power domains based on a user defined policy.
A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
- determine resource requirements for a plurality of logical partitions running in a plurality of power domains within one or more servers;
- identify possible combinations of the plurality of logical partitions allocated to the plurality of power domains that satisfy the resource requirements for the plurality of logical partitions;
- identify an optimal combination of the plurality of logical partitions allocated to the plurality of power domains having a lowest number of active power domains;
- migrate one or more of the plurality of logical partitions to run in a subset of the plurality of power domains according to the optimal combination such that at least one power domain within the plurality of power domains unused;
- and
- transition the at least one unused power domain to a low power state,
- wherein identifying the combination of the plurality of logical partitions allocated to the plurality of power domains having a lowest number of active power domains comprises:
- identifying a plurality of combinations of the plurality of logical partitions allocated to the plurality of power domains having a lowest number of active power domains;
- and
- selecting the combination of the plurality of logical partitions allocated to the plurality of power domains having a fewest number of logical partition migrations.
An apparatus, comprising:
- a processor;
- and
- a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to:
- gather resource requirements for a plurality of logical partitions running in a plurality of power domains within one or more servers;
- identify possible combinations of the plurality of logical partitions allocated to the plurality of power domains that satisfy the resource requirements for the plurality of logical partitions;
- identify an optimal combination of the plurality of logical partitions allocated to the plurality of power domains having a lowest number of active power domains;
- migrate one or more of the plurality of logical partitions to run in a subset of the plurality of power domains according to the optimal combination such that at least one power domain within the plurality of power domains is unused;
- and
- transition the at least one unused power domain to a low power state,
- wherein identifying the combination of the plurality of logical partitions allocated to the plurality of power domains having a lowest number of active power domains comprises:
- identifying a plurality of combinations of the plurality of logical partitions allocated to the plurality of power domains having a lowest number of active power domains;
- and
- selecting the combination of the plurality of logical partitions allocated to the plurality of power domains based on a user defined policy.
An apparatus, comprising:
- a processor;
- and
- a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to:
- gather resource requirements for a plurality of logical partitions running in a plurality of power domains within one or more servers;
- identify possible combinations of the plurality of logical partitions allocated to the plurality of power domains that satisfy the resource requirements for the plurality of logical partitions;
- identify an optimal combination of the plurality of logical partitions allocated to the plurality of power domains having a lowest number of active power domains;
- migrate one or more of the plurality of logical partitions to run in a subset of the plurality of power domains according to the optimal combination such that at least one power domain within the plurality of power domains is unused;
- and
- transition the at least one unused power domain to a low power state;
- wherein identifying the combination of the plurality of logical partitions allocated to the plurality of power domains having a lowest number of active power domains comprises:
- identifying a plurality of combinations of the plurality of logical partitions allocated to the plurality of power domains having a lowest number of active power domains;
- and
- selecting the combination of the plurality of logical partitions allocated to the plurality of power domains having a fewest number of logical partition migrations.
Dependencies are inferred from the claim text.