Selective Data Redundancy for Storage Read Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Read latency in storage devices, such as solid state drives, is increased due to die-contention where reads to a target die are blocked by ongoing operations like write or erase operations, and existing solutions like duplicating all data introduce significant overhead.

Innovation Solution

Storing a redundant copy of data across multiple locations on separate dies or channels, with the storage controller categorizing data as hot or cold to determine whether to duplicate it, allowing read access from a secondary location when the primary is busy, thereby reducing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If data is duplicated to a second location to reduce read latency, then read latency is reduced, but storage overhead increases

Engineering Contradiction:
Improveread latencyVSAvoidstorage overhead
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent applies local quality by differentiating between hot data and cold data, applying redundancy only to hot data that requires frequent access. The storage controller categorizes data based on access patterns and applies selective duplication, making the redundancy strategy localized to specific data types rather than universal, thereby reducing overall storage overhead while maintaining performance for critical data.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial action by duplicating only a portion of the data (specifically, only hot data) rather than all data. The storage controller selectively copies data to a second location based on access frequency and latency requirements, performing redundancy only where necessary to reduce read latency, thus avoiding the excessive overhead of full data duplication.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If data is duplicated across multiple dies, then read access reliability is improved, but device complexity increases

Engineering Contradiction:
Improveread access reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses copying by creating redundant copies of hot data in a second location (second die or channel). The storage controller identifies hot data and copies it to an alternative physical location, enabling failover or alternative access paths when the primary die is unavailable, thereby improving read access reliability without requiring complete system redundancy.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The storage controller acts as an intermediary that manages the complexity of multi-die access. It monitors die availability, determines which data should be accessed from which location, and coordinates read operations across multiple dies. This intermediary layer abstracts the complexity from the host system while enabling reliable access through redundant paths.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If the storage controller monitors and categorizes all data, then data access optimization is improved, but processing overhead increases

Engineering Contradiction:
Improvedata access optimizationVSAvoidprocessing overhead
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The storage controller performs preliminary action by categorizing data as hot or cold during the write operation or shortly thereafter. By identifying and marking hot data early, the system prepares redundancy information in advance, so that when read requests arrive, the controller can quickly determine which data requires alternative access paths without performing complex analysis at read time, thus optimizing data access while controlling processing overhead.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10558398B2Reducing read latency
Publication Date: 2020.02.11 SEAGATE TECH LLC
  • US10558398B2 patent drawing
  • US10558398B2 patent drawing
  • US10558398B2 patent drawing

AI summary

Systems and methods for reducing read latency by storing a redundant copy of data are described. In one embodiment, the systems and methods include identifying data assigned to be written to a page of a storage device, storing the data in a page of a first die of the storage device, and saving at least one codeword from the data to a page of a second die. In some embodiments, the first die is associated with a first channel of the storage device and the second die is associated with a second channel of the storage device.