Multi-Dimensional RAID Grid for Data Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current replication schemes in storage systems are limited in their ability to handle errors, leading to data unavailability when errors exceed a certain threshold, which compromises data integrity and accessibility.

Innovation Solution

Implementing a multi-dimensional RAID scheme that includes mirroring at the grid location level, specifically using 2D and 3D RAID schemes, to provide enhanced redundancy and error correction capabilities, allowing data recovery even with multiple independent fault domains and mitigating latency issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If current replication schemes are used, then data storage is simple, but data availability is lost when errors exceed a limited threshold

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage scheme complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent transitions from traditional linear replication schemes to a two-dimensional RAID grid structure where data is organized in rows and columns. This dimensional change enables recovery from multiple simultaneous errors by providing alternative paths through the grid, allowing data reconstruction even when conventional single-dimension replication fails.

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

Solution Approach 2:

The storage system is divided into discrete grid locations with independent row and column addresses. Each data element is segmented into multiple copies distributed across different grid positions, allowing selective access and recovery based on which segments remain intact. This segmentation enables granular error handling and recovery.

Inventive Principle:
Principle #1Segmentation

2Reliability

If multi-dimensional RAID with mirroring is implemented, then error recovery capability is enhanced, but storage and access complexity increases

Engineering Contradiction:
Improveerror recovery capabilityVSAvoidRAID grid structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The RAID grid structure serves multiple functions simultaneously: it provides data storage, error detection, error correction, and load balancing. The same grid mechanism that enables multi-dimensional recovery also facilitates efficient data placement and access patterns, reducing the need for separate complexity-managing components.

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

Solution Approach 2:

Data is copied into multiple grid locations following specific row and column patterns. These copies are strategically placed so that losing any single copy or limited number of copies does not prevent recovery. The copying strategy creates redundant pathways for data access and reconstruction.

Inventive Principle:
Principle #26Copying

3Reliability

If data is mirrored to multiple physical locations, then data accessibility is improved, but access latency may increase

Engineering Contradiction:
Improvedata accessibilityVSAvoidaccess latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically selects which physical location to access based on real-time conditions such as which copies are currently available, load conditions on different storage devices, and the specific access pattern required. This dynamic selection optimizes access latency while maintaining data accessibility through multiple pathways.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The RAID grid logical structure acts as an intermediary between the data access request and the physical storage locations. It translates high-level data access operations into optimized physical access patterns, managing the complexity of multi-location access and minimizing latency through intelligent routing and caching strategies.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8554997B1Method and system for mirrored multi-dimensional raid
Publication Date: 2013.10.08 EMC IP HLDG CO LLC
  • US8554997B1 patent drawing
  • US8554997B1 patent drawing
  • US8554997B1 patent drawing

AI summary

A method for storing data. The method includes receiving a request to write data, determining that the storage mode for the data is mirrored mode, selecting a Redundant Array of Independent Devices (RAID) grid location in a RAID grid to write the data based on the storage mode, writing the data to memory, updating a data structure to indicate that the RAID grid location is filled, and determining a data grid is filled. Based on the determination, determining a first physical address and a second physical address in persistent storage corresponding to the RAID grid location; writing the data to a first physical location in the persistent storage corresponding to the first physical address and writing the data to a second physical location in the persistent storage corresponding to the second physical address, and writing the parity values associated with data grid to the persistent storage.