Storage Controller Data Compression Offloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data compression and encryption processes in data storage systems decrease overall system performance and increase power consumption due to the arithmetic operations associated with these processes, which are typically performed by the host device.

Innovation Solution

A method of operating a storage device that performs compression operations on original data to generate compressed data and writes it to a nonvolatile storage area, with the host device managing mapping information and not performing compression and decompression operations, thereby reducing resource usage and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the host device performs compression and encryption operations, then data security and storage efficiency are improved, but system performance decreases and power consumption increases

Engineering Contradiction:
Improvedata securityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the compression and encryption operations from the host device and relocates them to the storage device. The host device sends only raw data and control commands, while the storage device performs the computationally intensive compression and encryption operations locally, thereby improving system performance and reducing host power consumption while maintaining data security.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The storage device acts as an intermediary between the host device and the stored data. It receives raw data from the host, performs compression and encryption operations, and stores the processed data. This intermediary role allows the host to focus on high-level tasks while the storage device handles resource-intensive operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the host device performs compression and encryption operations, then data security and storage efficiency are improved, but power consumption increases

Engineering Contradiction:
Improvedata securityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the power-consuming compression and encryption operations from the host device and relocates them to the storage device. The host device sends only raw data and control commands, while the storage device performs the computationally intensive operations locally, thereby reducing host power consumption while maintaining data security.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If compression operations are performed on original data, then storage space is optimized, but additional processing time is required

Engineering Contradiction:
Improvestorage spaceVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent performs compression operations as a preliminary action during the data write process. Instead of compressing data only when storage space becomes critical, the system proactively compresses data before storing it, optimizing storage space utilization from the beginning while integrating the compression step into the normal data flow.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10496312B2Method of operating a storage device to compress or decompress data and a data storage system including the storage device
Publication Date: 2019.12.03 SAMSUNG ELECTRONICS CO LTD
  • US10496312B2 patent drawing
  • US10496312B2 patent drawing
  • US10496312B2 patent drawing

AI summary

A method of operating a storage device including at least one nonvolatile storage and a storage controller configured to control the nonvolatile storage. A first type of request, original data and a first request information associated with the original data are received, in the storage controller, from an external host device, a compression operation to compress the original data to generate compressed data is performed in the storage controller, in response to the first type of request, and a write operation to write the compressed data in a data storage area of the nonvolatile storage is performed in the storage controller. The data storage area of the nonvolatile storage may store the first request information associated with the original data. The external host may manage mapping information in the form of a mapping table associated with compression/decompression at the storage device.