SSD Hardware Accelerator for Database Sorting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The performance of sorting algorithms in solid state storage drives (SSDs) is limited by the lack of computational resources and RAM in CPUs, leading to increased power consumption and communication interface utilization during external sorting processes, which affects the efficiency of data retrieval and processing.

Innovation Solution

An embedded reconfigurable SSD hardware accelerator offloads sorting operations from host RAM and CPU resources, utilizing an upgradable sorting algorithm to generate and store sorted data subsets within the SSD, reducing power consumption and speeding up data retrieval by performing in-SSD database records sorting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sorting operations are performed using host CPU and RAM resources, then data sorting can be accomplished, but power consumption and communication interface utilization increase

Engineering Contradiction:
Improvedata sorting efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the sorting function from the host CPU and relocates it to a dedicated SSD hardware accelerator. This separation removes the sorting workload from the host system, reducing host power consumption and communication interface utilization while maintaining sorting functionality through specialized hardware in the SSD.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an embedded reconfigurable SSD hardware accelerator as an intermediary component between the host and the storage medium. This accelerator handles sorting operations locally within the SSD, acting as a mediator that eliminates the need for continuous host CPU intervention and reduces communication overhead through the host interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If external sorting processes are used, then data can be sorted, but communication interface utilization increases

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidcommunication interface utilization
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the sorting operation from the host system and implements it within the SSD hardware accelerator. This eliminates the need for data to be transferred back and forth between host and storage, reducing communication interface utilization while maintaining sorting capability through in-SSD processing.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The SSD hardware accelerator performs sorting operations autonomously without requiring continuous host intervention. The accelerator self-manages the sorting process by directly accessing storage media and generating sorted output, making the system self-sufficient for sorting tasks and reducing host-SSD communication overhead.

Inventive Principle:
Principle #25Self-service

3Speed

If sorting is performed without dedicated hardware acceleration, then device complexity is reduced, but data retrieval speed decreases

Engineering Contradiction:
Improvedata retrieval speedVSAvoidhardware architecture
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces an embedded reconfigurable SSD hardware accelerator as an intermediary component that speeds up data retrieval by performing sorting operations locally. This mediator layer between storage media and host provides acceleration without requiring complex changes to the overall system architecture, as it integrates seamlessly within the existing SSD framework.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the software-based sorting mechanism (which relies on host CPU and RAM) with a dedicated hardware accelerator. This substitution of mechanical/computational approach uses specialized hardware circuits optimized for sorting operations, achieving faster data retrieval speeds while maintaining reasonable device complexity through targeted hardware enhancement rather than system-wide complexity increase.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS12175074B2Hardware accelerated database sorting in solid state storage drives
Publication Date: 2024.12.24 SK HYNIX INC
  • US12175074B2 patent drawing
  • US12175074B2 patent drawing
  • US12175074B2 patent drawing

AI summary

A system and associated method for a storage device. In the system and method, a sort command from a host is received. In response to having received the sort command, the storage device is configured for sorting by allocating at least one storage location to store data to be sorted based at least on a) an amount of the data to be sorted and b) an available storage space in a memory of the storage device. In the system and method, an upgradable sorting algorithm is utilized to generate sorted data subsets, and the sorted serialized data subsets are stored based on the at least one storage location indicating where the data to be sorted is to be stored. Page identifiers (IDs) of the sorted data subsets are provided to the host.