RAID Stripe Group Layout for Faster Data Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing RAID configurations, such as parity declustered RAID (PDRAID), are not optimized for data recovery access, leading to performance degradation during drive failures due to scattered data access patterns that do not leverage the potential of disk read ahead technologies, resulting in prolonged mean time to repair (MTTR) and reduced mean time to failure (MTTF).

Innovation Solution

A method and apparatus for defining a layout mapping function in a parity distributed RAID array that rearranges stripe groups into sequential patterns across a matrix, utilizing parameters W and R to optimize data access, allowing for coherent access to hard drives and leveraging read ahead capabilities for faster recovery, thereby improving MTTR and MTTF.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional RAID configurations (such as PDRAID) are used, then data redundancy and fault tolerance are provided, but data recovery performance deteriorates due to scattered access patterns

Engineering Contradiction:
Improvedata redundancy and fault toleranceVSAvoiddata recovery performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The invention segments the data into stripe groups distributed across multiple disks, with each stripe group containing sequential data units that are strategically positioned to enable efficient sequential access during recovery operations. This segmentation allows the system to maintain redundancy while improving recovery performance through organized data distribution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-positioning data and parity information in a specific sequential pattern across disks during normal operation. This preliminary arrangement ensures that when a failure occurs, the data can be recovered through sequential access without requiring random access patterns, thereby improving recovery speed.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If stripe units are distributed across multiple disks, then fault tolerance is improved, but access coherence during recovery is lost

Engineering Contradiction:
Improvefault toleranceVSAvoidaccess coherence during recovery
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The invention applies local quality by ensuring that within each stripe group, data units are positioned to provide coherent sequential access patterns. Each local region (stripe group) maintains specific access characteristics that optimize recovery, while the global distribution across disks maintains fault tolerance. This local optimization resolves the contradiction between distributed fault tolerance and coherent access.

Inventive Principle:
Principle #3Local quality

3Productivity

If sequential access patterns are implemented, then read ahead capabilities are leveraged, but data distribution flexibility is reduced

Engineering Contradiction:
Improveread ahead capability utilizationVSAvoiddata distribution flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamics by creating a data distribution scheme that adapts to different access patterns. The sequential pattern is applied at the stripe group level, allowing the system to leverage read ahead capabilities for sequential data recovery while maintaining the flexibility to handle various workload scenarios through the modular stripe group structure.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9323616B2Accelerated data recovery using a repeating stripe group arrangement
Publication Date: 2016.04.26 SEAGATE SYST UK LTD
  • US9323616B2 patent drawing
  • US9323616B2 patent drawing
  • US9323616B2 patent drawing

AI summary

A method of defining a layout mapping function for a parity distributed RAID array including a plurality of target objects, the layout mapping function defining the mapping of the group-address space to the target-address space in the array and including a matrix defining a unit space across a plurality of target objects, the matrix Includes columns defining the target objects and rows defining equally-offset sequential units on the target objects, the method including: a) defining, on a computing apparatus, a layout of stripe groups across the target objects by defining a pattern including a plurality of stripe groups into a predetermined pattern and repeating the pattern across the matrix, each stripe group including a plurality of data units and a plurality of parity units; and b) implementing, on a computing apparatus, the layout on the target objects of the RAID array.