Two-Dimensional Exponential Smoothing for Storage Response Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for estimating response time and I/O size in data storage devices are computationally expensive and limited, particularly when dealing with constantly changing conditions and large I/O sizes that span multiple disk zones, as they require frequent recalculations and can only operate on single parameters.

Innovation Solution

A two-dimensional exponential smoothing method that initializes and updates average response time and I/O size estimates using a configurable step size, allowing for continuous estimation of the slope and y-intercept of the linear relationship between response time and I/O size, even in the absence of prior knowledge, by weighting recent measurements more heavily.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If linear regression is used to estimate y-intercept and slope from a data set, then measurement precision is improved, but device complexity and computational cost increase because the entire data set must be re-run each time a new measurement arrives

Engineering Contradiction:
Improveestimation accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the estimation problem into two separate one-dimensional estimation problems. Instead of estimating both slope and intercept simultaneously from the linear relationship y=ax+b, the invention estimates the intercept b first, then estimates the slope a separately using the already-estimated intercept. This segmentation transforms a computationally intensive two-parameter problem into two simpler one-parameter problems that can be solved sequentially with less computational overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by first estimating the y-intercept b before estimating the slope a. By establishing the intercept estimate first, the subsequent slope estimation can proceed with reduced computational requirements. This preliminary estimation of one parameter simplifies the overall computational process, avoiding the need to re-run complete regression analysis when new measurements arrive.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If traditional exponential smoothing is used to estimate a single parameter, then productivity is improved through efficient single-parameter estimation, but adaptability deteriorates because it cannot operate on multiple parameters simultaneously

Engineering Contradiction:
Improveestimation efficiencyVSAvoidmulti-parameter capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent extends the one-dimensional exponential smoothing approach to handle two-dimensional estimation problems. By applying exponential smoothing sequentially in two dimensions - first for the intercept parameter, then for the slope parameter - the invention maintains the computational efficiency of single-parameter smoothing while achieving multi-parameter estimation capability. This dimensional extension allows the system to estimate both slope and intercept efficiently without requiring complex multi-parameter algorithms.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8103479B2Two dimensional exponential smoothing
Publication Date: 2012.01.24 TERADATA CORP
  • US8103479B2 patent drawing
  • US8103479B2 patent drawing
  • US8103479B2 patent drawing

AI summary

A method of estimating the average response time and average I/O size that can be used as an alternative for or addition to existing response time and I/O estimation techniques. One method involves initializing values for an average response time and an average I/O size, and initializing an angle. Measurements of the I/O size and response times are received. The technique involves adjusting the average I/O size using the current value of the average I/O size and the received I/O size measurement. The average response time is adjusted using the current value for the average response time and the received response time measurement. The angle value is adjusted using the adjusted average I/O size, the current angle value and the I/O size and time measurements. The slope and y-intercept of a line, formed by plotting the average I/O size verses response time, can then be reported.