External Storage Estimation Using HyperLogLog for Deduplication Savings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

It is challenging for external host systems to determine the efficacy of deduplication and compression in network storage systems, making it difficult to assess the performance and cost savings of these systems.

Innovation Solution

The implementation of a method using a hyperloglog algorithm to estimate deduplication and compression ratios by generating fingerprints from data blocks, compartmentalizing them into buckets defined by precision bits or compression ratios, allowing for the calculation of deduplication and effective compression ratios.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data deduplication and compression techniques are implemented in network storage systems, then storage efficiency and cost savings are improved, but the ability of external host systems to determine and measure the efficacy of these techniques deteriorates

Engineering Contradiction:
Improvestorage efficiencyVSAvoidmeasurement of deduplication and compression efficacy
Core Design Contradiction:
Quantity of substanceVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces an intermediary measurement mechanism that allows external host systems to estimate deduplication and compression ratios without internal access to the storage system. By using sampling techniques and statistical algorithms, the host can obtain meaningful metrics about storage efficiency while maintaining system encapsulation and security boundaries.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces direct internal measurement mechanisms with external statistical estimation methods. Instead of requiring internal sensors or meters within the storage system, the solution uses algorithmic approximation through sampling and hashing techniques that can be performed externally to achieve similar measurement objectives.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Measurement precision

If detailed internal monitoring of deduplication and compression operations is implemented, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improvededuplication and compression measurement accuracyVSAvoidstorage system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies partial action by using sampling rather than complete monitoring of all data blocks. Instead of analyzing every single block for deduplication and compression metrics, the system selectively samples representative portions of data, achieving sufficient measurement precision while avoiding the complexity and overhead of exhaustive internal monitoring.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent uses temporary, disposable data structures such as hash tables and sampling buffers that are created during measurement and discarded afterward. These short-lived objects enable precise local measurements without requiring permanent complex infrastructure within the storage system.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS10241680B2Methods for estimating cost savings using deduplication and compression in a storage system
Publication Date: 2019.03.26 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10241680B2 patent drawing
  • US10241680B2 patent drawing
  • US10241680B2 patent drawing

AI summary

Methods for estimating cost savings in a storage system using an external host system. One method includes accessing over a communication network data from a unit of storage of a data storage system, wherein each of the blocks of data is uncompressed. A plurality of blocks is parsed from the data. A plurality of fingerprints is generated from the blocks using a hash algorithm. A deduplication ratio is estimated for the plurality of blocks stored in the unit of storage using a hyperloglog algorithm and a first plurality of buckets compartmentalizing the plurality of blocks, wherein the first plurality of buckets is defined by precision bits of the plurality of fingerprints. An effective compression ratio is estimated for the plurality of blocks stored in the unit of storage using the hyperloglog algorithm and a second plurality of buckets compartmentalizing the plurality of blocks, wherein the second plurality of buckets is defined by ranges of compression ratios.