Storage Controller Entropy Analysis for Data Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data reduction techniques in storage systems often waste processing time and energy by attempting to reduce data units that are not viable for reduction, such as those with random or non-repeating patterns, leading to inefficient performance.

Innovation Solution

A storage system controller analyzes incoming data units for entropy values and only attempts reduction if they meet specific thresholds, using deduplication and compression logic to reduce viable data units while storing non-viable units in their original form, thereby optimizing processing resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data reduction techniques are applied to all incoming data units, then data storage efficiency is improved, but processing time and energy consumption increase due to attempting reduction on non-viable data units

Engineering Contradiction:
Improveamount of data storedVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent applies preliminary action by calculating entropy values for incoming data units before attempting data reduction. The controller computes entropy metrics (such as Shannon entropy or max-min entropy) to assess the viability of reduction operations in advance. This preliminary entropy analysis allows the system to identify data units with repeating patterns that are suitable for reduction, while skipping data units with random patterns that would waste processing resources. By performing this preliminary assessment, the system avoids unnecessary reduction attempts on non-viable data, thereby reducing overall processing time while maintaining storage efficiency.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If data reduction techniques are applied to all incoming data units, then data storage efficiency is improved, but energy consumption increases due to unproductive reduction attempts

Engineering Contradiction:
Improveamount of data storedVSAvoidenergy consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by calculating entropy values for incoming data units before attempting data reduction. The controller computes entropy metrics (such as Shannon entropy or max-min entropy) to assess the viability of reduction operations in advance. This preliminary entropy analysis allows the system to identify data units with repeating patterns that are suitable for reduction, while skipping data units with random patterns that would waste processing resources. By performing this preliminary assessment, the system avoids unnecessary reduction attempts on non-viable data, thereby reducing overall processing time while maintaining storage efficiency.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If entropy analysis is performed on each data unit, then reduction viability is accurately determined, but processing complexity increases

Engineering Contradiction:
Improvereduction viability determination accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by utilizing entropy values as a key parameter to determine data reduction viability. The controller calculates entropy metrics (such as Shannon entropy or max-min entropy) for incoming data units, transforming the complex problem of reduction viability assessment into a quantitative parameter-based decision. By changing the approach from qualitative judgment to quantitative entropy measurement, the system achieves accurate viability determination while managing processing complexity through established entropy calculation methods.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12072844B2Data reduction in a storage system
Publication Date: 2024.08.27 HEWLETT PACKARD ENTERPRISE DEV LP
  • US12072844B2 patent drawing
  • US12072844B2 patent drawing
  • US12072844B2 patent drawing

AI summary

Example implementations relate to storing data in a storage system. An example includes receiving, by a storage controller of a storage system, a data unit to be stored in persistent storage of the storage system. The storage controller determines maximum and minimum entropy values for the received data unit. The storage controller determines, based on at least the minimum entropy value and the maximum entropy value, whether the received data unit is viable for data reduction. In response to a determination that the received data unit is viable for data reduction, The storage controller performs at least one reduction operation on the received data unit.