3D-VPA Computational Storage Drive Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Adaptability or versatility

If computational storage drives use fixed processing architectures, then manufacturing is simpler, but adaptability to future processing requirements deteriorates

Engineering Contradiction:
Improveadaptability to future processing requirementsVSAvoidprocessing architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If computational storage drives increase processing power, then data processing performance improves, but power consumption increases

Engineering Contradiction:
Improvedata processing performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

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.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If computational storage drives perform more processing tasks, then functionality improves, but device complexity increases

Engineering Contradiction:
Improvecomputational storage functionalityVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11507298B2Computational storage systems and methods
Publication Date: 2022.11.22 PETAIO MEMORY TECHNOLOGY (NANJING) CO LTD
  • US11507298B2 patent drawing
  • US11507298B2 patent drawing
  • US11507298B2 patent drawing

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.