Computational Storage Controller for Event-Driven Data Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage devices lack the capability to perform computational operations independently, leading to increased computational load on host devices and limiting the overall performance of computing systems.
Innovation Solution
A computational storage device equipped with a nonvolatile memory and a storage controller that includes a processor and a program slot to execute user programs, allowing it to perform various computational operations and reconfigure event handlers based on external commands, thereby reducing the computational burden on host devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If computational operations are performed by the host device, then the storage device can store data, but the computational load on the host device increases
Solution Approach 1:
The system is divided into two functional segments: the host device responsible for high-level application logic and the storage device responsible for computational operations. The storage controller includes a processor that can execute user programs locally, segmenting the computational workload from the host device and reducing its burden.
Solution Approach 2:
The storage device performs computational operations autonomously using its own processor and memory resources. The storage controller executes user programs stored in its memory without requiring continuous host device intervention, enabling the storage device to serve its own computational needs and reduce dependency on the host.
2Productivity
If the storage device performs computational operations independently, then system performance improves, but the device complexity increases
Solution Approach 1:
The storage controller is designed with multi-functionality, combining data storage, program execution, and computational operations within a single device. The processor can execute both storage management tasks and user-defined computational programs, eliminating the need for separate computational hardware and reducing overall system complexity.
Solution Approach 2:
The patent merges the storage function and computation function into a single integrated device. The storage controller includes both data storage capabilities and a processor that can execute user programs, combining what were traditionally separate functions (storage and computation) into one unified system that improves performance without requiring additional standalone components.
3Use of energy by moving object
If the storage device executes user programs locally, then computational load is reduced on the host device, but the storage device requires more memory resources
Solution Approach 1:
The storage device memory system is designed to be dynamic, with the memory controller able to allocate and manage memory resources flexibly. The device can load user programs from the host device into its memory when needed, execute them, and then free or retain memory as required, allowing adaptive memory management that balances local execution capabilities with resource efficiency.
Data Source
AI summary
A computational storage device is provided. The computation storage device includes: a nonvolatile memory configured to store data; and a storage controller configured to control a plurality of applications to be executed based on the data. The storage controller includes: a processor; and a memory including a program slot configured to store a user program. The processor is configured to drive an operating system to execute the user program to control an application among the plurality of applications to perform a first operation on the data based on an event signal.


