Asymmetric RAID Parity Distribution for SSD Arrays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current RAID 6 systems face inefficiencies in data recovery and system overheads when dealing with double disk failures, particularly in terms of capacity utilization and computational overhead during update and rebuild operations.

Innovation Solution

The proposed RAID system employs a configuration with different numbers of blocks in respective columns, utilizing row and diagonal parity blocks to optimize data recovery and update processes, allowing for efficient addition of new disks and balancing parity blocks to prevent bottlenecks, while using SSDs for improved random access efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional RAID 6 systems are used with uniform block distribution, then data redundancy is achieved, but system overhead increases and capacity utilization decreases during update and rebuild operations

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidsystem overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies asymmetry by distributing parity blocks unevenly across columns rather than uniformly. Specifically, different columns contain different numbers of parity blocks, creating an asymmetric distribution pattern that optimizes recovery operations. This asymmetric design reduces the computational overhead during rebuild operations compared to traditional symmetric RAID 6 implementations.

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

The patent segments the RAID array into multiple columns with different block distributions. By dividing the array into columnar segments with varying parity block counts, the system can optimize recovery operations for each segment independently, reducing overall system overhead during failure recovery while maintaining data redundancy.

Inventive Principle:
Principle #1Segmentation

2Reliability

If more parity blocks are added to tolerate double disk failures, then data reliability improves, but capacity utilization decreases

Engineering Contradiction:
Improvedouble disk failure toleranceVSAvoidcapacity utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by placing different numbers of parity blocks in different columns rather than uniformly distributing them. This allows the system to provide double disk failure tolerance (improving reliability) while concentrating parity blocks only where needed in specific columns, thereby improving overall capacity utilization compared to uniform distribution schemes.

Inventive Principle:
Principle #3Local quality

3Productivity

If uniform block distribution is used across all columns, then system simplicity is maintained, but update and rebuild operations create bottlenecks

Engineering Contradiction:
Improveupdate and rebuild efficiencyVSAvoidblock distribution complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent resolves this contradiction by implementing asymmetric block distribution where different columns have different numbers of blocks. This asymmetric design, while slightly more complex in configuration, eliminates bottlenecks during update and rebuild operations by distributing the I/O load more effectively across the array, thereby improving productivity.

Inventive Principle:
Principle #4Asymmetry

Data Source

PatentUS9552258B2Method and system for storing data in raid memory devices
Publication Date: 2017.01.24 EMC IP HLDG CO LLC
  • US9552258B2 patent drawing
  • US9552258B2 patent drawing
  • US9552258B2 patent drawing

AI summary

A redundant array of independent disk (RAID) memory storage system comprising data storage blocks arranged in a first plurality of data rows and a second plurality of data columns, wherein parity data is stored in additionally defined parity blocks, and wherein numbers of data blocks in respective columns are different, to accommodate the additional diagonal parity data block that the geometry of the system requires. The system is suitable for an SSD array in which sequential disk readout is not required.