Neighbor-Based Hot Data Identification in Solid State Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current hot data identification techniques in solid state storage systems are inefficient, leading to high write amplification and reduced throughput, as they struggle to accurately classify data as hot or cold, resulting in suboptimal storage and garbage collection processes.

Innovation Solution

The implementation of a neighbor-based hot data identification technique and a dynamic hot threshold method, which determine hot metrics by analyzing neighboring data access patterns and adapting thresholds based on system usage and wear leveling, to improve data classification and storage efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional hot data identification techniques are used, then the storage system can operate with simple classification logic, but the accuracy of hot data identification is low leading to high write amplification

Engineering Contradiction:
Improvehot data identification accuracyVSAvoidwrite amplification
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The system performs preliminary classification of data as hot or cold at the time of write operations, rather than waiting for garbage collection. This preliminary action allows the system to identify hot data before it becomes invalid, enabling more efficient write operations and reducing the need for subsequent data movement during garbage collection, thereby reducing write amplification

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments data into hot and cold categories based on validation patterns, and further segments storage resources into valid data blocks and invalid data blocks. This segmentation allows the system to apply different handling strategies to different data types, improving identification accuracy and enabling targeted optimization of write operations for hot data versus cold data

Inventive Principle:
Principle #1Segmentation

2Productivity

If hot data is written to cache and cold data to main drive, then storage throughput can be improved, but write amplification increases due to frequent cache updates

Engineering Contradiction:
Improvestorage throughputVSAvoidwrite amplification
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system implements feedback mechanisms that monitor data validation patterns and adjust classification decisions in real-time. By continuously analyzing whether data is being invalidated or retained, the system can dynamically adjust hot/cold classification, preventing premature migration of hot data to slower storage and reducing unnecessary write operations, thereby lowering write amplification while maintaining throughput

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the parameter used for hot data identification from static metrics (such as access frequency alone) to dynamic metrics that incorporate data validation patterns. This parameter change allows the system to more accurately distinguish between data that will be quickly invalidated (true hot data) and data that will be retained, enabling more efficient write placement decisions that reduce write amplification

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If garbage collection is performed on blocks with mixed hot and cold data, then storage space can be reclaimed, but performance degrades due to unnecessary data movement

Engineering Contradiction:
Improvereclaimable storage spaceVSAvoidgarbage collection time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary identification and separation of hot and cold data before garbage collection operations. By identifying hot data in advance through validation pattern analysis, the system can preserve these blocks from garbage collection or prioritize their handling, avoiding unnecessary data movement and reducing the time required for garbage collection while still reclaiming space from cold data blocks

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9342389B2Neighbor based and dynamic hot threshold based hot data identification
Publication Date: 2016.05.17 SK HYNIX INC
  • US9342389B2 patent drawing
  • US9342389B2 patent drawing
  • US9342389B2 patent drawing

AI summary

An address is received. One or more neighbors associated with the received address is/are determined. One or more neighboring hot metrics is/are determined for the one or more neighbors associated with the received address. A hot metric for the received address is determined based at least in part on the neighboring hot metrics.