Storage Array Cache Relocation for Drive Failure Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage arrays face data loss due to storage device failures, as they often issue false confirmation responses after caching IO write data, leading to inability to destage data to a failed drive, resulting in data loss.

Innovation Solution

The method involves relocating IO workloads, identifying and replacing failed storage drives within RAID groups, reallocating cached write pending requests, and anticipating additional IO requests to ensure data integrity by filling partially filled cache slots with fake data, thereby preventing data loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the storage array issues confirmation responses after caching IO write data, then the system can maintain performance and avoid write delays, but the system may issue false confirmation responses when storage devices fail, leading to data loss

Engineering Contradiction:
ImproveIO write performanceVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by detecting storage device failures before they cause data loss. When a failure is detected, the system proactively relocates cached IO requests to healthy drives and manages drain events to prevent false confirmation responses. This advance preparation allows the system to maintain both performance and reliability by resolving the contradiction before the harmful effect occurs.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the storage array relocates cached IO requests in response to storage device failure, then data loss is prevented, but system complexity increases due to additional detection and relocation mechanisms

Engineering Contradiction:
Improvedata integrityVSAvoidfailure detection and recovery mechanisms
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage array performs self-service by automatically detecting storage device failures and relocating cached IO requests without external intervention. The system monitors its own state, identifies failures, and executes recovery operations autonomously. This self-service capability maintains data integrity while minimizing the need for complex external management systems.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring storage device health and using this information to trigger relocation operations. When failures are detected, the system receives feedback about the degraded state and automatically adjusts its behavior to relocate data. This closed-loop feedback approach manages complexity by using simple, direct responses to failure conditions.

Inventive Principle:
Principle #23Feedback

3Reliability

If the storage array identifies and replaces failed storage drives within RAID groups, then data recovery is enabled, but the time required for replacement and reallocation increases

Engineering Contradiction:
Improvedata recovery capabilityVSAvoiddrive replacement and reallocation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-identifying healthy drives that can serve as replacements before actual failure occurs. The system maintains inventory information about drive health and capacity, allowing rapid replacement decisions when failures happen. This preparation significantly reduces the time required for drive replacement and data reallocation operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies partial action by relocating only the necessary cached IO requests related to failed drives rather than migrating all data in the RAID group. This selective approach minimizes the time and resources required for replacement while maintaining adequate data recovery capability. The system replaces only what is necessary to restore functionality.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240020208A1Multiple drive failure data recovery
Publication Date: 2024.01.18 DELL PROD LP
  • US20240020208A1 patent drawing
  • US20240020208A1 patent drawing
  • US20240020208A1 patent drawing

AI summary

One or more aspects of the present disclosure relate to mitigating data loss resulting from storage device failures. In embodiments, an input/output (IO) workload can be received by a storage array. Further, the IO workload's corresponding IO requests stored in the storage array's cache can be relocated in response to a storage device failure.