SSD Collision Check Unit Offloading for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current solid state storage devices (SSDs) face inefficiencies in collision check operations, leading to increased processing latency and wear on memory cells due to the need for frequent read and write operations to the logical-to-physical (L2P) table for collision bit management.

Innovation Solution

Offloading collision check operations to a separate collision check unit implemented in hardware, allowing parallel processing with the controller firmware, eliminating the need for collision bits in the L2P table and reducing the frequency of memory accesses for collision checks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If collision check operations are performed using the controller firmware accessing the L2P table, then the collision detection function is implemented, but processing latency increases and memory cell wear increases

Engineering Contradiction:
Improvecollision detection accuracyVSAvoidprocessing latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the collision check function from the main controller firmware into a separate dedicated collision check unit. This segmentation allows the collision detection operation to be performed independently from other controller tasks, enabling parallel processing and reducing the time the main controller spends on collision checks, thereby reducing processing latency while maintaining detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a dedicated collision check unit as an intermediary component between the host interface and the L2P table. This specialized unit is responsible solely for performing collision detection by checking the collision bit in L2P table entries, freeing the main controller firmware from this task and reducing overall processing latency while ensuring accurate collision detection.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If collision bits are managed in the L2P table through frequent read and write operations, then collision information is tracked, but memory cell wear increases

Engineering Contradiction:
Improvecollision tracking accuracyVSAvoidmemory cell wear
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the collision check operation from the general controller firmware workflow and places it in a dedicated collision check unit. This extraction reduces the frequency with which the L2P table is accessed for collision bit management, as the dedicated unit can efficiently check collision status without requiring full L2P table read/write cycles, thereby reducing memory cell wear while maintaining accurate collision tracking.

Inventive Principle:
Principle #2Taking out (Extraction)

3Device complexity

If the controller firmware processes all I/O requests sequentially, then resource management is simplified, but I/O request processing speed decreases

Engineering Contradiction:
Improvecontroller firmware complexityVSAvoidI/O request processing speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the I/O request processing function into two independent parallel paths: the main controller firmware handles resource allocation and data transfer, while a separate collision check unit handles collision detection. This segmentation enables concurrent execution of these tasks, increasing I/O request processing speed without significantly increasing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a composite processing architecture where the controller firmware and collision check unit work together as integrated components. The firmware manages high-level resource allocation while the collision check unit handles specific collision detection tasks, combining their capabilities to achieve faster I/O processing while maintaining manageable complexity through clear division of labor.

Inventive Principle:
Principle #40Composite materials

Data Source

PatentUS10146440B2Apparatus, system and method for offloading collision check operations in a storage device
Publication Date: 2018.12.04 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US10146440B2 patent drawing
  • US10146440B2 patent drawing
  • US10146440B2 patent drawing

AI summary

Provided are an apparatus, system and method for offloading collision check operations in a memory storage device to a collision check unit. A collision check unit includes a collision table including logical addresses for pending Input/Output (I/O) requests. An I/O request is received to a target logical address addressing a block of data in the non-volatile memory. The logical address is sent to the collision check unit. Resources to transfer data with respect to the transfer buffer to data for the I/O request are allocated in parallel while the collision check unit is determining whether the collision table includes the target logical address. The collision check unit determines whether the collision table includes the target logical address and returns indication of whether the collision table includes the target logical address indicating that current data for the target logical address is already in the transfer buffer.