Reciprocity and stabilization in dynamic resource reallocation among logically partitioned systems
First Claim
1. A computer implemented method for optimizing resource reallocation in a managed computer system comprising:
- using a computer, classifying each of a plurality of virtual systems it the managed computer system as either recipient-only (Ro), primarily recipient, but possibly donor (Rd), equally weighted as donor or recipient (RD), primarily donor, but possibly recipient (Dr), or donor-only (Do);
determining the configuration of the managed system and calculating a functional differentiator for each of the plurality of virtual systems within the managed computer system by calculating a difference between a donor load threshold and a recipient load threshold for each of the plurality of virtual systems;
wherein a virtual system is classified as an Rd system when the average workload is greater than the recipient load threshold and the virtual system can donate a resource;
wherein the virtual system is classified as an Ro system when the average workload is greater than the recipient load threshold and the virtual system cannot donate a resource;
wherein the virtual system is classified as a Dr system when the average workload is less than the donor load threshold and the virtual system can donate a resource;
wherein the virtual system is classified as a Do system when the average workload is less than the donor load threshold and the virtual system cannot donate a resource;
wherein the virtual system is classified as a RD system when the average workload is less than or equal to the recipient load threshold and the average workload is greater than or equal to the donor load threshold;
wherein a configuration of the managed system is classified as a partially reciprocal symmetric system when the managed system contains both a Ro virtual system and a Do virtual system;
wherein the configuration of the managed system is classified as a partially reciprocal asymmetric system when the managed system contains a Ro virtual system or a Do virtual system, but not both;
wherein the configuration of the managed system is classified as a fully reciprocal symmetric system when the managed system contains only a RD virtual system;
wherein the configuration of the managed system is classified as a fully reciprocal symmetric system when the managed system contains both a Rd virtual system and a Dr virtual system;
wherein the configuration of the managed system is classified as fully reciprocal asymmetric system when the managed system contains both a Rd virtual system and a Dr virtual system;
wherein the functional differentiator measures how readily a virtual system will switch from a donor to a recipient, or vice versa; and
wherein a first functional differentiator value range indicates a stable virtual system, but one that does not reallocate resources well, and a second functional differentiator value range indicates a system that readily reallocates resources, but at a sacrifice in a stability of the managed computer system;
wherein the managed computer system will be optimized when each of the plurality of virtual systems has a functional differentiator value in a third range that allows reallocation of resources without an unacceptable sacrifice in a managed system stability.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for achieving stability while reallocating resources in a logically partitioned environment. The present invention comprises Performance Enhancement Program (PEP), Classification Program (CP), System Analysis Program (SAP), and System Evaluation Program (SEP). PEP allows a user to enter several performance parameters. CP classifies each of the virtual systems in the managed system based on their workload. SAP analyses the managed system to determine the configuration of the managed system. Managed systems configurations are classified according to the reciprocity of resource allocation and the overall symmetry of the managed systems. SEP evaluates the configuration of the managed system and recommends alterations for improved performance of the managed system. The managed system will be optimized when the functional differentiator (FD) of the virtual systems is small enough to allow reallocation of resources without an unacceptable sacrifice in managed system stability.
171 Citations
25 Claims
-
1. A computer implemented method for optimizing resource reallocation in a managed computer system comprising:
-
using a computer, classifying each of a plurality of virtual systems it the managed computer system as either recipient-only (Ro), primarily recipient, but possibly donor (Rd), equally weighted as donor or recipient (RD), primarily donor, but possibly recipient (Dr), or donor-only (Do); determining the configuration of the managed system and calculating a functional differentiator for each of the plurality of virtual systems within the managed computer system by calculating a difference between a donor load threshold and a recipient load threshold for each of the plurality of virtual systems; wherein a virtual system is classified as an Rd system when the average workload is greater than the recipient load threshold and the virtual system can donate a resource; wherein the virtual system is classified as an Ro system when the average workload is greater than the recipient load threshold and the virtual system cannot donate a resource; wherein the virtual system is classified as a Dr system when the average workload is less than the donor load threshold and the virtual system can donate a resource; wherein the virtual system is classified as a Do system when the average workload is less than the donor load threshold and the virtual system cannot donate a resource; wherein the virtual system is classified as a RD system when the average workload is less than or equal to the recipient load threshold and the average workload is greater than or equal to the donor load threshold; wherein a configuration of the managed system is classified as a partially reciprocal symmetric system when the managed system contains both a Ro virtual system and a Do virtual system; wherein the configuration of the managed system is classified as a partially reciprocal asymmetric system when the managed system contains a Ro virtual system or a Do virtual system, but not both; wherein the configuration of the managed system is classified as a fully reciprocal symmetric system when the managed system contains only a RD virtual system; wherein the configuration of the managed system is classified as a fully reciprocal symmetric system when the managed system contains both a Rd virtual system and a Dr virtual system; wherein the configuration of the managed system is classified as fully reciprocal asymmetric system when the managed system contains both a Rd virtual system and a Dr virtual system; wherein the functional differentiator measures how readily a virtual system will switch from a donor to a recipient, or vice versa; and wherein a first functional differentiator value range indicates a stable virtual system, but one that does not reallocate resources well, and a second functional differentiator value range indicates a system that readily reallocates resources, but at a sacrifice in a stability of the managed computer system; wherein the managed computer system will be optimized when each of the plurality of virtual systems has a functional differentiator value in a third range that allows reallocation of resources without an unacceptable sacrifice in a managed system stability. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A program product for causing a computer to optimize a dynamic logical partitioning of a managed computer system, through allocation of resources within a plurality of virtual systems in the managed computer system, and based on an ability of a donor system to donate resources and a need of a recipient system to receive resources, said program product comprising:
-
a computer-usable medium; wherein said computer usable medium comprises a plurality of instructions encoded thereon comprising; instructions for classifying each of the plurality of virtual systems as either recipient-only (Ro), primarily recipient, but possibly donor (Rd), equally weighted as donor or recipient (RD), primarily donor, but possibly recipient (Dr), or donor-only (Do); instructions for calculating a functional differentiator for each of a plurality of virtual systems within the managed computer system by calculating a difference between a donor load threshold and a recipient load threshold for each of the plurality of virtual systems; instructions for determining the configuration of a managed system; wherein responsive to a determination that the managed system is fully reciprocal, determining whether the managed system is performing acceptably; wherein responsive to a determination that the managed system is performing acceptably, instructions for determining that the managed system is optimized; wherein the virtual system is classified as an Rd system when the average workload is greater than the recipient load threshold and the virtual system can donate a resource; wherein the virtual system is classified as an Ro system when the average workload is greater than the recipient load threshold and the virtual system cannot donate a resource; wherein the virtual system is classified as a Dr system when the average workload is less than the donor load threshold and the virtual system can donate a resource; wherein the virtual system is classified as a Do system when the average workload is less than the donor load threshold and the virtual system cannot donate a resource; wherein the virtual system is classified as a RD system when the average workload is less than or equal to the recipient load threshold and the average workload is greater than or equal to the donor load threshold; wherein the configuration of the managed system is classified as a partially reciprocal symmetric system when the managed system contains both a Ro virtual system and a Do virtual system; wherein the configuration of the managed system is classified as a partially reciprocal asymmetric system when the managed system contains a Ro virtual system or a Do virtual system, but not both; wherein the configuration of the managed system is classified as a fully reciprocal symmetric system when the managed system contains only a RD virtual system; wherein the configuration of the managed system is classified as a fully reciprocal symmetric system when the managed system contains both a Rd virtual system and a Dr virtual system; wherein the configuration of the managed system is classified as fully reciprocal asymmetric system when the managed system contains both a Rd virtual system and a Dr virtual system; wherein the functional differentiator measures how readily a virtual system will switch from a donor to a recipient or vice versa; wherein a first functional differentiator value range indicates a stable virtual system, but one that does not reallocate resources well, and a second functional differentiator value range indicates a system that readily reallocates resources, but at a sacrifice in a stability of the managed computer system; wherein the managed computer system will be optimized when each of the plurality of virtual systems has a functional differentiator value in a third range that allows reallocation of resources without an unacceptable sacrifice in a managed system stability. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A program product for causing a computer to optimize a dynamic logical partitioning of a managed computer system, through allocation of resources within a plurality of virtual systems in the managed computer system, based on an ability of a donor system to donate resources and a need of a recipient system to receive resources, said program product comprising:
-
a computer-usable medium; wherein said computer usable medium comprises; a performance enhancement program encoded thereon; a classification program encoded thereon; a system analysis program encoded thereon; and a system evaluation program encoded thereon; wherein the classification program comprises a first plurality of instructions, the first plurality of instructions comprising; instructions for obtaining an average workload for each of a plurality of virtual systems in the managed computer system; instructions for comparing the average workload a donor load threshold or a recipient load threshold for each of the plurality of virtual systems in the managed computer system; instructions for classifying each of the plurality of virtual systems as either recipient-only (Ro), primarily recipient, but possibly donor (Rd), equally weighted as donor or recipient (RD), primarily donor, but possibly recipient (Dr), or donor-only (Do); wherein the system analysis program comprises a second plurality of instructions, the second plurality of instructions comprising; instructions for determining a reciprocity of a plurality of virtual systems in a managed system; instructions for determining a symmetry of the managed system; and responsive to the determination of reciprocity and the determination of symmetry, instructions for classifying the configuration of the managed system; wherein the system evaluation program comprises a third plurality of instructions, the third plurality of instructions comprising; instructions for determining the configuration of a managed system; wherein responsive to a determination that the managed system is fully reciprocal, determining whether the managed system is performing acceptably; wherein responsive to a determination that the managed system is performing acceptably, instructions for determining that the managed system is optimized; wherein a virtual system is classified as an Rd system when the average workload is greater than the recipient load threshold and the virtual system can donate a resource; wherein the virtual systems is classified as an Ro system when the average workload is greater than the recipient load threshold and the virtual system cannot donate a resource; wherein the virtual system is classified as a Dr system when the average workload is less than the donor load threshold and the virtual system can donate a resource; wherein the virtual system is classified as a Do system when the average workload is less than the donor load threshold and the virtual system cannot donate a resource; wherein the virtual system is classified as a RD system when the average workload is less than or equal to the recipient load threshold and the average workload is greater than or equal to the donor load threshold; wherein a configuration of the managed system is classified as a partially reciprocal symmetric system when the managed system contains both a Ro virtual system and a Do virtual system; wherein the configuration of the managed system is classified as a partially reciprocal asymmetric system when the managed system contains a Ro virtual system or a Do virtual system, but not both; wherein the configuration of the managed system is classified as a fully reciprocal symmetric system when the managed system contains only a RD virtual system; wherein the configuration of the managed system is classified as a fully reciprocal symmetric system when the managed system contains both a Rd virtual system and a Dr virtual system; wherein the configuration of the managed system is classified as fully reciprocal asymmetric system when the managed system contains both a Rd virtual system and a Dr virtual system; wherein a functional differentiator measures bow readily a virtual system will switch from a donor to a recipient, or vice versa; wherein a first functional differentiator value range indicates a stable virtual system, but one that does not reallocate resources well, and a second functional differentiator value range indicates a system that readily reallocates resources, but at a sacrifice in a stability of the managed computer system; and wherein the managed computer system will be optimized when each of the plurality of virtual systems has a functional differentiator value in a third range that allows reallocation of resources without an unacceptable sacrifice in a managed system stability.
-
Specification