Storage Data Reduction Using Accelerator-Based Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices face challenges in achieving high data reduction effects while maintaining high Input/Output (I/O) performances, as deduplication and compression techniques require different processing unit sizes, leading to decreased I/O performance due to processor operations needed for data removal during deduplication.

Innovation Solution

A storage device configuration that includes a processor and an accelerator, where the processor identifies data for compression and transmits instructions to the accelerator, which compresses and decompresses data based on deduplication and compression algorithms, optimizing processing units for each operation to enhance data reduction without impacting I/O performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If deduplication and compression are combined to reduce data storage cost, then data reduction effect is improved, but I/O performance decreases due to large calculation load

Engineering Contradiction:
Improvedata storage costVSAvoidI/O performance
Core Design Contradiction:
Loss of substanceVSProductivity

Solution Approach 1:

The storage device divides data into multiple data strings and processes them in parallel using multiple threads. The processor allocates different data strings to different threads, enabling simultaneous deduplication and compression operations without overwhelming the system's calculation capacity, thus maintaining I/O performance while achieving data reduction

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system combines deduplication and compression techniques into a composite data reduction approach. Deduplication removes duplicate data blocks while compression encodes remaining unique data, creating a multi-layered reduction strategy that achieves superior data storage cost reduction compared to either technique alone

Inventive Principle:
Principle #40Composite materials

2Loss of substance

If small processing unit is used for deduplication, then data reduction effect is improved, but processor operation load increases

Engineering Contradiction:
Improvedata reduction effectVSAvoidprocessor operation load
Core Design Contradiction:
Loss of substanceVSDevice complexity

Solution Approach 1:

The system segments the deduplication process into fine-grained operations on small data blocks while distributing these operations across multiple threads. Each thread handles small processing units independently, achieving high data reduction effect through thorough duplicate detection without concentrating excessive processing load on a single processor core

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements self-service mechanisms where processed data is immediately stored in a data cache, and duplicate detection leverages previously processed data without requiring repeated full-scans. This reduces redundant processor operations while maintaining comprehensive deduplication effectiveness

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12086470B2Storage device and data processing method
Publication Date: 2024.09.10 HITACHI VANTARA LTD
  • US12086470B2 patent drawing
  • US12086470B2 patent drawing
  • US12086470B2 patent drawing

AI summary

The present invention realizes a storage device that has a high data reduction effect without decreasing I/O performances. The storage device includes a processor, an accelerator, a memory, and a storage medium, the processor specifies data to be compressed that is data stored in the storage medium from data stored in the memory and transmits a compression instruction including information relating to the data to be compressed to the accelerator, and the accelerator reads the plurality of continuous items of data from the memory and compresses the plurality of items of data to be compressed obtained by excluding data that is not to be compressed from the plurality of items of data, based on the information relating to the data to be compressed received from the processor, to generate compressed data stored in the storage device.