Read Temperature Tracking via Read Disturb Effect

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 and workloads.

Innovation Solution

A read-disturb-based read temperature information access engine is implemented, which uses the read disturb effect to identify frequently accessed storage locations within storage devices, generating and storing read temperature information without relying on host processors, allowing for accurate and efficient identification of read temperatures across power cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional read temperature identification systems use host processors and host memory to track read access, then read temperature information can be identified, but system costs and complexity increase significantly

Engineering Contradiction:
Improveread temperature identification accuracyVSAvoidhost memory and processor resources
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The storage device autonomously tracks read access counts using internal counters in its memory, eliminating the need for host processor and host memory resources. The storage device independently generates read temperature information and makes it available to the host through standardized commands,实现ing self-service functionality that reduces system-level complexity while maintaining measurement capability

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The read temperature tracking functionality is extracted from the host system and relocated to the storage device itself. By moving the counter mechanisms and tracking logic into the storage device's own memory space, the host is relieved of the burden of maintaining large counter arrays and processing read temperature data, thereby reducing host memory and processor requirements

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If dedicated host memory is allocated for tracking read access counts, then read temperature information can be maintained, but power-fail safety is compromised without additional persistent power implementations

Engineering Contradiction:
Improveread temperature tracking accuracyVSAvoidpower-fail safety
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The storage device maintains its own read temperature information using internal memory resources, and this information is persisted through the storage device's own power-loss protection mechanisms rather than relying on host system persistent power implementations. This self-managed approach ensures power-fail safety without requiring additional host memory or battery backup systems

Inventive Principle:
Principle #25Self-service

3Reliability

If multiple host processors are used in High Availability systems, then system availability is improved, but read temperature map synchronization complexity increases

Engineering Contradiction:
Improvesystem availabilityVSAvoidread temperature map synchronization
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The read temperature tracking functionality is extracted from the host processor domain and relocated to the storage device itself. Each storage device independently maintains its own read temperature map without requiring host processor involvement, thereby eliminating the synchronization complexity that would arise in multi-processor High Availability systems

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The read temperature tracking responsibility is segmented and assigned to individual storage devices rather than being centralized in the host system. Each storage device operates independently to maintain its own read temperature information, which can be queried by any host processor in a High Availability configuration without requiring inter-processor synchronization

Inventive Principle:
Principle #1Segmentation

4Measurement precision

If conventional systems use host processors to identify read temperatures, then read temperature information can be obtained, but I/O performance is degraded due to processor bus utilization

Engineering Contradiction:
Improveread temperature data availabilityVSAvoidI/O performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The storage device independently generates and maintains read temperature information using its own processing resources, making this data available through standardized I/O commands without requiring host processor intervention. This self-service approach ensures that I/O operations proceed without being blocked by read temperature calculations, maintaining optimal I/O performance while providing accurate read temperature data

Inventive Principle:
Principle #25Self-service

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 solution reduces costs and complexity by leveraging the read disturb effect to generate read temperature maps within storage devices themselves, improving accuracy and performance while allowing for efficient data placement and load balancing across storage devices.

Implementation Method 1

uses the read disturb effect to identify frequently accessed storage locations within storage devices

Methodology Applied
Scientific EffectRead disturb effect:

Data Source

PatentUS11995340B2Read-disturb-based read temperature information access system
Publication Date: 2024.05.28 DELL PROD LP
  • US11995340B2 patent drawing
  • US11995340B2 patent drawing
  • US11995340B2 patent drawing

AI summary

A read-disturb-based read temperature information access system includes a read-disturb-based read temperature information management subsystem coupled to a plurality of storage devices that each include a read-disturb-based read temperature information Application Programming Interface (API). Each storage device generates and stores read-disturb-based read temperature information associated with that storage device, and when a read-disturb-based read temperature information command is received from the read-disturb-based read temperature information management subsystem that conforms to the read-disturb-based read temperature information API, the storage device receiving that read-disturb-based read temperature information command will execute it to perform at least one operation using the read-disturb-based read temperature information associated with and stored by that storage device.