LSTM Neural Network for Non-Sequential I/O Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems struggle to predict non-sequential I/O requests, leading to inefficiencies in cache management and increased I/O processing overhead, as they cannot reliably anticipate future I/O operations that do not follow sequential patterns.

Innovation Solution

The implementation of a prediction engine utilizing a recurrent neural network, specifically a Long Short-Term Memory (LSTM) network, to analyze historical I/O patterns and predict future storage locations and operations, allowing for proactive cache management and data prefetching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional sequential pattern recognition is used for I/O prediction, then simple cache management can be implemented, but prediction accuracy for non-sequential I/O requests deteriorates

Engineering Contradiction:
Improvecache management complexityVSAvoidprediction accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent replaces traditional mechanical pattern recognition methods with a neural network-based prediction engine. The neural network learns complex temporal patterns in I/O workloads without requiring explicit programming of sequential patterns, enabling accurate prediction of non-sequential I/O requests while maintaining automated cache management.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent transforms the prediction approach by changing from fixed sequential pattern rules to dynamic parameter learning through neural networks. The system adjusts prediction parameters based on learned workload characteristics, enabling adaptation to non-sequential patterns while maintaining system simplicity through automated parameter optimization.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If proactive cache management and data prefetching are implemented, then I/O processing overhead is reduced, but system complexity increases

Engineering Contradiction:
ImproveI/O processing efficiencyVSAvoidcache management system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service through automated neural network-based prediction and proactive cache management. The system autonomously predicts future I/O requests, manages cache allocation, and performs data prefetching without requiring complex manual configuration or intervention, thereby reducing I/O processing overhead while maintaining manageable system complexity through automation.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If neural network-based prediction is implemented, then prediction accuracy for non-sequential I/O requests improves, but computational overhead increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidcomputational resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by training the neural network prediction engine in advance to learn workload patterns. Once trained, the model can make accurate predictions with minimal real-time computational overhead, enabling high prediction accuracy for non-sequential I/O requests while reducing ongoing energy consumption during actual I/O operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11226741B2I/O behavior prediction based on long-term pattern recognition
Publication Date: 2022.01.18 EMC IP HLDG CO LLC
  • US11226741B2 patent drawing
  • US11226741B2 patent drawing
  • US11226741B2 patent drawing

AI summary

Described herein is a system, and related techniques, for predicting I/O requests that are not necessarily directed to sequential sectors of a physical storage device. In some embodiments, I/O patterns that do not involve sequential-sector access, and that may be relatively long-term patterns, may be recognized. To recognize such patterns, deep machine-learning techniques may be used, for example, using neural networks. Such neural networks may be a recurrent neural network such as, for example, an LSTM-RNN. I/O streams for a workstream may be sampled for specific I/O features to produce a time series of I/O feature values of a workstream, and this time series of data may be fed to a prediction engine, e.g., an LSTM-RNN to predict one or more future I/O features values, and I/O actions may be taken based on these predicted feature values.