Dynamic Data Reduction Settings for Storage Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face challenges in efficiently determining and implementing optimal data reduction strategies, such as compression and deduplication, to minimize storage needs without incurring excessive CPU processing costs, as existing methods often result in overlapping benefits that do not significantly reduce storage requirements when both techniques are used together.

Innovation Solution

A method and system for determining data reduction options by analyzing compression and deduplication statistics, providing histograms for chunk sizes and duplicate frequencies, and dynamically adjusting settings based on these analyses to enable or disable compression and deduplication for specific data sets, thereby optimizing storage savings while minimizing CPU usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If both compression and deduplication are enabled for a data set, then storage reduction benefit is achieved, but CPU processing cost increases excessively

Engineering Contradiction:
Improvestorage reductionVSAvoidCPU processing cost
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts data reduction settings based on observed write patterns and data characteristics. It monitors data set changes over time and automatically enables or disables compression and deduplication techniques to optimize the balance between storage reduction and CPU processing cost, rather than using static configurations

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs self-analysis by examining its own data reduction statistics and write patterns to automatically determine optimal settings. It uses histograms and statistical analysis of its own operational data to make intelligent decisions about when to apply compression and deduplication, enabling the system to self-optimize without external intervention

Inventive Principle:
Principle #25Self-service

2Productivity

If data reduction settings are changed frequently based on data set changes, then storage efficiency is optimized, but system complexity increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms by continuously monitoring write patterns, data characteristics, and reduction statistics. It uses this feedback information to automatically adjust data reduction settings, creating a closed-loop control system that adapts to changing data sets while maintaining optimization without manual intervention

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary analysis of data characteristics and write patterns before making setting changes. By using histograms and statistical pre-processing of data, it prepares optimization decisions in advance based on observed patterns, reducing the complexity of real-time decision-making

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10853325B2Techniques for optimizing data reduction by understanding application data
Publication Date: 2020.12.01 EMC IP HLDG CO LLC
  • US10853325B2 patent drawing
  • US10853325B2 patent drawing
  • US10853325B2 patent drawing

AI summary

Techniques for determining data reduction options may include: receiving first data reduction information regarding compression and deduplication of chunks of a data set; determining, in accordance with the first data reduction information for the data set, first settings denoting whether compression and deduplication are enabled or disabled for the data set; receiving, during a first time period when the first settings are effective, writes directed to the data set; receiving second data reduction information regarding compression and deduplication of chunks of the data set modified by writes during the first time period; and determining, in accordance with the second plurality of data reduction statistics for the data set, second settings denoting whether compression and deduplication are enabled or disabled for the data set. Data reduction information about the data set may include histograms regarding compressed sizes and detected duplications and may include data reduction information regarding different data set regions.