Storage Read Retry Logic With Adaptive Error Correction

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 adaptively manage error correction levels based on available resources and error severity.

Innovation Solution

The system dynamically adjusts error correction efforts 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, allowing for adaptive error correction based on resource availability and error severity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction effort level is increased to improve data retrieval reliability, then data retrieval reliability is improved, but system resource consumption increases

Engineering Contradiction:
Improvedata retrieval reliabilityVSAvoidsystem resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic adjustment of error correction effort level based on real-time conditions. The system monitors error patterns, data criticality, and resource availability to adaptively select appropriate error correction intensity, transitioning from static to dynamic operation to resolve the contradiction between reliability and resource consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the error correction effort level parameter based on detected error conditions and available resources. By adjusting this parameter dynamically rather than maintaining a fixed high level, the system achieves high reliability when needed while conserving resources during normal operation, directly addressing the technical contradiction.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If comprehensive error correction is performed to ensure data integrity, then data integrity is improved, but processing time increases

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial error correction by selecting the appropriate level of correction effort based on error severity and data criticality. Instead of always performing maximum correction, the system applies only the necessary amount of correction, reducing processing time while maintaining data integrity for the most critical errors.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system uses feedback from error detection results to determine the appropriate correction effort level. By monitoring error patterns and outcomes, the system adjusts correction intensity in real-time, ensuring data integrity for significant errors while avoiding unnecessary processing time for minor or correctable errors.

Inventive Principle:
Principle #23Feedback

3Productivity

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

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the error correction process into multiple effort levels with distinct correction strategies. By dividing the correction task into manageable levels (e.g., light, moderate, intensive correction), the system can select appropriate segments based on resource availability, improving efficiency while keeping each segment relatively simple to manage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary control mechanism that manages the relationship between error correction and resource allocation. This intermediary layer monitors resource status and mediates the selection of appropriate correction effort levels, simplifying the overall system architecture while enabling dynamic resource utilization efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11784667B2Selecting optimal responses to errors in a storage system
Publication Date: 2023.10.10 PURE STORAGE INC
  • US11784667B2 patent drawing
  • US11784667B2 patent drawing
  • US11784667B2 patent drawing

AI summary

Intelligent responses to errors in a storage system, including: after a first attempt to read data from a first set of resources in a storage system results in an error, determining whether to issue a second attempt to read data from the first set of resources in a storage system; responsive to determining not to issue the second attempt to read data from the first set of resources in a storage system, retrieving the data from a second set of resources in the storage system; and responsive to determining to issue the second attempt to read data from the first set of resources in a storage system, issuing a second read attempt to read the data, wherein the error correction effort level associated with the second attempt is increased relative to the error correction effort level associated with the first attempt.