Hash Entropy Analysis for Compression vs Deduplication Decisions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage management systems face inefficiencies due to the high cost and limited efficiency of advanced memory technologies, necessitating complex methodologies like deduplication and compression to optimize storage, but these methods may not always yield the best results.

Innovation Solution

A computer-implemented method that calculates a distance-preserving hash and performs entropy analysis to determine whether to compress or deduplicate data, using predefined thresholds to decide between compression and deduplication based on hash entropy levels, ensuring the most efficient storage operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data compression is applied to all data portions, then storage space is reduced, but processing time increases and compression efficiency decreases for high-entropy data

Engineering Contradiction:
Improvestorage spaceVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent changes the parameter being measured from raw data to distance-preserving hash values. By calculating hash entropy instead of data entropy, the system can quickly assess compressibility potential without processing the actual data, thus reducing processing time while maintaining accurate compression decisions

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent performs preliminary hash calculation and entropy analysis before deciding whether to compress data. This preliminary action filters out high-entropy data that would not benefit from compression, avoiding wasted processing time on data portions that cannot be efficiently compressed

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If deduplication is applied to all data portions, then storage efficiency improves, but computational overhead increases and duplicate detection accuracy decreases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidcomputational overhead
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent transforms the deduplication problem from comparing raw data portions to comparing distance-preserving hash values. This parameter transformation reduces computational overhead significantly while maintaining the ability to detect duplicates through hash entropy analysis and threshold comparison

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces distance-preserving hash values as an intermediary between the original data and the deduplication comparison process. This intermediary enables efficient duplicate detection by allowing rapid hash-based filtering before performing more expensive operations

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If hash entropy calculation is performed on raw data, then accuracy is high, but processing speed decreases

Engineering Contradiction:
Improveentropy calculation accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent changes the input parameter for entropy calculation from raw data bytes to distance-preserving hash values. This transformation maintains the entropy measurement's ability to predict compressibility and deduplication potential while dramatically reducing processing speed requirements, as hash functions are computationally lighter than direct entropy analysis on large data portions

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11360954B2System and method for hash-based entropy calculation
Publication Date: 2022.06.14 EMC IP HLDG CO LLC
  • US11360954B2 patent drawing
  • US11360954B2 patent drawing
  • US11360954B2 patent drawing

AI summary

A method, computer program product, and computing system for receiving a candidate data portion; calculating a distance-preserving hash for the candidate data portion; and performing an entropy analysis on the distance-preserving hash to generate a hash entropy for the candidate data portion.