Hash-Based De-Duplication for Hybrid Storage Transfer Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hybrid storage systems face challenges in efficiently transferring data from high-performance upper-level storage devices to lower-performance lower-level storage devices, particularly due to the overhead of deep compression and decompression processes, which can impact data transfer efficiency and storage resource utilization.

Innovation Solution

A method that determines a target physical block in an upper-level storage device for data transfer, calculates the compression ratio of data blocks, and performs de-duplication operations based on hash values and a de-duplication hash table, thereby reducing the amount of data to be transferred and improving storage resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If deep compression is performed on data blocks during transfer from upper-level to lower-level storage devices, then storage space utilization is improved, but data transfer efficiency deteriorates due to processing overhead

Engineering Contradiction:
Improvestorage space utilizationVSAvoiddata transfer efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent performs de-duplication operations before data transfer by calculating hash values and comparing them with existing data in the lower-level storage device. This preliminary action identifies duplicate data blocks that can be skipped during transfer, reducing the actual data volume to be transferred while avoiding the overhead of compressing and decompressing all data blocks.

Inventive Principle:
Principle #10Preliminary action

2Loss of substance

If de-duplication operations are performed on all data blocks during transfer, then data transfer volume is reduced, but processing time increases

Engineering Contradiction:
Improvedata transfer volumeVSAvoidprocessing time
Core Design Contradiction:
Loss of substanceVSLoss of time

Solution Approach 1:

The patent changes the approach from byte-level compression to hash-based de-duplication, transforming the processing parameter from continuous data transformation to discrete block identification. This allows for faster processing by using hash value comparison instead of deep compression algorithms, reducing both transfer volume and processing time.

Inventive Principle:
Principle #35Parameter changes

3Speed

If hybrid storage systems use high-performance upper-level storage devices, then data access speed is improved, but storage cost increases

Engineering Contradiction:
Improvedata access speedVSAvoidstorage cost
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent segments the storage system into upper-level high-performance storage devices for frequently accessed data and lower-level cost-effective storage devices for archived or duplicate data. By identifying and eliminating duplicates before transfer, the system optimizes the distribution of data across different storage tiers, maximizing the utilization of expensive high-performance storage while reducing overall storage costs.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12293102B2Method, device, and computer program product for de-duplicating data
Publication Date: 2025.05.06 DELL PROD LP
  • US12293102B2 patent drawing
  • US12293102B2 patent drawing
  • US12293102B2 patent drawing

AI summary

Techniques for de-duplicating data involve: determining a target physical block in a first storage device. The techniques further involve: determining a compression ratio of a target data block in a plurality of data blocks to be transferred. The techniques further involve: determining a target hash value of the target data block in response to the compression ratio being lower than a threshold compression ratio. The techniques further involve: determining a de-duplication operation for the target data block based on the target hash value and a de-duplication hash table, the de-duplication hash table storing hash values of data blocks that have been transferred from the first storage device to the second storage device. Accordingly, the amount of data that needs to be transferred can be reduced, and the storage space of the storage devices can be improved, thus increasing the resource utilization and improving the user experience.