Offset Erasure Code Stripes for Correlated Disk Failure Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional erasure code implementations on optical disks are overwhelmed by correlated failures due to standard erasure code stripes including strips from high failure rate regions, leading to increased data loss risks.

Innovation Solution

The method involves selecting erasure code stripes to include at most one strip from high failure rate regions on each storage unit, organizing these strips to be offset from other strips, and mapping high failure rate regions to sequentially numbered strips, while mapping low failure rate regions to additional sequentially numbered strips, thereby reducing the number of high failure rate regions in each stripe.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard erasure code stripes are used including strips from the same location in each optical disk, then the erasure code implementation is simple, but the reliability is reduced due to correlated failures from high failure rate regions

Engineering Contradiction:
Improvedata protection reliabilityVSAvoiderasure code stripe organization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by treating different regions of optical disks differently based on their failure characteristics. High failure rate regions are identified and handled separately from low failure rate regions through selective strip placement. The system places at most one strip from high failure rate regions in each erasure code stripe, while allowing multiple strips from low failure rate regions, thereby adapting the erasure code structure to local reliability characteristics of different disk regions.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the erasure code stripe into two distinct components: strips from high failure rate regions and strips from low failure rate regions. By separating these segments and applying different placement rules to each, the system manages complexity while improving reliability. The high failure rate region strips are carefully controlled to avoid correlation, while low failure rate region strips are freely included to maintain storage capacity.

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple strips from high failure rate regions are included in the same erasure code stripe, then the storage capacity is maximized, but the reliability is overwhelmed by correlated failures

Engineering Contradiction:
Improveerror recovery capabilityVSAvoidnumber of strips per stripe
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies preliminary anti-action by proactively preventing correlated failures before they can occur. The system预先 identifies high failure rate regions on each optical disk and implements a placement rule that limits at most one strip from such regions per erasure code stripe. This preemptive measure counteracts the tendency toward correlated failures, ensuring that even if multiple disks have high failure rate regions, their failures will not be correlated within the same stripe.

Inventive Principle:
Principle #9Preliminary anti-action

3Reliability

If strips are selected without considering failure rate regions, then the data access time is fast, but the data loss risk increases due to systematic failures

Engineering Contradiction:
Improvedata loss protectionVSAvoidstrip selection process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-identifying and cataloging high failure rate regions on each optical disk before constructing erasure code stripes. The system performs an initial assessment of disk reliability characteristics, marks problematic regions, and then uses this pre-computed information to guide strip selection. This preliminary characterization eliminates the need for complex real-time analysis during stripe construction, maintaining efficiency while improving reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11175986B1Storage systems implementing offset erasure code stripes
Publication Date: 2021.11.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11175986B1 patent drawing
  • US11175986B1 patent drawing
  • US11175986B1 patent drawing

AI summary

A computer-implemented method, according to one embodiment, includes: selecting strips from each storage unit for a given erasure code stripe such that the given erasure code stripe includes at most one strip from a high failure rate region of the respective storage unit, where each of the storage units include high and low failure rate regions. The selected strips are organized such that a number of each strip in the given erasure code stripe is offset from the remaining strips by an amount that is greater than a total number of strips in the high failure rate regions. The organized selected strips are further mapped to form the given erasure code stripe such that the high failure rate regions on each storage unit are mapped to one or more sequentially numbered strips, and the low failure rate regions are mapped to additional sequentially numbered strips.