Multi-Dimensional RAID Grids 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 loss when more than two errors occur in a RAID stripe, and fail to recover data in multiple independent fault domains.

Innovation Solution

Implementing a multi-dimensional RAID scheme, specifically 2D and 3D RAID schemes, which calculate parity values and distribute data across multiple RAID grids and cubes to enable data recovery even when more than two errors occur, using a RAID controller that manages data storage and reconstruction across independent fault domains.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If current replication schemes are used, then data storage is simple, but data recovery capability is limited and data loss occurs when more than two errors occur

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidstorage system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extends traditional linear RAID structures into multi-dimensional grids (2D, 3D, 4D, etc.), where data is distributed across multiple dimensions rather than a single sequence. This dimensional expansion allows the system to recover from more errors by providing multiple paths for data reconstruction, directly resolving the contradiction between reliability and complexity by trading manageable structural complexity for significantly enhanced error tolerance.

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

Solution Approach 2:

The patent divides the storage system into multiple independent fault domains organized as grids, where each dimension represents a separate fault domain. This segmentation isolates errors to specific regions, allowing data recovery without requiring reconstruction from the entire array, thus improving reliability while keeping the complexity localized and manageable.

Inventive Principle:
Principle #1Segmentation

2Reliability

If data is distributed across multiple independent fault domains, then data availability improves, but system complexity increases

Engineering Contradiction:
Improvedata availabilityVSAvoidsystem structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The multi-dimensional grid structure serves multiple functions simultaneously: it distributes data across fault domains, provides redundancy, enables efficient recovery, and organizes storage logically. This universal structure handles various failure scenarios (single errors, multiple errors, concurrent failures) without requiring separate mechanisms, thereby improving data availability while avoiding proportional increases in system complexity.

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

Solution Approach 2:

The patent implements nested hierarchical structures where grids are organized into cubes, which can be further nested into higher-dimensional structures. This nesting allows the system to manage complexity at multiple levels, with each level handling specific aspects of data distribution and recovery, thereby achieving high data availability across multiple fault domains while keeping the overall system complexity organized and manageable.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS11119856B2Method and system for multi-dimensional RAID
Publication Date: 2021.09.14 EMC IP HLDG CO LLC
  • US11119856B2 patent drawing
  • US11119856B2 patent drawing
  • US11119856B2 patent drawing

AI summary

A method for storing data. The method includes receiving data to write to persistent storage, calculating parity values for a grid using the data, where each of the parity values is associated with one selected from of the Row Q Parity Group, the Row P Parity Group, the Column Q Parity Group, the Column P Parity Group, and the Intersection Parity Group. The method further includes writing the data to a data grid in the persistent storage, where the data grid is part of the grid, and writing the parity values for the grid to a portion of the grid, where the portion of the grid comprises physical locations associated with a Row Q Parity Group, a Row P Parity Group, a Column Q Parity Group, a Column P Parity Group, and an Intersection Parity Group, wherein the portion of the grid is distinct from the data grid.