Hash-Based Data Consistency Verification in Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for confirming data consistency between network-connected data storage sites consume significant network bandwidth, especially in systems with slower links or those requiring bandwidth for other communications, making them inefficient and potentially unreliable.

Innovation Solution

The method involves using hash functions to compute and compare hash values between data storage sites, reducing the need for transmitting large data sets and ensuring data consistency with minimal bandwidth usage by utilizing the same hash function or seed data, and repeating the process with different hash functions or seeds to increase reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional data transmission methods are used to confirm data consistency between storage sites, then data integrity can be verified, but network bandwidth consumption increases significantly

Engineering Contradiction:
Improvedata consistency verificationVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the essential verification information (hash values) from the complete data sets, transmitting only these extracted elements between storage sites. This allows data consistency verification while minimizing network bandwidth consumption, as only small hash values are transmitted rather than entire data sets.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent transforms the data verification problem by changing the parameter being transmitted from raw data to hash values. This parameter transformation maintains the ability to verify data consistency while dramatically reducing the amount of data that must be transmitted over the network.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If data is repeatedly transmitted between storage sites for consistency confirmation, then data validity can be ensured, but network bandwidth availability for other communications decreases

Engineering Contradiction:
Improvedata validityVSAvoidnetwork bandwidth availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts only the necessary verification component (hash value) from the complete data, allowing repeated consistency checks to be performed with minimal impact on network bandwidth availability for other communications.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by transmitting only hash values rather than complete data sets for verification. This partial transmission is sufficient to confirm data consistency while preserving network bandwidth for other purposes.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of energy

If hash functions are used to reduce bandwidth consumption during data verification, then network efficiency improves, but the risk of undetected data errors increases

Engineering Contradiction:
Improvenetwork bandwidth efficiencyVSAvoiderror detection capability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent implements feedback by repeatedly performing hash verification operations multiple times. This repeated verification provides feedback that reduces the probability of undetected errors, compensating for the reduced error detection capability of individual hash comparisons while maintaining network bandwidth efficiency.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9384232B2Confirming data consistency in a data storage environment
Publication Date: 2016.07.05 DELL INTERNATIONAL LLC
  • US9384232B2 patent drawing
  • US9384232B2 patent drawing
  • US9384232B2 patent drawing

AI summary

A method for confirming replicated data at a data site, including utilizing a hash function, computing a first hash value based on first data at a first data site and utilizing the same hash function, computing a second hash value based on second data at a second data site, wherein the first data had previously been replicated from the first data site to the second data site as the second data. The method also includes comparing the first and second hash values to determine whether the second data is a valid replication of the first data. In additional embodiments, the first data may be modified based on seed data prior to computing the first hash value and the second data may be modified based on the same seed data prior to computing the second hash value. The process can be repeated to increase reliability of the results.