Machine Learning Module for Dynamic Storage Error Checking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face latency delays due to computationally expensive parity scrub operations, which are often performed at fixed intervals, leading to unnecessary resource allocation away from applications and potential data integrity issues.

Innovation Solution

A machine learning module is used to dynamically determine the error checking frequency based on current operating parameters of storage devices, optimizing the allocation of computational and storage resources by predicting the likelihood of data errors and adjusting error checking operations accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If parity scrub operations are performed periodically at fixed intervals, then data integrity is maintained through error checking, but computational resources are wasted and latency delays occur during low error periods

Engineering Contradiction:
Improvedata integrityVSAvoidresource allocation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic error checking by using a machine learning model to predict error likelihood based on real-time storage device attributes and operating conditions. The error checking frequency is adjusted dynamically according to predicted error probability, transitioning from static periodic checking to adaptive checking that responds to actual device states.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of error checking frequency based on output from a machine learning model that analyzes storage device attributes and operating conditions. The error checking interval is modified according to predicted error likelihood, allowing the system to reduce checking frequency when errors are unlikely and increase it when errors are predicted.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If error checking frequency is increased to ensure timely error detection, then data integrity is improved, but latency delays increase for applications accessing data

Engineering Contradiction:
Improveerror detection timelinessVSAvoidapplication access latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically adjusts error checking timing based on real-time predictions from a machine learning model that considers current storage device conditions and operating parameters. This allows the system to perform error checking more frequently only when predicted error likelihood is high, and less frequently when conditions indicate low risk.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses feedback from a machine learning model that continuously monitors storage device attributes and operating conditions to predict error likelihood. This feedback loop enables the system to adapt error checking frequency based on actual device states, ensuring timely error detection when needed while minimizing unnecessary checks during normal operation.

Inventive Principle:
Principle #23Feedback

3Reliability

If continual error checking operations are performed on critical data, then data integrity is maintained, but system computational resources are consumed and access latency increases

Engineering Contradiction:
Improvecritical data integrityVSAvoidcomputational resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system changes the error checking parameter (frequency or probability) based on output from a machine learning model that analyzes critical storage device attributes and operating conditions. This allows the system to maintain critical data integrity through targeted error checking while reducing overall computational resource consumption by avoiding unnecessary checks.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Instead of performing continual error checking on all critical data, the system applies partial error checking only when the machine learning model predicts elevated error risk. This partial action approach maintains data integrity for critical information while significantly reducing computational resource consumption compared to continuous checking of all data.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11204827B2Using a machine learning module to determine when to perform error checking of a storage unit
Publication Date: 2021.12.21 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11204827B2 patent drawing
  • US11204827B2 patent drawing
  • US11204827B2 patent drawing

AI summary

Provided are a computer program product, system, and method for using a machine learning module to determine when to perform error checking of a storage unit. Input on attributes of at least one storage device comprising the storage unit are provided to a machine learning module to produce an output value. An error check frequency is determined from the output value. A determination is made as to whether the error check frequency indicates to perform an error checking operation with respect to the storage unit. The error checking operation is performed in response to determining that the error checking frequency indicates to perform the error checking operation.