Storage Controller Destage Selection Using Machine Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage controllers face challenges in determining the optimal type of destage operation to balance performance and drive life, as various factors such as I/O operations, bandwidth, and drive wear influence the decision, and existing methods lack a comprehensive and adaptive approach to prioritize between performance and drive longevity.

Innovation Solution

A machine learning module, specifically a neural network, is employed to analyze multiple factors affecting destage operations and generate preference measures for full stride, strip, and individual track destages, allowing for dynamic decision-making based on performance and drive life weights.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If full stride destage is performed to maximize data transfer speed, then productivity is improved, but drive wear increases reducing drive life

Engineering Contradiction:
Improvedata transfer speedVSAvoiddrive life
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

The system dynamically adjusts the destage operation type based on real-time conditions and learned patterns. The machine learning module continuously adapts the destage strategy by analyzing multiple factors including I/O workload characteristics, current drive wear state, and performance metrics, selecting between full stride, strip, and individual track destages to optimize the balance between productivity and drive life preservation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by varying the destage granularity (from full stride to individual track) based on learned optimal conditions. The machine learning module modifies parameters such as destage size, frequency, and timing to achieve better drive life extension while maintaining acceptable performance levels

Inventive Principle:
Principle #35Parameter changes

2Duration of action of stationary object

If strip destage is performed to reduce drive wear, then drive life is preserved, but data transfer speed decreases

Engineering Contradiction:
Improvedrive lifeVSAvoiddata transfer speed
Core Design Contradiction:
Duration of action of stationary objectVSProductivity

Solution Approach 1:

The system dynamically switches between strip destage and more aggressive destage methods based on real-time conditions. When the drive is healthy and workload is low, strip destage preserves drive life. When performance requirements increase or drive condition improves, the system transitions to full stride or individual track destage to maximize data transfer speed

Inventive Principle:
Principle #15Dynamics

3Duration of action of stationary object

If individual track destage is performed to minimize drive wear, then drive life is extended, but operational efficiency decreases

Engineering Contradiction:
Improvedrive lifeVSAvoidoperational efficiency
Core Design Contradiction:
Duration of action of stationary objectVSProductivity

Solution Approach 1:

The system changes the destage operation parameters from conservative individual track to more efficient strip or full stride operations when conditions permit. The machine learning module adjusts parameters such as destage batch size and frequency to improve operational efficiency while monitoring drive wear to prevent excessive degradation

Inventive Principle:
Principle #35Parameter changes

4Productivity

If aggressive destage operations are performed to maximize performance, then productivity is improved, but drive wear increases

Engineering Contradiction:
ImproveperformanceVSAvoiddrive reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements feedback mechanisms where the machine learning module continuously monitors drive wear metrics, I/O workload patterns, and performance outcomes. This feedback loop allows the system to learn from past operations and adjust future destage strategies to maintain drive reliability while achieving performance goals, preventing excessive wear accumulation

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11231855B2Determination of a type of destage to perform based on preference between performance of operations and preservation of drive life using a machine learning module
Publication Date: 2022.01.25 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11231855B2 patent drawing
  • US11231855B2 patent drawing
  • US11231855B2 patent drawing

AI summary

A storage controller is configured to perform a full stride destage, a strip destage, and an individual track destage. A machine learning module receives a plurality of inputs corresponding to a plurality of factors that affect performance of data transfer operations and preservation of drive life in the storage controller. In response to receiving the inputs, the machine learning module generates a first output, a second output, and a third output that indicate a preference measure for the full stride destage, the strip destage, and the individual track destage respectively.