Database SSD Architecture With Parallel ASIC Cores and High Parity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage devices lack the necessary data throughput and processing capability to efficiently perform database operations, such as select, update, and delete, due to their limited capabilities compared to host systems.

Innovation Solution

The implementation of a front-end ASIC with 256 to 512 RISC processing cores that decomposes and parallelizes host commands to front-end module ASICs, each coupled to multiple NVM dies, increasing parity bits to 33.3% for reduced bit error rate and enhanced data throughput, enabling the processing of database operations within the SSD.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional data storage device architecture is used, then device complexity is low, but data throughput and processing capability are insufficient for database operations

Engineering Contradiction:
Improvedata throughputVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage device is segmented into multiple specialized components: front-end ASIC with processing cores for command decomposition, mid-end ASIC with LDPC engines for error correction, and back-end ASIC for I/O operations. This segmentation allows each component to be optimized for its specific function, achieving high database throughput while managing complexity through modular design

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The front-end ASIC processing cores are designed to universally handle multiple database operations (select, insert, update, delete) and decompose various host commands. This multi-functionality allows a single component to perform diverse tasks, improving productivity without proportionally increasing overall device complexity

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

2Reliability

If traditional parity bit configuration is used, then storage capacity is maximized, but bit error rate is high and power consumption increases

Engineering Contradiction:
Improvebit error rateVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system changes the parity bit configuration parameter from traditional values to 33.3% parity overhead, which optimizes the balance between error correction capability and storage capacity. This parameter change reduces bit error rate while the modular ASIC architecture mitigates the capacity loss through efficient resource utilization

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements redundancy through parity bits and error correction codes, creating copies of data information in encoded form. The 33.3% parity configuration creates sufficient copies to reduce bit error rate while the specialized LDPC engines efficiently process these redundancy bits without excessive power consumption

Inventive Principle:
Principle #26Copying

3Productivity

If database operations are processed on host system, then processing capability is sufficient, but data throughput between host and storage is limited

Engineering Contradiction:
Improvedata throughputVSAvoidprocessing capability
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The front-end ASIC processing cores act as intermediaries between the host system and storage operations. These cores decompose host commands and initiate database operations directly on the storage device, enabling the storage device to function as an autonomous database system. This intermediary layer achieves high data throughput by eliminating the need for all processing to occur on the host while managing complexity through specialized hardware design

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11537534B2High throughput, low power, high parity architecture for database SSD
Publication Date: 2022.12.27 SANDISK TECHNOLOGIES LLC
  • US11537534B2 patent drawing
  • US11537534B2 patent drawing
  • US11537534B2 patent drawing

AI summary

A method and apparatus for the increase of internal data throughput and processing capability for SSD's, to enable processing of database commands on an SSD. A front-end ASIC is provided with 256 to 512 RISC processing cores to enable decomposition and parallelization of host commands to front-end module (FM) ASICs that each in turn are coupled to multiple NVM dies, as well as processing of host database operations such as insert, select, update, and delete. Each FM ASIC is architected to increase parity bits to 33.3% of NVM data, and process parity data with 14 LDPC's. By increasing the parity bits to 33.3%, BER is reduced, power consumption is reduced, and data throughput within the SSD is increased.