Storage Read Disturb Temperature Utilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional read temperature identification systems in information handling systems are inefficient due to high costs, complexity, inaccuracy, and performance impact, requiring significant host memory and processor resources, and are not resilient to changes in data types or workloads.

Innovation Solution

A storage device with a processing system and memory that uses a local read temperature utilization engine to determine data movement and identify relative read temperatures based on read disturb information, allowing data to be moved between blocks within the storage subsystem based on identified temperatures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional read temperature identification systems use host processors and host memory to track read temperatures, then read temperature identification can be performed, but the system requires significant host memory resources and increases device complexity

Engineering Contradiction:
Improveread temperature identificationVSAvoidhost memory requirements
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The storage device performs read temperature identification autonomously using its own processing system and memory, eliminating the need for host processor and host memory involvement. The storage device's processing system tracks read temperatures locally, allowing the system to serve itself rather than relying on external host resources.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The read temperature identification function is extracted from the host processor and host memory environment and relocated to the storage device's own processing system. This extraction removes the dependency on host resources and enables independent operation within the storage device.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If conventional systems use host processors to generate and synchronize read temperature maps across multiple host processors, then read temperature tracking is achieved, but system complexity and synchronization overhead increase

Engineering Contradiction:
Improveread temperature mappingVSAvoidsynchronization complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Each storage device independently generates and maintains its own read temperature map using its local processing system, eliminating the need for inter-host processor synchronization. The storage device autonomously tracks read temperatures within its own boundaries without coordinating with other host processors.

Inventive Principle:
Principle #25Self-service

3Reliability

If conventional read temperature systems implement persistent power storage for read temperature data, then read temperature information is preserved across power cycles, but costs increase due to battery backup or Storage Class Memory

Engineering Contradiction:
Improvepower-fail safetyVSAvoidpersistent storage requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage device uses its own internal memory to store read temperature information, leveraging the existing memory infrastructure already present in the device. This eliminates the need for additional persistent storage solutions like battery backups or Storage Class Memory, as the device's standard memory is sufficient for maintaining read temperature data.

Inventive Principle:
Principle #25Self-service

4Productivity

If storage devices store data based on read temperatures without internal temperature identification, then data placement optimization is achieved, but the storage device cannot identify which blocks have higher read temperatures

Engineering Contradiction:
Improvedata placement efficiencyVSAvoidblock-level temperature identification
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The storage device's processing system autonomously identifies read temperatures at the block level by analyzing read disturb information generated during normal read operations. This self-service approach enables the device to characterize which blocks are read more frequently without requiring external measurement systems or complex additional hardware.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent converts the harmful read disturb effect into a useful measurement mechanism. By analyzing the read disturb information generated during reads, the system identifies which blocks experience higher read temperatures, turning a potential problem into a beneficial tool for data placement optimization.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach reduces costs and complexity by leveraging the read disturb effect to generate accurate read temperature maps without relying on host processors, enabling efficient data placement and optimizing storage performance across different workloads.

Implementation Method 1

determine read disturb information for the first block, use the read disturb information to identify relative read temperatures for a plurality of rows in the first block

Methodology Applied
Scientific EffectRead disturb effect:

Data Source

PatentUS11922019B2Storage device read-disturb-based block read temperature utilization system
Publication Date: 2024.03.05 DELL PROD LP
  • US11922019B2 patent drawing
  • US11922019B2 patent drawing
  • US11922019B2 patent drawing

AI summary

A storage device read-disturb-based block read temperature utilization system includes a storage device chassis housing a storage subsystem. A local read temperature utilization subsystem in the storage device chassis determines that data in a first block in the storage subsystem should be moved and, in response determines read disturb information for the first block and uses it to identify relative read temperatures for a plurality of rows in the first block in the storage subsystem. The local read temperature utilization system then moves the data from the first block in the storage subsystem to at least one second block in the storage subsystem based on the relative read temperatures identified for the plurality of rows in the first block in the storage subsystem.