Storage Controller Read Latency Reduction via Mapping Table Overlap

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile data storage devices face increased read latency due to the need for Control Reads to retrieve logical-to-physical address mappings, especially when the mapping table is not cached, leading to reduced IOPS performance.

Innovation Solution

A data storage device controller initiates a first read operation to retrieve a representation of an entry from the logical mapping table and a second read operation to retrieve a codeword, decoding the codeword concurrently with a third read operation to retrieve data from the determined physical address, allowing for error correction and reducing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If Control Reads are issued to retrieve logical-to-physical address mappings from memory, then address mapping accuracy is improved, but read latency increases and IOPS performance deteriorates

Engineering Contradiction:
Improveaddress mapping accuracyVSAvoidread latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The controller pre-loads portions of the logical-to-physical address mapping table into its local memory cache before they are needed. This preliminary action allows the controller to have the mapping information readily available without issuing Control Reads from the flash memory during actual data read operations, thereby reducing read latency while maintaining mapping accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The controller uses its local memory as an intermediary between the flash memory storage device and the host. Instead of directly reading from flash memory for each address mapping request, the controller first checks its local memory cache. This intermediary approach reduces the frequency of Control Reads to flash memory, decreasing overall read latency while maintaining accurate address mappings.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the logical-to-physical address mapping table is stored entirely in the controller, then read performance is improved, but the controller memory requirement increases proportionally with storage capacity

Engineering Contradiction:
Improveread performanceVSAvoidcontroller memory requirement
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The large logical-to-physical address mapping table is segmented into smaller portions that are loaded into the controller's local memory cache as needed. Rather than requiring the controller to store the entire mapping table, only the necessary portions are cached, allowing the controller to maintain fast read performance for accessed addresses while keeping memory requirements proportional to actual usage patterns rather than total storage capacity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9116824B2System and method to reduce read latency of a data storage device
Publication Date: 2015.08.25 SANDISK TECHNOLOGIES LLC
  • US9116824B2 patent drawing
  • US9116824B2 patent drawing
  • US9116824B2 patent drawing

AI summary

A data storage device includes a memory and a controller. The controller is configured to receive a read request that indicates a logical address. The controller is further configured to perform a first read operation to retrieve a representation of an entry of a logical mapping table from the memory, and perform a second read operation to retrieve a representation of a codeword from the memory. The controller is further configured to decode the representation of the codeword to determine whether an error exists at the entry, and, prior to completion of decoding, to initiate a third read operation to retrieve first read data from a first physical address corresponding to the logical address as determined based on the representation of the entry.