Reinforcement Learning Framework for Storage Performance Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage system performance testing methods are inefficient and reliant on manual effort, as they lack the ability to autonomously generate optimal IO patterns and combinations that effectively stress the system, leading to prolonged testing times and resource consumption.

Innovation Solution

Implementing a reinforcement learning framework that detects requests for parameter values, determines the current state of the storage system, generates parameter values based on learned experiences, performs performance testing, and updates the framework based on subsequent states, thereby autonomously optimizing IO patterns and combinations for improved testing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual methods are used to generate IO patterns for performance testing, then testing can be performed with current capabilities, but testing efficiency is low and testing time is prolonged

Engineering Contradiction:
Improvetesting efficiencyVSAvoidtesting time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The reinforcement learning framework enables the testing system to autonomously generate IO patterns without manual intervention. The system learns from past testing experiences and automatically optimizes testing parameters, making the testing process self-service and eliminating the need for manual pattern generation while significantly reducing testing time.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The framework incorporates feedback mechanisms where testing results are used to update the reinforcement learning model. This feedback loop allows the system to learn from previous testing outcomes and continuously improve its IO pattern generation, thereby increasing testing efficiency and reducing repeated testing time.

Inventive Principle:
Principle #23Feedback

2Extent of automation

If manual effort is used for performance testing, then current testing can be performed, but resource consumption increases and automation is limited

Engineering Contradiction:
Improveautomation levelVSAvoidresource consumption
Core Design Contradiction:
Extent of automationVSQuantity of substance

Solution Approach 1:

The reinforcement learning framework performs automation at multiple levels: automatically generating IO patterns, selecting testing parameters, and analyzing results. This high degree of automation reduces the quantity of human resources needed while improving testing efficiency and consistency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary learning and modeling before actual testing begins. By pre-training the reinforcement learning framework on historical testing data, the system prepares optimized testing strategies in advance, reducing the need for manual resource allocation during execution.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If traditional testing methods are used, then testing procedures are simple to implement, but the ability to adapt to different system states is limited

Engineering Contradiction:
Improveadaptability to system statesVSAvoidframework complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The reinforcement learning framework dynamically adjusts testing parameters based on the current system state. By changing parameters such as IO pattern intensity, duration, and type according to learned system conditions, the framework achieves high adaptability while managing complexity through parameterized approaches rather than structural complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system transitions from static testing procedures to dynamic adaptive testing. The reinforcement learning model continuously monitors system state and adjusts testing strategies in real-time, making the framework versatile for different system conditions while containing complexity through learned patterns rather than complex rule sets.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20230186119A1Generating parameter values for performance testing utilizing a reinforcement learning framework
Publication Date: 2023.06.15 DELL PROD LP
  • US20230186119A1 patent drawing
  • US20230186119A1 patent drawing
  • US20230186119A1 patent drawing

AI summary

An apparatus comprises a processing device configured to detect a request for parameter values to be utilized in a given iteration of performance testing of an information technology (IT) asset in an IT infrastructure, to determine a current state of the IT asset, the current state comprising two or more performance metric values, and to generate, utilizing a reinforcement learning framework, the parameter values to be utilized in the given iteration of the performance testing of the IT asset based at least in part on the current state. The processing device is also configured to perform the given iteration of performance testing of the IT asset utilizing the generated parameter values, and to update the reinforcement learning framework based at least in part on a subsequent state of the IT asset following the given iteration of performance testing of the IT asset.