Storage Read Error Correction With Dynamic Effort Levels

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Enterprise storage systems face challenges in dynamically adjusting error correction efforts to effectively handle errors during data retrieval, as existing methods lack the ability to assess and adapt the error correction level based on available resources and error severity.

Innovation Solution

The system dynamically adjusts the error correction effort level by receiving an error correction level from a storage array controller, identifying errors, determining if the required effort exceeds the specified level, and returning an error condition to the controller, while storing the error correction level as a configurable parameter to optimize data reconstruction using available resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction effort level is increased to handle severe errors, then data retrieval reliability is improved, but processing time and system resources are consumed

Engineering Contradiction:
Improvedata retrieval reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic adjustment of error correction effort level based on real-time assessment of error severity and available resources. The system transitions from static error correction parameters to dynamic ones, allowing the error correction effort level to be modified during operation based on the specific error conditions encountered and current system resource availability, thereby optimizing the balance between reliability and processing time

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of error correction effort level from a fixed value to a variable that can be adjusted based on error characteristics and resource availability. By modifying this parameter dynamically, the system can intensify error correction when needed (improving reliability) while maintaining lower correction effort during normal operations (reducing processing time)

Inventive Principle:
Principle #35Parameter changes

2Productivity

If error correction effort level is dynamically adjusted based on available resources, then data reconstruction efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvedata reconstruction efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the system continuously monitors error conditions and resource availability, then uses this information to adjust the error correction effort level. The controller receives feedback about read errors and resource status, processes this information, and dynamically modifies the error correction parameters accordingly, creating a closed-loop control system that optimizes data reconstruction efficiency

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-assessment of error severity and resource availability, then autonomously adjusts its own error correction effort level without requiring external intervention. The storage device or controller evaluates its own state and makes decisions about error correction intensity, enabling adaptive optimization while maintaining operational autonomy

Inventive Principle:
Principle #25Self-service

3Measurement precision

If high error correction effort is applied to all read operations, then data accuracy is improved, but latency increases

Engineering Contradiction:
Improvedata accuracyVSAvoidlatency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial error correction effort based on the specific needs of each read operation. Instead of uniformly applying maximum error correction to all operations, the system assesses each error condition and applies only the necessary level of correction effort. This selective approach ensures data accuracy for problematic reads while avoiding unnecessary processing time for reads that require minimal or no correction

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10432233B1Error correction processing in a storage device
Publication Date: 2019.10.01 PURE STORAGE INC
  • US10432233B1 patent drawing
  • US10432233B1 patent drawing
  • US10432233B1 patent drawing

AI summary

Dynamically adjusting an error correction effort level of a storage device, including: receiving, from a storage array controller, an error correction effort level to perform when attempting to read data from the storage device; identifying that an attempt to read the data resulted in an error; and determining whether an amount of error correction effort level required to attempt to correct the error exceeds the error correction effort level to perform when attempting to read data from the storage device.