Distributed Storage Data Verification via Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed storage systems, data verification processes often impair read/write performance at the user front end due to high bandwidth occupation and false positives caused by data inconsistency, especially during dynamic data changes.

Innovation Solution

A data verification method that employs load balancing and global traffic control to distribute verification tasks across storage nodes, reducing contention and resource overhead, and incorporates back-off retries to minimize impact on read/write operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data verification is performed on all replicas in distributed storage systems, then data consistency can be ensured, but network bandwidth and storage node resources are heavily occupied, causing performance degradation for user read/write operations

Engineering Contradiction:
Improvedata consistencyVSAvoiduser read/write performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the verification process by dividing data blocks into multiple slices and selecting only specific slices for verification rather than verifying entire replicas. This segmentation reduces the amount of data that needs to be read and transmitted during verification, thereby reducing network bandwidth occupation and storage node resource usage while still maintaining data consistency guarantees.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing verification on a subset of data slices rather than complete replicas. By selecting specific slices strategically, the system achieves sufficient verification coverage to detect inconsistencies without the overhead of verifying all data, thus balancing reliability requirements with performance constraints.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If verification requests are transmitted to storage nodes for entire replicas, then comprehensive verification can be achieved, but disk bandwidth resources are heavily occupied, causing glitches on user read request performance

Engineering Contradiction:
Improveverification completenessVSAvoiduser read request performance
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent divides replicas into multiple slices and selects specific slices for verification instead of reading entire replicas. This segmentation significantly reduces disk bandwidth consumption during verification operations, minimizing interference with user read requests while maintaining adequate verification coverage to ensure data consistency.

Inventive Principle:
Principle #1Segmentation

3Reliability

If verification is performed during dynamic data changes, then data consistency can be checked, but false positives occur due to data transmission delays, leading to inaccurate conclusions

Engineering Contradiction:
Improvedata consistency verificationVSAvoidverification accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent performs preliminary actions by selecting verification slices and scheduling verification operations in advance, considering the dynamic state of data. By strategically choosing slices and timing verification operations, the system reduces the likelihood of capturing transient inconsistency states that would lead to false positives, thereby improving verification accuracy during dynamic data changes.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11537304B2Data verification method and apparatus, and storage medium
Publication Date: 2022.12.27 CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
  • US11537304B2 patent drawing
  • US11537304B2 patent drawing
  • US11537304B2 patent drawing

AI summary

A method including determining a to-be-verified data block among a plurality of data blocks corresponding to a predetermined file in a distributed storage system, wherein a storage node where the to-be-verified data block is located comprises a storage node that meets a load balancing strategy in the distributed storage system; and verifying the to-be-verified data block. The present disclosure solves the technical problem in the conventional technologies in which the read/write performance at a user front end is affected during a data verification process.