Prediction-based provisioning planning for cloud environments
First Claim
1. A method, with an information processing system, for predicting performance of a system comprising a plurality of server tiers, the method comprising:
- collecting, for a base allocation of computing resources across multiple server tiers in the plurality of server tiers, a first set of performance information associated with the multiple server tiers for a set of workloads, wherein the collecting comprises applying varying workloads from the set of workloads to the base allocation, wherein the first set of performance information comprises performance information for each of the varying workloads;
generating, on a tier-by-tier basis, a set of experimental allocations of the computing resources, wherein each of the set of experimental allocations varies the computing resources allocated by the base allocation for a single server tier of the multiple server tiers;
collecting, for each of the set of experimental allocations, a second set of performance information associated with the single server tier for a plurality of workloads; and
predicting at least one performance characteristic of one or more candidate allocations of computing resources across the multiple server tiers for a given workload based on the first set of performance information and the second set of performance information.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments predict performance of a system including a plurality of server tiers. In one embodiment, a first set of performance information is collected for a base allocation of computing resources across multiple server tiers in the plurality of sever tiers for a set of workloads. A set of experimental allocations of the computing resources is generated on a tier-by-tier basis. Each of the set of experimental allocations varies the computing resources allocated by the base allocation for a single server tier of the multiple server tiers. A second set of performance information associated with the single server tier for each of the set of experimental allocations is collected for a plurality of workloads. At least one performance characteristic of at least one candidate allocation of computing resources across the multiple server tiers is predicted for a given workload based on the first and second sets of performance information.
43 Citations
20 Claims
-
1. A method, with an information processing system, for predicting performance of a system comprising a plurality of server tiers, the method comprising:
-
collecting, for a base allocation of computing resources across multiple server tiers in the plurality of server tiers, a first set of performance information associated with the multiple server tiers for a set of workloads, wherein the collecting comprises applying varying workloads from the set of workloads to the base allocation, wherein the first set of performance information comprises performance information for each of the varying workloads; generating, on a tier-by-tier basis, a set of experimental allocations of the computing resources, wherein each of the set of experimental allocations varies the computing resources allocated by the base allocation for a single server tier of the multiple server tiers; collecting, for each of the set of experimental allocations, a second set of performance information associated with the single server tier for a plurality of workloads; and predicting at least one performance characteristic of one or more candidate allocations of computing resources across the multiple server tiers for a given workload based on the first set of performance information and the second set of performance information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, with an information processing system, for predicting performance of a system comprising a plurality of server tiers, the method comprising:
-
collecting, for a base allocation of computing resources across multiple server tiers in the plurality of server tiers, a first set of performance information associated with the multiple server tiers for a set of workloads; generating, on a tier-by-tier basis, a set of experimental allocations of the computing resources, wherein each of the set of experimental allocations varies the computing resources allocated by the base allocation for a single server tier of the multiple server tiers; collecting, for each of the set of experimental allocations, a second set of performance information associated with the single server tier for a plurality of workloads; constructing a cross-tier performance model associated with the multiple server tiers based on the first set of performance information, wherein the cross-tier performance model predicts at least one performance characteristic of the base allocation for various workloads; constructing a single-tier performance model for each of the single server tiers associated with the set of experimental allocations, wherein the single-tier performance model captures performance changes between the base allocation and the single server tier for each of the set of experimental allocations associated with the single server tier; and predicting at least one performance characteristic of one or more candidate allocations of computing resources across the multiple server tiers for a given workload based on the first set of performance information and the second set of performance information. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification