Sequential Flag Table for SSD Read Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage devices with semiconductor memory lack efficient methods for improving reading performance, particularly in handling sequential read requests, leading to reduced access speeds and increased power consumption.

Innovation Solution

A data storage device comprising a non-volatile memory device and a processor that utilizes a sequential flag table to identify and load Logical-to-Physical (L2P) entries for consecutive logical addresses, optimizing read operations by determining sequential flags and translating logical addresses into physical addresses efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional read methods are used for sequential read requests, then the data storage device can handle read operations, but the access speed is reduced and power consumption increases

Engineering Contradiction:
Improveaccess speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by pre-translating logical addresses to physical addresses and storing them in the sequential flag table before actual read operations. When a sequential read request arrives, the device checks the sequential flag table first, allowing it to skip unnecessary translation steps and directly access data, thereby improving access speed and reducing power consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the address translation process by separating sequential read operations from random read operations. It introduces a dedicated sequential flag table for storing pre-translated addresses of sequential segments, allowing the system to handle sequential and random reads through different optimized paths, thus improving overall read performance and energy efficiency.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the processor reads all L2P entries for sequential segments, then complete address translation is achieved, but the number of map reads increases and reading performance deteriorates

Engineering Contradiction:
Improvereading performanceVSAvoidtime for map reads
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent extracts only the necessary L2P entries for sequential segments and stores them in the sequential flag table. Instead of reading all L2P entries from non-volatile memory for every sequential read request, the system extracts and caches only the relevant address translations, significantly reducing the time required for map reads and improving reading performance.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary translation of logical addresses to physical addresses for sequential segments and stores them in advance in the sequential flag table. This pre-computation eliminates the need to perform time-consuming map reads during actual sequential read operations, thereby improving productivity and reducing time loss.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If no sequential flag table is used, then the device structure remains simple, but the reading performance cannot be optimized for sequential requests

Engineering Contradiction:
Improvereading performanceVSAvoidstructure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the memory structure by introducing a dedicated sequential flag table separate from the main L2P mapping structure. This segmentation allows the system to optimize sequential read operations without affecting the overall simplicity of the device structure, as the sequential flag table is a focused addition rather than a complete structural overhaul.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The sequential flag table acts as an intermediary structure between the logical address space and the physical address translation process. It mediates sequential read requests by providing pre-translated addresses, improving reading performance while maintaining relative structural simplicity through this intermediate caching layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10789161B2Data storage device to identify and process a sequential read request and operating method thereof
Publication Date: 2020.09.29 MIMIRIP LLC
  • US10789161B2 patent drawing
  • US10789161B2 patent drawing
  • US10789161B2 patent drawing

AI summary

A data storage device includes: a non-volatile memory device, a random access memory and a processor. The non-volatile memory device stores a plurality of L2P entries related to a plurality of logical addresses. The random access memory stores a sequential flag table including sequential flags for a plurality of sequential segments. Each of the sequential flags are flags representing whether physical addresses corresponding to the logical addresses of the sequential segments are sequential or not. The processor identifies a sequential flag of a sequential segment related to read logical address information based on the sequential flag table. The processor reads at least one of the L2P entries, which are correspond to the read logical address information based on the sequential flag and loads the read L2P entry into the random access memory.