Interleaved ECC for Direct Key-Value Storage Writes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Key-Value (KV) databases in data storage devices face inefficiencies due to complex translation layers and mapping processes, leading to increased latency, power consumption, and reduced performance in handling user data.

Innovation Solution

Implementing an interleaved Error Correction Code (ECC) coding system within a data storage controller that simplifies operations by removing unnecessary translation layers and mapping processes, allowing for direct key-value pair transactions, thereby enhancing performance and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional translation layers and mapping processes are used in KV database storage, then data can be stored and retrieved, but latency increases and transaction throughput decreases

Engineering Contradiction:
Improvetransaction throughputVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent removes the Flash Translation Layer (FTL) and namespace mapping processes from the storage system. By extracting these intermediate translation components, data can be written directly to storage locations corresponding to key-value pairs without requiring translation operations, thereby reducing latency and increasing transaction throughput

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements interleaved ECC coding that segments error correction capabilities across multiple key-value pairs. By dividing ECC protection across adjacent key-value entities rather than protecting each independently, the system reduces the overhead per transaction while maintaining reliability

Inventive Principle:
Principle #1Segmentation

2Reliability

If traditional translation layers and mapping processes are used in KV database storage, then data can be stored and retrieved, but power consumption increases

Engineering Contradiction:
Improvedata integrityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

By removing the FTL and namespace mapping layers, the patent eliminates the power consumption associated with these translation operations. The direct write approach to storage locations significantly reduces the computational energy required for each key-value transaction while maintaining data integrity through interleaved ECC

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If traditional ECC coding is used without interleaving, then error correction is provided for individual key-value pairs, but correction capability is limited when multiple adjacent pairs suffer errors

Engineering Contradiction:
Improveerror correction capabilityVSAvoidECC coding structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges error correction capabilities across multiple adjacent key-value pairs through interleaved ECC coding. By combining ECC protection across a group of key-value entities rather than treating each independently, the system achieves broader error correction capability while managing complexity through structured interleaving patterns

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a new dimension to ECC coding by interleaving error correction bits across multiple key-value pairs in a systematic pattern. This dimensional transformation allows the ECC system to protect against errors spanning multiple adjacent pairs while maintaining manageable code structure and decoding complexity

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11762735B2Interleaved ECC coding for key-value data storage devices
Publication Date: 2023.09.19 SANDISK TECHNOLOGIES LLC
  • US11762735B2 patent drawing
  • US11762735B2 patent drawing
  • US11762735B2 patent drawing

AI summary

Interleaved ECC coding for key-value data storage devices. In one embodiment, a controller includes a memory interface including a namespace database; an ECC engine; a controller memory; and an electronic processor. The electronic processor is configured to receive a host write command, determine whether write access was setup as a key-value (KV) namespace in the namespace database and is associated with the host write command, and control the ECC engine and the memory interface to perform one or more program operations on the data in the memory using the interleaved ECC coding and based on the host write command in response to determining that the write access was setup as the KV namespace in the namespace database and the KV namespace is associated with the host write command.