Multi-Fold Drive Array Protection for Triple-Failure Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems often fail to recover all data in scenarios where two drives and one or more blocks on a third drive fail, and they do not efficiently utilize storage capacity, leading to reduced failure tolerance and capacity.

Innovation Solution

A multi-fold data protection system that uses diagonal and row encoding with different codes to distribute data across multiple drives, allowing for robust error correction and increased storage capacity by superimposing data on parity information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional data protection methods are used, then storage capacity is reduced, but failure tolerance is improved

Engineering Contradiction:
Improvefailure toleranceVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies dimensionality change by transitioning from traditional two-dimensional RAID layouts to a three-dimensional distributed storage architecture. Data is organized across multiple drives in a multi-fold protection scheme that distributes information across dimensional layers, enabling recovery from multiple drive failures while maximizing storage capacity utilization.

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

Solution Approach 2:

The patent segments data into multiple fragments and distributes them across different drives using diagonal and row encoding schemes. This segmentation allows the system to tolerate multiple drive failures while maintaining storage efficiency, as data can be reconstructed from remaining fragments without requiring dedicated parity drives for each failure scenario.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If multiple drives are used for data distribution, then storage capacity increases, but complexity of error correction increases

Engineering Contradiction:
Improvestorage capacityVSAvoiderror correction complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent employs parameter changes by utilizing different encoding schemes (diagonal code and row code) with varying code rates and error correction capabilities. By adjusting these parameters based on the number of drives and failure scenarios, the system optimizes the balance between storage capacity and error correction complexity, using stronger codes only where necessary.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If data is distributed across multiple drives, then failure tolerance is improved, but storage efficiency is reduced

Engineering Contradiction:
Improvefailure toleranceVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements universality by designing a multi-fold protection system where the same distributed storage structure provides multiple functions: data storage, error correction, and capacity optimization. The diagonal and row encoding schemes serve multiple purposes simultaneously, enabling the system to achieve both high failure tolerance and storage efficiency without requiring separate mechanisms for each function.

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

Data Source

PatentUS10263643B2Method and system of multi-fold data protection for high-density storage appliance with improved availability and robustness
Publication Date: 2019.04.16 CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
  • US10263643B2 patent drawing
  • US10263643B2 patent drawing
  • US10263643B2 patent drawing

AI summary

A first set of data is encoded using a first code to obtain a first-code codeword which includes the first set of data and first-code parity information. The first set of data is stored on a plurality of drives, wherein the first set of data is distributed amongst the plurality of drives. A second set of data is encoded using a second code to obtain a second-code codeword which includes the second set of data and second-code parity information. The second-code codeword is stored on the plurality of drives, wherein the second set of data and second-code parity information are distributed amongst the plurality of drives.