Compression Algorithm Selection Based on Storage Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional data storage systems often employ a single compression algorithm, leading to suboptimal results in terms of compute time and compression ratio, as different algorithms are better suited for various applications and data types, and they fail to dynamically adjust to changing system resources and data activity levels.

Innovation Solution

A method and system that evaluates system resources and data activity levels to select an optimal compression algorithm for data storage, allowing for dynamic adjustment of compression algorithms based on available resources and data characteristics, enabling efficient storage and retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single compression algorithm is used in traditional data storage systems, then the system structure is simple and ease of operation is maintained, but storage efficiency is suboptimal and resource utilization is poor

Engineering Contradiction:
Improvestorage efficiencyVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically selects compression algorithms based on real-time evaluation of system resources and data characteristics. The compression algorithm is not fixed but adapts to changing conditions, allowing the system to optimize storage efficiency while managing complexity through automated resource-based selection

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of compression algorithm selection based on system resources and data activity levels. By evaluating resources such as CPU availability, memory, and storage capacity, the system selects appropriate compression algorithms to optimize storage efficiency without excessive complexity

Inventive Principle:
Principle #35Parameter changes

2Productivity

If multiple compression algorithms are selected based on system resources, then storage efficiency and resource utilization are optimized, but compute time and system complexity increase

Engineering Contradiction:
Improvestorage efficiencyVSAvoidcompute time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary evaluation of system resources and data characteristics before selecting a compression algorithm. This advance assessment allows the system to choose the most appropriate algorithm without excessive compute time during actual compression operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system autonomously evaluates its own resources and selects compression algorithms without external intervention. This self-service approach optimizes storage efficiency while minimizing the time lost to manual configuration or complex decision-making processes

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10394453B1Method and system for choosing an optimal compression algorithm considering resources
Publication Date: 2019.08.27 EMC IP HLDG CO LLC
  • US10394453B1 patent drawing
  • US10394453B1 patent drawing
  • US10394453B1 patent drawing

AI summary

Example embodiments of the present invention relate to methods, systems, and a computer program product for storing data compressed according to available system resources. The method includes evaluating system resources of a data storage system and selecting a compression algorithm according to the system resources. The data set then may be compressed according to the selected compression algorithm and the compressed data stored in the data storage system.