Capacity Planning via Workload-Resource Utilization Functions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing capacity planning techniques for computer systems are inadequate as they fail to accurately predict resource utilization due to non-linear and unpredictable relationships between response time, throughput, and resource utilization, often leading to over-provisioning or under-provisioning, and neglect software resources and the complexity of transactional applications.

Innovation Solution

Capacity planning is performed by determining resource utilization as a function of workload, specifically analyzing different request types and their impact on hardware and software resources, using data analysis and regression to predict resource usage and identify bottlenecks, thereby ensuring appropriate resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If existing capacity planning techniques use predictive models of response time and throughput, then capacity planning can be performed, but the predictions are inaccurate due to non-linear and unpredictable relationships

Engineering Contradiction:
Improveprediction accuracyVSAvoidpredictability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent changes the parameters being measured from non-linear metrics (response time, throughput) to linear metrics (resource utilization). By focusing on resource utilization as the key parameter and establishing linear relationships between workload characteristics and utilization, the system achieves more accurate and predictable capacity planning without relying on unpredictable non-linear models.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If capacity planning focuses only on hardware resources, then hardware capacity can be determined, but software resources are neglected leading to incomplete capacity planning

Engineering Contradiction:
Improveresource quantityVSAvoidresource scope
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent applies universality by creating a unified capacity planning approach that simultaneously handles both hardware and software resources. The system models resource utilization for multiple resource types (CPU, memory, disk, software licenses, database connections) using a common framework based on workload characteristics, making the capacity planning process versatile across different resource categories.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Device complexity

If capacity planning does not consider inter-dependencies of composite applications, then individual component capacity can be determined, but the impact of component faults on dependent components is not understood

Engineering Contradiction:
Improveapplication complexityVSAvoidsystem reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the composite application into individual components and models the resource utilization of each component separately based on workload characteristics. By breaking down the complex application into manageable segments and analyzing their inter-dependencies, the system can identify how faults in one component affect dependent components, enabling more reliable capacity planning for the entire system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8402468B2Capacity planning based on resource utilization as a function of workload
Publication Date: 2013.03.19 CA TECH INC
  • US8402468B2 patent drawing
  • US8402468B2 patent drawing
  • US8402468B2 patent drawing

AI summary

Capacity planning based on resource utilization as a function of workload is disclosed. The workload may include different types of requests such as login requests, requests to visit web pages, requests to purchase an item on an online shopping site, etc. In one embodiment, data is determined for each of a plurality of workloads. The data includes characteristics of a workload and resource utilization due at least in part processing that workload. Based on the data, utilization of each of the resources as a function of workload characteristics is estimated. Further, based on the estimated resource utilization, workload characteristics that are expected to cause each respective resource to reach a certain level are predicted. That level could be 100 percent utilization, but could be another level. Capacity planning is performed based on the workload characteristics that are expected to cause each respective resource to reach a certain level.