Inline Data Compression Using Hybrid Hardware-Software Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face inefficiencies in resource utilization and performance due to either software compression, which burdens computing resources, or hardware compression, which consumes physical resources and is costly, and both methods are typically used alone, leading to over-commitment of storage resources and high disk traffic.

Innovation Solution

Implementing a hybrid approach that combines inline software compression and inline hardware compression, where software compression is used for less busy times and hardware compression during peak activity, allowing for efficient data handling without storing uncompressed data, thereby optimizing resource usage and reducing disk traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If software compression is used, then compression can be implemented without specialized hardware, but computing resources are burdened and may displace resources needed to service host IO requests

Engineering Contradiction:
Improveimplementation costVSAvoidhost IO service performance
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent segments the compression function into two separate implementations: software compression and hardware compression. Each handles different portions of data traffic based on system conditions, allowing the system to leverage the cost-effectiveness of software while minimizing its impact on host IO performance by offloading to hardware when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically changes the compression mode parameter based on workload conditions. During periods of heavy host IO activity, the system switches to hardware compression to preserve computing resources for host services. During lighter periods, it uses software compression to utilize available computing capacity, thus optimizing the balance between implementation cost and performance.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If hardware compression is used, then compression is faster and does not displace computing resources, but physical resources such as space, power, and cooling are consumed and it is expensive

Engineering Contradiction:
Improvecompression speedVSAvoidphysical resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent implements a dynamic compression architecture where the system adapts its compression approach based on real-time conditions. The hardware compression capability is selectively activated during periods of heavy write activity when speed is critical, while software compression handles lighter workloads, thus optimizing the use of physical resources while maintaining high compression speed when needed.

Inventive Principle:
Principle #15Dynamics

3Reliability

If background compression is used, then compression can be performed on already-stored data, but storage resources are over-committed and disk traffic increases significantly

Engineering Contradiction:
Improvecompression functionalityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies compression preliminarily - that is, compression is performed at the time data is initially written to storage, rather than in the background after data is already stored. This inline compression approach ensures that only compressed data occupies storage space from the outset, eliminating the need for over-commitment of storage resources and avoiding the generation of additional disk traffic that would result from reading and rewriting data in background compression.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9985649B1Combining hardware and software approaches for inline data compression
Publication Date: 2018.05.29 EMC IP HLDG CO LLC
  • US9985649B1 patent drawing
  • US9985649B1 patent drawing
  • US9985649B1 patent drawing

AI summary

A technique for managing data storage applies both inline software compression and inline hardware compression in a data storage system, using both types of compression together. The data storage system applies inline software compression for compressing a first set of newly arriving data and applies inline hardware compression for compressing a second set of newly arriving data. Both sets of data are directed to a data object, and the data storage system compresses both sets of data without first storing uncompressed versions thereof in the data object.