SSD Controller File System Integration for PCIe Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data compression methods in storage systems result in significant data movement, increased latency, decreased performance, and traffic bottlenecks due to multiple passes of data across the PCIe bus, leading to inefficiencies and reduced bandwidth.

Innovation Solution

The system utilizes the SSD's internal DRAM to store uncompressed data, performs compression locally by the SSD controller, and manages metadata through a customized file system, reducing data transfers by only sending metadata back to the host, thus minimizing PCIe bus usage and enhancing performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If compression is performed by dedicated PCIe card, smart NIC, or SSD controller, then compression performance is improved, but data movement through PCIe bus increases significantly

Engineering Contradiction:
Improvecompression performanceVSAvoiddata movement volume
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent merges the file system with the storage device controller, creating an integrated system where the file system resides directly on the storage device rather than on the host. This integration allows compression to be performed locally without requiring multiple data transfers between host and storage device, thereby maintaining compression performance while eliminating excessive data movement through the PCIe bus.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a journal as an intermediary data structure that stores metadata about compressed files directly on the storage device. This journal allows the host to track compressed files without needing to transfer the actual compressed data back to the host, serving as a mediator that reduces PCIe bus traffic while maintaining system functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data is transferred multiple times through PCIe bus for compression operations, then compression can be performed, but latency increases

Engineering Contradiction:
Improvecompression capabilityVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs compression actions preliminarily by integrating the file system and compression functionality directly into the storage device controller. This allows compression to be performed immediately when data is written to the storage device, eliminating the need for subsequent data transfers and processing steps that would otherwise occur on the host side, thereby reducing overall latency.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If CPU performs compression and file system processing, then compression can be performed, but PCIe bus traffic increases due to multiple data transfers

Engineering Contradiction:
Improvecompression processingVSAvoidPCIe bus traffic
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent implements self-service by enabling the storage device to perform compression and file system management operations autonomously through its integrated file system. This eliminates the need for the CPU to handle compression and file system tasks, and prevents the associated PCIe bus traffic, as all operations are completed locally on the storage device without requiring data to be transferred to and from the host.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11327929B2Method and system for reduced data movement compression using in-storage computing and a customized file system
Publication Date: 2022.05.10 CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
  • US11327929B2 patent drawing
  • US11327929B2 patent drawing
  • US11327929B2 patent drawing

AI summary

One embodiment facilitates data compression. During operation, the system receives, by a host computing device, a request to write a first set of data. The system writes the first set of data to a first storage device of a storage component. A storage component controller performs compression on the first set of data to obtain compressed data. The controller transmits, to a file system component of the host computing device, metadata associated with the compressed data. The file system component inserts in a journal an entry based on the metadata associated with the compressed data. The system writes, by the controller, the compressed data to a second storage device of the storage component, thereby enhancing performance of the host computing device by reducing a number of data transfers involved in compressing and writing of the first set of data.