SSD LBA Prediction Using LSTM and K-Means Clustering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current SSD technologies face challenges in accurately predicting logical block addresses (LBA) for efficient data classification and garbage collection, particularly in embedded systems where memory constraints are limiting, and existing algorithms struggle to distinguish between hot and cold data, failing to predict subsequent LBAs effectively.

Innovation Solution

The method involves learning LBA distribution using a preset algorithm, performing K-MEANS clustering, and establishing Long Short Term Memory (LSTM) state machines to predict subsequent LBAs based on trace data from a host, enabling heat classification and improving read/write performance and garbage collection efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If explicit algorithms are used to count all LBA access frequency and information in memory, then prediction accuracy is improved, but memory capacity requirements increase hugely

Engineering Contradiction:
Improveprediction accuracyVSAvoidmemory capacity
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential features needed for prediction (LBA address, process ID, and distance metrics) from the complete LBA access information, discarding redundant data. This extraction approach maintains prediction accuracy while dramatically reducing memory requirements from storing all LBA access frequencies to storing only relevant coordinate information.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of storing LBA access frequency data in traditional memory structures, the patent inverts the approach by using the SSD's NAND flash memory itself to store the prediction model and coordinate data. This inversion leverages the SSD's existing storage capacity rather than requiring separate high-capacity memory resources.

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

2Quantity of substance

If implicit algorithms are used to record limited information such as LRU list and bloom filter size, then memory occupancy is minimized, but false alarms occur in hot and cold data prediction

Engineering Contradiction:
Improvememory occupancyVSAvoidprediction accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent introduces a new dimensional approach by calculating distances between adjacent LBAs and using process IDs as coordinates in a two-dimensional space. This dimensional transformation enables more accurate prediction of hot and cold data patterns without increasing memory occupancy, as the distance and coordinate information provides additional predictive context that traditional LRU lists lack.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If cluster-based algorithms are used to classify data into multiple classes by heat, then GC efficiency is improved, but subsequent LBA prediction capability is lost

Engineering Contradiction:
ImproveGC efficiencyVSAvoidnext LBA prediction capability
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent creates a universal prediction model that simultaneously performs both heat classification for garbage collection and subsequent LBA prediction. The LSTM-based model processes the same coordinate input data to generate both classification outputs (hot/cold data identification) and predictive outputs (next LBA addresses), enabling the system to achieve both GC efficiency improvement and prediction capability without requiring separate algorithms.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Device complexity

If invariable thresholds for hot and cold data are used, then classification simplicity is maintained, but adaptability to different host loads is reduced

Engineering Contradiction:
Improveclassification simplicityVSAvoidhost load adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic threshold adjustment by training the LSTM model with distance and coordinate information that inherently adapts to different access patterns. The model learns optimal classification boundaries during training that are specific to each host's access behavior, replacing static thresholds with dynamic, learned decision boundaries that automatically adapt to varying host loads while maintaining implementation simplicity through the unified model structure.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11435953B2Method for predicting LBA information, and SSD
Publication Date: 2022.09.06 DAPUSTOR CORP
  • US11435953B2 patent drawing
  • US11435953B2 patent drawing

AI summary

A method for predicting logical blocks address (LBA) information, including: receiving, by a Solid State Drive (SSD), a trace sent from a host, wherein the host can acquire the trace in a reusable environment; determining, by the SSD, one or more LBAs received by the SSD according to the trace; obtaining, by the SSD, a distribution of the LBAs by learning the LBAs based on a preset learning algorithm; and predicting, by the SSD, one or more subsequent LBAs based on the distribution of the LBAs. As a result, it can perform heat classification and prediction of the following LBA used in the SSD by means of learning the LBA distribution of the SSD in a certain reusable environment of the host, thus to improve the hit rate of reading and writing and the efficiency of classification of hot and cold data in garbage collection.