Adaptive Data Compression Heuristic for Backup Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing backup systems face inefficiencies in determining whether to compress data for transmission, as not all data is equally compressible, leading to resource wastage and potential benefits being outweighed by the costs of compression.

Innovation Solution

Implementing adaptive data compression methods that detect the compressibility of units of storage by attempting to compress a portion and evaluating the success based on predetermined thresholds, deciding whether to compress the entire unit accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is compressed prior to transmission, then network bandwidth requirements are reduced and storage space is minimized, but processing time and computational resources increase

Engineering Contradiction:
Improvedata sizeVSAvoidcompression time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary analysis on a portion of the data to determine compressibility characteristics before committing to full compression. This preliminary action involves sampling the data to assess whether it is suitable for compression, thereby avoiding unnecessary processing time for non-compressible data while still enabling optimization for compressible data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of compressing the entire data set, the system applies compression only to portions of data that are determined to be compressible based on the sampling heuristic. This partial action approach ensures that processing resources are spent only where beneficial, reducing overall compression time while maintaining bandwidth and storage benefits for eligible data.

Inventive Principle:
Principle #16Partial or excessive action

2Quantity of substance

If compression is applied to all data, then bandwidth and storage efficiency improve, but processing resources are wasted on already compressed or non-compressible data

Engineering Contradiction:
Improvedata sizeVSAvoidprocessing resources
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The system applies different quality treatments to different portions of data based on local characteristics. By sampling specific portions of data and evaluating their compressibility, the system determines whether each local region benefits from compression, rather than applying a uniform compression approach to all data. This local quality assessment prevents wasting processing resources on already compressed or non-compressible data segments.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The data itself provides information about its compressibility through the sampling process. The heuristic analysis of data portions allows the data to essentially self-identify whether it is suitable for compression, eliminating the need for external metadata or manual classification. This self-service mechanism enables efficient resource allocation by letting the data characteristics drive the compression decision.

Inventive Principle:
Principle #25Self-service

3Loss of energy

If a sampling based heuristic is used to evaluate compressibility, then unnecessary compression is avoided, but additional evaluation steps are required

Engineering Contradiction:
Improveprocessing resourcesVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The system segments the data into manageable portions for sampling and evaluation. By dividing the data into smaller segments that can be independently analyzed, the complexity of evaluating entire data sets is reduced. This segmentation allows the heuristic to efficiently assess compressibility characteristics without requiring complex analysis of the complete data set, thereby adding minimal system complexity while preventing unnecessary compression.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8806062B1Adaptive compression using a sampling based heuristic
Publication Date: 2014.08.12 COHESITY INC
  • US8806062B1 patent drawing
  • US8806062B1 patent drawing
  • US8806062B1 patent drawing

AI summary

Various methods and systems for using adaptive data compression in a backup system are disclosed. One method involves detecting whether to compress a unit of storage that is to be backed up. The detecting involves attempting to compress a portion of the unit of storage. If the attempt to compress the portion of the unit of storage meets a specified compression performance threshold, i.e., if the unit of storage is compressible, the unit of storage is compressed. Otherwise the unit of storage is not compressed.