Computational Storage With Shared Memory to Reduce Host I/O

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing frequency of data input and output between a host and computational storage devices degrades the performance of the host, necessitating a solution to reduce this frequency and enhance data transmission speed.

Innovation Solution

A computational storage device with a shared memory accessible by the host, a computational storage processor, a storage media, and a storage processor, which allows direct data access and processing, reducing the need for frequent data transfers by using a shared memory for data exchange and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data input and output frequency between host and computational storage device is increased, then data processing capability is improved, but host performance degrades

Engineering Contradiction:
Improvedata processing capabilityVSAvoidhost performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

A shared memory is introduced as an intermediary between the host and computational storage device. The shared memory allows the host to directly access and write request information without frequent data transfers to the computational storage device, thereby reducing the degradation of host performance while maintaining data processing capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The data processing function is segmented into two parts: request information handling is done by the host through shared memory access, while actual data processing is performed by the computational storage processor. This segmentation allows the host to maintain high performance by only exchanging minimal request and result information.

Inventive Principle:
Principle #1Segmentation

2Reliability

If data transfer frequency between host and computational storage device is reduced, then host performance is maintained, but data transmission speed decreases

Engineering Contradiction:
Improvehost performanceVSAvoiddata transmission speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The shared memory acts as a high-speed intermediary that enables the host to directly access data without going through the computational storage device's data transfer interface. This allows the host to read and write data at high speeds directly to the shared memory, maintaining both low transfer frequency and high transmission speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If computational storage processor processes data internally, then data processing capability is improved, but data input and output frequency increases

Engineering Contradiction:
Improvedata processing capabilityVSAvoiddata input and output frequency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The shared memory serves as an intermediary buffer that allows the computational storage processor to process data internally without requiring frequent data input and output operations. The host can write request information to the shared memory and read result data directly from it, reducing the number of times data needs to be transferred through the computational storage device's interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12422995B2Computational storage device communicating with host using shared memory and operating method thereof
Publication Date: 2025.09.23 SK HYNIX INC
  • US12422995B2 patent drawing
  • US12422995B2 patent drawing
  • US12422995B2 patent drawing

AI summary

A computational storage device comprises a shared memory directly accessible by a host, a computational storage processor, a storage media configured to store base data, and a storage processor. The computational storage processor reads request information written to the shared memory by the host, and responds to the host with result data for the request information. The computational storage processor reads base data stored in a storage media, extracts result data from the base data, writes the result data to the shared memory, and transmits, to the host, a notification indicating that the result data has been written to the shared memory.