RAID Enclosure Compression Offloading for Write Latency Relief

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content-based storage solutions face challenges in efficiently managing duplicate data blocks and improving performance, particularly in handling write operations and compression processing within storage systems.

Innovation Solution

A storage system architecture that offloads RAID processing and compression tasks from the storage controller to processing devices within storage enclosures, utilizing RAID arrays and NVMeOF protocols to enhance processing resources and reduce bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If compression processing is performed by the storage controller, then data can be compressed before storage, but the storage controller resources are consumed and latency increases

Engineering Contradiction:
Improvestorage capacity efficiencyVSAvoidwrite operation latency
Core Design Contradiction:
Loss of substanceVSLoss of time

Solution Approach 1:

The patent extracts the compression processing function from the storage controller and relocates it to the host system. The storage controller sends compression instructions to the host, which then performs the actual compression of data blocks before transmission back to storage. This extraction resolves the contradiction by eliminating compression-related latency from the storage controller's critical path while still achieving compression for improved storage capacity efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary communication mechanism between the storage controller and host system. The storage controller acts as a mediator that generates compression instructions and sends them to the host, which executes the compression. This intermediary approach allows the storage controller to orchestrate compression without performing the computationally intensive operation itself, thereby reducing latency while maintaining compression benefits.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the storage controller handles all RAID processing and compression tasks, then centralized control is maintained, but the storage controller becomes a bottleneck reducing system throughput

Engineering Contradiction:
Improvecentralized controlVSAvoidsystem throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments the storage processing workload by separating RAID processing and compression tasks from the storage controller. The storage controller retains centralized control for coordination and management, while the host system handles the computationally intensive RAID and compression operations. This segmentation resolves the bottleneck issue by distributing the workload, thereby improving system throughput while maintaining centralized operational control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic task distribution where the storage controller dynamically sends compression instructions to the host based on incoming write operations. The host dynamically executes these instructions and returns compressed data blocks. This dynamic approach allows the system to adaptively balance the workload between the storage controller and host, improving throughput while maintaining flexible centralized coordination.

Inventive Principle:
Principle #15Dynamics

3Ease of manufacture

If duplicate data blocks are stored, then write operations are simple, but storage capacity efficiency decreases

Engineering Contradiction:
Improvewrite operation simplicityVSAvoidstorage capacity efficiency
Core Design Contradiction:
Ease of manufactureVSLoss of substance

Solution Approach 1:

The patent applies preliminary compression action to data blocks before they are stored. The host system compresses incoming data blocks according to instructions from the storage controller, creating a compressed version of the data. This preliminary compression prevents duplicate data from occupying unnecessary storage space, thereby improving storage capacity efficiency while maintaining relatively simple write operations through automated compression processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11204716B2Compression offloading to RAID array storage enclosure
Publication Date: 2021.12.21 EMC IP HLDG CO LLC
  • US11204716B2 patent drawing
  • US11204716B2 patent drawing
  • US11204716B2 patent drawing

AI summary

A storage system comprises a plurality of enclosures and a storage controller. Each enclosure comprises at least one processing device and a plurality of drives configured in accordance with a redundant array of independent disks (RAID) arrangement. The storage controller obtains data pages associated with an input-output request, provides the data pages to a processing device of a given enclosure, and issues a command to the processing device to perform at least one operation based at least in part on the data pages. The processing device of the given enclosure receives the data pages from the storage controller, generates compressed data pages based at least in part on the received data pages, stores one or more of the compressed data pages on the plurality of drives according to the RAID arrangement and returns information associated with the storage of the compressed data pages to the storage controller.