ARIMA-Based Workload Forecasting for Multi-Tier Storage Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face inefficiencies in optimizing data storage tiers, leading to suboptimal performance and capacity utilization due to inadequate prediction and movement of data portions based on I/O statistics, resulting in response time objectives not being met and exceeding storage capacity limits.

Innovation Solution

A method utilizing auto-regressive integrate moving average models to predict I/O statistics and determine data movement from one storage tier to another, optimizing data placement across different performance tiers based on response time objectives, workload characteristics, and capacity limits, with a data storage optimizer managing the movement of data portions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored in lower performance storage tiers to optimize capacity utilization, then storage capacity is improved, but response time deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidresponse time
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent implements dynamic data placement that automatically adjusts storage tier allocation based on real-time I/O workload characteristics and predicted future access patterns. The system continuously monitors I/O statistics and uses adaptive algorithms to move data between performance tiers, ensuring that frequently accessed data resides in high-performance storage while capacity-constrained data moves to lower-performance tiers, thus dynamically balancing capacity utilization and response time performance

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary data movement operations based on predicted I/O workloads before performance degradation occurs. By analyzing historical I/O patterns and predicting future access requirements, the system proactively positions data in appropriate storage tiers in advance, preventing response time violations rather than reacting after performance targets are missed

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If data movement is delayed to reduce processing overhead, then device complexity is reduced, but productivity deteriorates

Engineering Contradiction:
Improveprocessing overheadVSAvoidstorage optimization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements periodic evaluation cycles where the storage system assesses I/O workload characteristics and determines data movement operations at scheduled intervals. This periodic approach balances processing overhead by not continuously analyzing every I/O operation, while still maintaining storage optimization efficiency through regular reassessment of data placement based on accumulated I/O statistics and workload pattern recognition

Inventive Principle:
Principle #19Periodic action

3Quantity of substance

If storage capacity is expanded to accommodate all data, then capacity limits are avoided, but response time performance deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidresponse time objective
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies local quality optimization by assigning different storage tier qualities to different data portions based on their specific access patterns and I/O workload characteristics. Instead of uniformly storing all data in high-performance storage, the system identifies and places only the most frequently accessed data in premium tiers, while less critical data resides in capacity-oriented lower-performance tiers, thus achieving response time objectives for critical data while maximizing overall capacity utilization

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10078569B1Self adaptive workload classification and forecasting in multi-tiered storage system using arima time series modeling
Publication Date: 2018.09.18 EMC IP HLDG CO LLC
  • US10078569B1 patent drawing
  • US10078569B1 patent drawing
  • US10078569B1 patent drawing

AI summary

Data storage optimization techniques determine predicted values for I/O statistics using an ARIMA (auto-regressive integrated moving average) model. The ARIMA model may be used to capture periodic patterns and trends of workload I/O access to predict the future load demand. A current set of I/O statistics is collected for a current time period T. Using the current set and one or more ARIMA models, a predicted set of I/O statistics is determined for a next time period T+1. Each of the ARIMA models is characterized by model parameters including P denoting a number of auto-regressive terms, D denoting a number of nonseasonal difference needed for stationarity, and Q denoting a number of lagged forecast errors of prediction. A data storage optimizer may determine one or more data portions for movement from a current storage tier to a target storage tier using the predicted set of I/O statistics.