Stripe Reassembly in Distributed Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed storage systems, the process of reassembling stripes often requires significant cross-node migration of valid data, which can be inefficient and impact system performance.

Innovation Solution

A method where a stripe server selects stripes with a maximum of one data chunk containing valid data on the same storage node, generates parity data for a new stripe, and stores it on a parity node, allowing valid data to remain on the same node without migration, while also identifying and managing garbage data for efficient resource reuse.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional stripe reassembling is performed by migrating valid data across storage nodes, then stripe reassembly can be completed, but system performance deteriorates due to cross-node data migration overhead

Engineering Contradiction:
Improvestripe reassembly completionVSAvoidsystem performance
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent extracts the valid data chunks from the reassembly process and keeps them in place on the same storage node, eliminating the need to migrate them across nodes. Only the necessary parity chunks are generated and stored, while valid data chunks are excluded from migration operations, thus resolving the contradiction between completing reassembly and maintaining performance

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the stripe reassembly process into two distinct parts: (1) identifying and retaining valid data chunks on their current storage nodes without migration, and (2) generating new parity chunks and storing them on appropriate nodes. This segmentation allows the system to complete reassembly while avoiding the performance penalty of migrating valid data across nodes

Inventive Principle:
Principle #1Segmentation

2Productivity

If valid data is migrated across storage nodes during stripe reassembly, then stripe reassembly can be completed, but data migration overhead increases

Engineering Contradiction:
Improvestripe reassembly completionVSAvoiddata migration overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent extracts valid data chunks from the migration process entirely, keeping them on their original storage nodes. The reassembly operation only involves generating new parity chunks and storing them on target nodes, eliminating the energy-consuming cross-node migration of valid data while still achieving stripe reassembly completion

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11899533B2Stripe reassembling method in storage system and stripe server
Publication Date: 2024.02.13 HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
  • US11899533B2 patent drawing
  • US11899533B2 patent drawing
  • US11899533B2 patent drawing

AI summary

A stripe reassembling technique includes a stripe server that selects stripes; uses data chunks including valid data in the stripes S1, S2, and S3 as data chunks in a new stripe S4, and generates data of a parity chunk for data of the data chunks in S4 according to an erasure coding (EC) algorithm the same as that of S1, S2, and S3 ; and stores the parity data of the parity chunk on a parity storage node.