Stripe Consistency Checking Using CRC Blocks for Erasure Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for determining stripe consistency in data storage systems consume significant network bandwidth, affecting overall system performance due to the need to converge all data blocks on a single operation node.

Innovation Solution

The method involves obtaining and determining whether n groups of cyclic redundancy check (CRC) data blocks meet a linear relationship, where the CRC data blocks are derived from EC transformations of the original data blocks, allowing for reduced bandwidth consumption and resource usage by assessing consistency based on smaller CRC data blocks rather than full data blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all data blocks in the stripe are converged on one operation node for consistency determination, then stripe consistency can be accurately determined, but network bandwidth consumption increases significantly

Engineering Contradiction:
Improvestripe consistency determination accuracyVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the essential verification information (CRC data blocks) from the complete data blocks and transmits this extracted information to the operation node for consistency determination. This extraction principle resolves the contradiction by maintaining determination accuracy while minimizing network bandwidth consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces CRC (cyclic redundancy check) data blocks as an intermediary element between the original data blocks and the consistency determination process. These intermediary CRC blocks serve as sufficient statistics for verification, eliminating the need to transmit full data blocks while preserving determination accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If all data blocks are transmitted to the operation node for consistency checking, then complete verification is possible, but system performance deteriorates due to high resource consumption

Engineering Contradiction:
Improveverification completenessVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts only the verification-critical CRC portions from complete data blocks, transmitting only these extracted elements to the operation node. This extraction maintains verification completeness while reducing computational and network resources required, thereby improving system performance.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses lightweight CRC data blocks instead of heavy original data blocks for verification purposes. These CRC blocks are computationally inexpensive to generate and transmit, serving as disposable verification carriers that maintain reliability while improving productivity.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Loss of energy

If CRC data blocks are used instead of full data blocks for consistency determination, then network resource consumption is reduced, but calculation complexity increases

Engineering Contradiction:
Improvenetwork resource consumptionVSAvoidcalculation complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent changes the parameter representation from full data blocks to CRC checksum values, transforming the verification problem into polynomial arithmetic operations. This parameter transformation reduces data size and enables efficient modular arithmetic calculations, balancing resource consumption with computational complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12099404B2Method for determining stripe consistency and apparatus
Publication Date: 2024.09.24 HUAWEI TECH CO LTD
  • US12099404B2 patent drawing
  • US12099404B2 patent drawing
  • US12099404B2 patent drawing

AI summary

A method and apparatus for determining stripe consistency, including an operation node that obtains n groups of CRC data blocks corresponding to a target stripe, where the target stripe includes n first data blocks, the n first data blocks include k original data blocks and m EC data blocks of the k original data blocks, the n groups of CRC data blocks are respective CRC data blocks of n groups of second data blocks, one group of second data blocks includes m transformation results obtained by performing m times of EC transformation on one first data block, both k and m are positive integers, and n=m+k.