Storage Read Retry Logic With Adaptive Error Correction
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If comprehensive error correction is performed to ensure data integrity, then data integrity is improved, but processing time increases
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.
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.
3Productivity
If error correction effort level is dynamically adjusted based on available resources, then resource utilization efficiency is improved, but system complexity increases
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.
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.
Data Source
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.


