RAID Protection Pool Data Reconstruction via Extent Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems, such as Data Domain, require large and complex disk farms to meet capacity and performance requirements, and lack efficient methods for data reconstruction and scalability in RAID systems with protection pools, especially in virtual environments.

Innovation Solution

A method for performing full data reconstruction in a RAID system with a protection pool, involving determining the removal of a physical disk from service, allocating replacement physical extents, and reconstructing data from the set of physical extents, allowing for incremental scaling and resilience against disk failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a scale up architecture with single node appliances is used, then data storage capacity can be increased, but system complexity and resource utilization efficiency deteriorate

Engineering Contradiction:
Improvedata storage capacityVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system is divided into multiple independent storage nodes that can be individually managed and scaled. Each node operates autonomously with its own processing capabilities, allowing the system to scale horizontally by adding nodes rather than increasing the size of a single complex system. This segmentation resolves the contradiction by enabling capacity expansion without proportional increases in overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The architecture transitions from vertical scaling (single node with increasing capacity) to horizontal scaling (multiple nodes). By adding nodes along the horizontal dimension, the system achieves capacity growth without the complexity penalties associated with expanding a single node's resources. This dimensional shift allows independent scaling of capacity and complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If a protection pool architecture is implemented, then scalability and performance can be improved, but data reconstruction efficiency deteriorates due to lack of optimized methods

Engineering Contradiction:
ImproveperformanceVSAvoiddata reconstruction time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system pre-calculates and stores reconstruction metadata during normal operation, including information about data distribution across nodes and parity relationships. When disk failure occurs, this pre-computed information enables immediate reconstruction without time-consuming analysis of the failure state. The preliminary preparation of reconstruction information resolves the contradiction by minimizing the time penalty of failover while maintaining the performance benefits of protection pool architecture.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors disk health and automatically triggers reconstruction processes based on failure detection. This feedback mechanism ensures that reconstruction begins immediately upon failure, minimizing data access time losses. The automated feedback loop resolves the contradiction by ensuring optimal reconstruction timing without requiring manual intervention or complex scheduling.

Inventive Principle:
Principle #23Feedback

3Reliability

If data is distributed across multiple nodes in a protection pool, then system resilience can be improved, but data access and reconstruction complexity increases

Engineering Contradiction:
Improvesystem resilienceVSAvoiddata management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A centralized metadata management layer acts as an intermediary between the distributed data nodes and access requests. This intermediary maintains the mapping between logical data addresses and physical locations across nodes, abstracting the complexity of data distribution from access operations. The metadata layer resolves the contradiction by enabling simple access patterns while maintaining resilient distributed storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The metadata management system performs multiple functions: tracking data locations, managing reconstruction processes, and coordinating cross-node operations. This universal metadata layer handles diverse data management tasks through a single mechanism, reducing overall system complexity while maintaining resilience benefits of distributed architecture.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11989449B2Method for full data reconstruction in a raid system having a protection pool of storage units
Publication Date: 2024.05.21 EMC IP HLDG CO LLC
  • US11989449B2 patent drawing
  • US11989449B2 patent drawing
  • US11989449B2 patent drawing

AI summary

A method of performing a full data reconstruction in a redundant array of independent disks (RAID) system with a protection pool of storage units includes determining that a physical disk of a storage cluster has been removed from service. The physical disk includes a set of physical extents and at least one physical extent of the set of physical extents is associated with an array of physical extents distributed across physical disks of the storage cluster. The method further includes transmitting a message to one or more array groups of the physical disks, to allocate replacement physical extents and assign the replacement physical extents to the array of physical extents and initiating reconstruction of data from the set of physical extents of the physical disk to the replacement physical extents.