Computational Storage With Shared Memory to Reduce Host I/O
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If data transfer frequency between host and computational storage device is reduced, then host performance is maintained, but data transmission speed decreases
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.
3Productivity
If computational storage processor processes data internally, then data processing capability is improved, but data input and output frequency increases
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.
Data Source
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.


