File Chunk Hash Deduplication in SDDC Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data center solutions face challenges in efficiently managing and duplicating data across software-defined data centers (SDDCs) for disaster recovery, particularly in reducing storage space and improving cache efficiency during deduplication processes.

Innovation Solution

The implementation of file chunk hashes using a secure hash algorithm (SHA-256) and a two-map approach (hash map and chunk map) within a content-addressable storage system, which allows for deduplication by associating chunk identifiers with hashes and segments, providing spatial locality and reducing cache misses, and merging adjacent tuples for efficient data management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional data copying methods are used for disaster recovery in SDDCs, then data can be stored and recovered, but storage space is wasted due to duplication of identical data across multiple SDDCs

Engineering Contradiction:
Improvestorage spaceVSAvoiddisaster recovery capability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements deduplication by storing only unique data chunks and creating references/cursors to them, rather than copying actual data. When data needs to be accessed from multiple SDDCs, the system stores a reference (cursor) pointing to the original chunk location and retrieves data on-demand, eliminating redundant storage while maintaining disaster recovery capability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an intermediary cursor mechanism that acts as a reference between the logical data structure and physical storage location. This cursor contains metadata (chunk ID, offset, length) that enables the system to access original data from a single storage location across multiple SDDCs without duplicating the actual data chunks.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If data is deduplicated across SDDCs using traditional methods, then storage space is reduced, but cache efficiency deteriorates due to non-contiguous data access patterns

Engineering Contradiction:
Improvestorage spaceVSAvoidcache efficiency
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent segments data into fixed-size chunks and assigns each chunk a unique identifier. This segmentation allows the system to manage deduplicated data efficiently by working with discrete, addressable units rather than large contiguous blocks, enabling better cache utilization through targeted access patterns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the storage access model from spatial contiguity to dimensional indexing by introducing chunk IDs as an additional dimension. Instead of relying on physical contiguity for cache efficiency, the system uses logical indexing (chunk ID, offset, length) to locate and retrieve data, enabling efficient cache utilization even with deduplicated, non-contiguous storage.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11500819B2Supporting deduplication in file storage using file chunk hashes
Publication Date: 2022.11.15 VMWARE INC
  • US11500819B2 patent drawing
  • US11500819B2 patent drawing
  • US11500819B2 patent drawing

AI summary

The present disclosure is related to methods, systems, and machine-readable media for supporting deduplication in file storage using file chunk hashes. A hash of a chunk of a log segment can be received from a software defined data center. A chunk identifier can be associated with the hash in a hash map that stores associations between sequentially-allocated chunk identifiers and hashes. The chunk identifier can be associated with a logical address corresponding to the chunk of the log segment in a logical map that stores associations between the sequentially-allocated chunk identifiers and logical addresses. A search of the hash map can be performed to determine if the chunk is a duplicate, and the chunk can be deduplicated responsive to a determination that the chunk is a duplicate.