RAID Controller Timeout Configuration for Storage Error Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

RAID systems face delays and potential hard errors due to storage device failures, which can lead to premature retirement and data loss if internal recovery procedures take too long, as existing technologies lack effective mechanisms to manage these errors efficiently.

Innovation Solution

An apparatus and method that configures storage devices in a RAID with a time-out value, allowing data recovery from other devices if a storage device exceeds this time-out, thereby preventing prolonged delays and reducing the likelihood of hard errors by automatically recovering data and potentially replacing failing devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If storage devices are configured to perform internal recovery algorithms when errors occur, then data reliability is improved, but system response time deteriorates due to prolonged delays

Engineering Contradiction:
Improvedata reliabilityVSAvoidsystem response time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-configures timeout values and recovery procedures before errors occur. When an error is detected, the RAID controller immediately initiates recovery actions based on pre-established parameters, eliminating the need for real-time decision-making and reducing response delays while maintaining data reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the RAID controller continuously monitors storage device responses and compares them against predefined timeout thresholds. When deviations are detected, the system automatically adjusts recovery procedures and notifies relevant components, enabling timely intervention that maintains reliability without excessive delays

Inventive Principle:
Principle #23Feedback

2Loss of time

If storage devices are configured to quit recovery procedures after a certain time, then system response time is improved, but device reliability deteriorates due to premature retirement

Engineering Contradiction:
Improvesystem response timeVSAvoiddevice reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system dynamically adjusts recovery timeout values based on real-time monitoring of storage device performance and error patterns. Rather than using fixed quit thresholds, the RAID controller adapts timeout parameters to match actual device conditions, allowing extended recovery time for devices showing improvement while maintaining strict limits for consistently failing devices, thus preserving reliability without excessive delays

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes recovery parameters such as timeout values and retry counts based on the specific error conditions and device history. When a device enters recovery mode, the RAID controller modifies operational parameters to optimize the balance between allowing sufficient recovery time and preventing premature retirement, thereby maintaining both response time and device reliability

Inventive Principle:
Principle #35Parameter changes

3Reliability

If RAID waits for storage device recovery completion, then data accuracy is improved, but productivity deteriorates due to delays in data operations

Engineering Contradiction:
Improvedata accuracyVSAvoiddata operation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments data operations into critical and non-critical categories. For critical data operations, the RAID controller waits for recovery completion to ensure accuracy. For non-critical operations, it proceeds asynchronously or uses cached data, allowing productivity to continue without being blocked by recovery delays while maintaining data accuracy for essential operations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The RAID controller acts as an intermediary between storage devices and the host system. It buffers data operations and manages recovery processes independently, allowing the host system to continue productive operations while the controller handles recovery in the background, thus maintaining both data accuracy and productivity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9223658B2Managing errors in a raid
Publication Date: 2015.12.29 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US9223658B2 patent drawing
  • US9223658B2 patent drawing
  • US9223658B2 patent drawing

AI summary

An apparatus, system, and method are disclosed for configuring a plurality of storage devices for a RAID and setting a time-out value for the plurality of storage devices, determining whether a response time for a storage device of the plurality of storage devices exceeds the time-out value, and recovering data from the RAID in response to the storage device exceeding the time-out value.