Segment-Independent Checksums for File Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for verifying data files in storage systems with duplicate segment elimination are inefficient, as they require reconstructing files to check for corruption, which can lead to errors during data recovery.

Innovation Solution

The use of segment-independent checksums is implemented, where a checksum is computed for each data file and its segments, allowing for the construction of a data file checksum for efficient verification by comparing it with the original checksum, ensuring data integrity without file reconstruction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional file verification methods are used, then data integrity can be verified, but file reconstruction is required which increases complexity and time consumption

Engineering Contradiction:
Improvedata integrity verificationVSAvoidfile reconstruction process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the file verification process into independent segment checksum calculations. Instead of reconstructing the entire file to verify integrity, each segment is verified independently by computing its checksum and comparing it with the stored segment checksum. This segmentation eliminates the need for complex file reconstruction while maintaining verification reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary checksum calculation and storage during the file segmentation phase. Segment checksums are computed and stored alongside the segmented data before any verification occurs. This preliminary action enables rapid verification without requiring file reconstruction, as the checksums are already prepared and stored for direct comparison.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If traditional file verification methods are used, then data corruption can be detected, but verification time increases due to file reconstruction

Engineering Contradiction:
Improvecorruption detectionVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The verification process is segmented into independent segment-level operations. Each segment's checksum is computed and compared independently without requiring reconstruction of other segments or the complete file. This segmentation dramatically reduces verification time while maintaining comprehensive corruption detection across all segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Checksums for all segments are pre-computed and stored during the file upload and segmentation phase. This preliminary calculation eliminates the need for time-consuming verification computations during the actual verification process. The system only needs to retrieve and compare the pre-stored checksums with newly computed ones, significantly reducing verification time.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If duplicate segments are eliminated to improve storage efficiency, then storage space is optimized, but verification becomes more complex

Engineering Contradiction:
Improvestorage space utilizationVSAvoidverification process
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent maintains segmentation of files into discrete segments, each with its own independent checksum. This segmentation approach works seamlessly with duplicate elimination because each unique segment can be independently identified, stored once, and verified independently. The segment-level verification simplifies the complexity that would otherwise arise from duplicate elimination by providing clear, independent verification units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a feedback mechanism where segment checksums are stored and used to verify segment integrity during retrieval and reconstruction. This feedback loop ensures that even with duplicate elimination, the system can reliably verify which segments are present and which need to be reconstructed, managing the complexity of duplicate segment handling through systematic checksum verification.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7624335B1Verifying a file in a system with duplicate segment elimination using segmention-independent checksums
Publication Date: 2009.11.24 EMC IP HLDG CO LLC
  • US7624335B1 patent drawing
  • US7624335B1 patent drawing
  • US7624335B1 patent drawing

AI summary

Verifying a file in a system with duplicate segment elimination is disclosed. A data file is segmented into a plurality of distinct data segments, and a checksum is computed for each of the plurality of distinct data segments. A constructed data file checksum is constructed from the checksums of each of the plurality of distinct data segments, and, it is determined if a checksum of the data file is the same as the constructed data file checksum.