3D-VPA Computational Storage Drive Controller
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current computational storage drives face challenges in adapting to increasing data processing and computing demands, requiring a flexible and high-performance solution to support future infrastructure needs.
Innovation Solution
The implementation of a 3-dimensional versatile processing array (3D-VPA) within SSD controllers, which allows for dynamic configuration and reconfiguration to handle various computational storage tasks, including in-situ processing, offloading host processing, and reducing I/O traffic through a programmable architecture that integrates multiple CPUs, FPGA/DSP arrays, and dynamic configuration interfaces.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If computational storage drives use fixed processing architectures, then manufacturing is simpler, but adaptability to future processing requirements deteriorates
Solution Approach 1:
The patent implements dynamic reconfiguration of the processing architecture by allowing the 3D-VPA to be programmed with different computational kernels and configurations based on workload requirements. The system can dynamically adjust processing capabilities without hardware changes, resolving the contradiction between adaptability and complexity.
Solution Approach 2:
The system changes operational parameters by loading different computational kernels and configurations into the 3D-VPA processing array. This allows the same hardware to adapt to different processing requirements by modifying software parameters rather than physical architecture.
2Productivity
If computational storage drives increase processing power, then data processing performance improves, but power consumption increases
Solution Approach 1:
The 3D-VPA enables self-service processing where computational tasks are performed directly within the storage device itself rather than requiring external processing power. This allows the storage system to serve its own processing needs efficiently, improving productivity while managing power consumption through localized computation.
3Adaptability or versatility
If computational storage drives perform more processing tasks, then functionality improves, but device complexity increases
Solution Approach 1:
The 3D-VPA serves multiple functions including data processing, encryption, compression, and other computational tasks within a single integrated architecture. This multi-functionality approach allows the device to handle diverse computational storage requirements without proportionally increasing overall system complexity.
Data Source
AI summary
Example computational storage systems and methods are described. In one implementation, a storage drive controller includes a non-volatile memory subsystem to process multiple commands. Multiple versatile processing arrays are coupled to the non-volatile memory subsystem. The multiple versatile processing arrays can process multiple in-situ tasks. A host direct memory access module provides direct access to at least one memory device.


