Adaptable IO Performance Forecasting via Ensemble Model Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage systems face challenges in forecasting future resource consumption and preventing critical failures due to fluctuating demand, leading to inefficient resource allocation and potential system failures.

Innovation Solution

A computer-implemented method processes historical input/output (IO) performance data to train multiple IO modeling systems, determines forecast scores based on their performance, selects the most accurate models, and uses them to forecast future IO performance data, allowing for proactive resource allocation and alert generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple IO modeling systems are trained and evaluated, then forecasting accuracy is improved, but system complexity and computational resources increase

Engineering Contradiction:
Improveforecasting accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the forecasting task by training multiple specialized IO modeling systems, each optimized for different aspects of IO performance prediction. Each model is independently trained on specific portions of historical data and evaluated separately, allowing the system to manage complexity through modular architecture while improving overall forecasting accuracy through ensemble evaluation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes parameters such as training data portions, model hyperparameters, and evaluation metrics to optimize each IO modeling system's performance. By systematically varying these parameters across multiple models and using forecast scores based on median error values and standard deviations, the system achieves improved accuracy without proportionally increasing operational complexity.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If historical IO performance data is processed and models are retrained, then forecast reliability is improved, but processing time and computational cost increase

Engineering Contradiction:
Improveforecast reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-processing historical IO performance data, removing duplicate portions, and preparing training datasets before model training begins. This preliminary data preparation reduces processing time during subsequent model training and retraining operations, while maintaining forecast reliability through comprehensive data cleaning and validation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by evaluating each IO modeling system's performance using forecast scores calculated from median error values and standard deviations. This feedback information is used to determine whether models should be retrained based on new IO performance data, allowing the system to maintain reliability while avoiding unnecessary retraining operations that would consume additional processing time.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If IO modeling systems are continuously monitored and updated, then forecast accuracy is maintained, but operational complexity increases

Engineering Contradiction:
Improveforecast accuracyVSAvoidoperational complexity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system performs self-service by automatically monitoring its own forecast performance, calculating forecast scores for each IO modeling system, and determining when retraining is needed based on predefined criteria. This automated self-monitoring and self-evaluation mechanism maintains forecast accuracy while reducing operational complexity by eliminating the need for manual intervention in model performance assessment.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback from continuous performance monitoring to automatically adjust operations. Forecast scores derived from median error values and standard deviations provide feedback that triggers retraining only when necessary, maintaining forecast accuracy while simplifying operations through automated decision-making rather than manual monitoring and intervention.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12079101B2System and method for modeling and forecasting input/output (IO) performance using adaptable machine learning
Publication Date: 2024.09.03 EMC IP HLDG CO LLC
  • US12079101B2 patent drawing
  • US12079101B2 patent drawing
  • US12079101B2 patent drawing

AI summary

A method, computer program product, and computing system for processing historical input/output (IO) performance data associated with one or more storage objects of a storage system. A plurality of IO modeling systems may be trained using the historical IO performance data. Modeling performance information may be determined for the plurality of IO modeling systems across the historical IO performance data. A forecast score may be determined for each IO modeling system based on the modeling performance information for the plurality of IO modeling systems. A subset of the plurality of IO modeling systems may be selected based upon the forecast score for each IO modeling system. The at least one IO modeling system may be trained using the historical IO performance data. IO performance data may be forecasted using the at least one trained IO modeling system from the subset of the plurality of IO modeling systems.