Out of Order LBA Processing for Storage Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage devices face inefficiencies in reading sequential logical block address (LBA) ranges due to the need to read data in sequential order, which can lead to halted operations for error recovery, resulting in increased time and reduced input/output operations per second (IOPS).

Innovation Solution

Implementing a non-sequential LBA processing module that allows data storage devices to read sequential LBAs in non-sequential order, store data in a buffer, and reorganize it into sequential order for return to the host, enabling uninterrupted read operations and efficient error recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is read in sequential order from data sectors, then data integrity is maintained, but read operation time increases and IOPS decreases

Engineering Contradiction:
ImproveIOPSVSAvoidread operation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by reading data from all data sectors in parallel before any errors are detected. The host receives notification of completion and then the system determines which sectors contain errors, allowing error recovery to occur after the bulk read operation is already underway or complete.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent inverts the conventional approach by reading data in parallel from all sectors simultaneously rather than sequentially. Instead of reading sector by sector in order, the system initiates reads from multiple sectors at once, then handles error recovery for problematic sectors without halting the overall read operation.

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If read operations halt for error recovery, then data accuracy is ensured, but read operation efficiency decreases

Engineering Contradiction:
Improvedata accuracyVSAvoidread operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by reading data from all data sectors in parallel before any errors are detected. The host receives notification of completion and then the system determines which sectors contain errors, allowing error recovery to occur after the bulk read operation is already underway or complete.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables continuous read operations by allowing the main read process to proceed without halting for error recovery. Error recovery is performed separately for identified problematic sectors while the overall read operation maintains continuity, thus preserving both efficiency and reliability.

Inventive Principle:
Principle #20Continuity of useful action

3Stability of the object's composition

If sequential LBA reading is performed, then data order is maintained, but operational interruptions increase

Engineering Contradiction:
Improvedata orderVSAvoidoperational interruptions
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by reading data from all data sectors in parallel before any errors are detected. The host receives notification of completion and then the system determines which sectors contain errors, allowing error recovery to occur after the bulk read operation is already underway or complete.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary step where the host system acts as a mediator between the parallel read operations and the final data assembly. The host receives completion notifications, coordinates error recovery for specific sectors, and manages the reassembly of data in the correct LBA order, thus maintaining data order while minimizing interruptions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10102145B1Out of order LBA processing
Publication Date: 2018.10.16 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US10102145B1 patent drawing
  • US10102145B1 patent drawing
  • US10102145B1 patent drawing

AI summary

Systems and methods are disclosed to perform out of order LBA processing at a data storage device. A data storage device may be configured to receive a read command including a sequential LBA range, read data for the LBA range in non-sequential order and store the data to a buffer, and return the data to the host in sequential LBA order. The storage device may begin a read operation at a sector in the middle of the LBA range, and read the beginning of the LBA range on a next rotation of the media. The storage device may note the location of read errors without interrupting a read operation. Successfully read data may be buffered, while rereads and error recovery may be performed only on LBAs at which errors were encountered. Once the data from the LBA range has been acquired, the data may be organized into sequential order.