Stripe Management Using Check-Unit Recombination for EC Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage systems using erasure code technology, achieving a complete stripe is challenging when the number of data units is large, leading to reduced data storage reliability and increased storage costs due to higher storage space utilization.

Innovation Solution

A stripe management method that generates a new check unit using existing check units from multiple stripes, allowing for a conversion from a small erasure code ratio to a large one, facilitating easier stripe completion and reducing redundant data, thereby improving storage space utilization and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a larger quantity of data units is used in EC encoding, then storage space utilization is improved, but it becomes relatively difficult to obtain a complete EC stripe, affecting data storage reliability

Engineering Contradiction:
Improvestorage space utilizationVSAvoiddata storage reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the EC stripe completion problem into two phases: first using a smaller data unit quantity (first EC stripe) to easily obtain complete stripes and generate check units, then using a larger data unit quantity (second EC stripe) for final storage with higher space utilization. This segmentation allows each phase to optimize for its specific goal without compromising the other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary EC encoding with a smaller data unit quantity to generate check units before performing the final EC encoding with a larger data unit quantity. This preliminary action ensures that check units are available to complete the second EC stripe, guaranteeing data storage reliability while achieving high space utilization.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If a larger quantity of data units is used in EC encoding, then storage space utilization is improved, but storage costs increase due to higher redundant data proportion

Engineering Contradiction:
Improvestorage space utilizationVSAvoidredundant data
Core Design Contradiction:
Quantity of substanceVSLoss of substance

Solution Approach 1:

The patent changes the erasure code ratio parameter between two phases: using a first erasure code ratio with smaller data unit quantity for preliminary encoding, then switching to a second erasure code ratio with larger data unit quantity for final storage. This parameter change allows optimization of both reliability and space utilization while controlling redundant data through the relationship between the two ratios.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If check units are generated using data units in traditional EC encoding, then fault tolerance is achieved, but computing resources are consumed

Engineering Contradiction:
Improvefault toleranceVSAvoidcomputing resource
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the check unit generation function from the data units in the second EC stripe and performs it separately using check units from the first EC stripe. This extraction avoids redundant computation on data units that will be used for storage, reducing computing resource consumption while maintaining fault tolerance through the generated check units.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12131052B2Stripe management method, storage system, stripe management apparatus, and storage medium to improve data storage reliability
Publication Date: 2024.10.29 HUAWEI TECH CO LTD
  • US12131052B2 patent drawing
  • US12131052B2 patent drawing
  • US12131052B2 patent drawing

AI summary

The present disclosure relates to stripe management methods, storage systems, stripe management apparatuses, and storage mediums. In one example method, check units in a plurality of stripes are obtained. A first stripe of the plurality of stripes complies with a first erasure code ratio. A new check unit is generated based on the check units in the plurality of stripes. The new check unit and data units in the plurality of stripes belong to a new stripe, the new stripe complies with a second erasure code ratio, and a quantity of data units corresponding to the first erasure code ratio is less than a quantity of data units corresponding to the second erasure code ratio.