SSD Controller LBA Access Log Collection for QLC to SLC Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current SSD designs face challenges in optimizing performance and media endurance due to the complexity of converting QLC to SLC NAND, which requires dynamic space allocation and data migration, and the limitations of using MRU and FIFO algorithms.

Innovation Solution

Implementing systems and methods to collect and log LBA access activity data at the SSD storage controller-level, allowing for compact storage and analysis to develop optimized non-volatile memory management techniques, such as intelligent data migration and storage location control, based on user access patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If QLC NAND is converted to SLC NAND for performance optimization, then read/write speed is improved, but device complexity increases due to dynamic space allocation and data migration requirements

Engineering Contradiction:
Improveread/write speedVSAvoidspace allocation and data migration complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the SSD controller to autonomously collect LBA access data, analyze access patterns, and perform data migration between QLC and SLC regions without requiring external intervention. The controller automatically identifies frequently accessed data and migrates it to SLC cache regions, while less frequently accessed data remains in QLC regions, thereby resolving the complexity issue through automated decision-making algorithms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies feedback by continuously monitoring LBA access patterns and using this information to dynamically adjust data placement decisions. The controller collects access data, analyzes it to identify access patterns, and uses this feedback to make informed migration decisions, creating a closed-loop system that optimizes performance while managing complexity through data-driven automation.

Inventive Principle:
Principle #23Feedback

2Loss of information

If OS application-level LBA access data log is retrieved and stored in user data space, then performance analysis capability is improved, but user experience is degraded due to delays when flushing data to user data storing space

Engineering Contradiction:
Improveperformance analysis capabilityVSAvoiduser experience delay
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent segments the storage system into distinct functional regions: a controller-managed log area for LBA access data and separate user data storage areas. This segmentation allows the controller to collect and analyze access patterns in the log area without interfering with user data operations, eliminating the performance delay by decoupling the data collection function from user data space management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of a dedicated log area managed by the controller, which serves as a buffer between the access pattern collection function and user data storage. This intermediary allows continuous data collection without requiring flush operations to user space, thereby maintaining performance analysis capability while eliminating user experience delays.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If LBA access data is collected at OS application-level, then data collection capability is improved, but ease of operation is worsened due to requiring user consent and agreement

Engineering Contradiction:
Improvedata collection capabilityVSAvoiduser consent requirement
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent implements self-service by enabling the SSD controller to autonomously collect LBA access data at the device level without requiring OS application intervention or user consent. The controller independently performs data collection, analysis, and migration operations, thereby maintaining full data collection capability while eliminating the operational complexity of user consent management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical system of OS-level data collection (which requires user interaction and consent management) with a controller-level automated system. This substitution moves the data collection function from the software layer requiring user interaction to the hardware controller layer that can operate autonomously, thereby maintaining capability while improving ease of operation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS12222874B2Systems and methods of intelligent logical block address (LBA) access trace log collection for performance optimization
Publication Date: 2025.02.11 DELL PROD LP
  • US12222874B2 patent drawing
  • US12222874B2 patent drawing
  • US12222874B2 patent drawing

AI summary

Systems and methods are provided that may be implemented to collect and log (or record) data or information regarding logical block address (LBA) access activity occurring in a solid-state drive (SSD) non-volatile memory storage device of an information handling system. The LBA access activity may be collected, logged and store at the SSD storage controller-level, and may be retrieved and processed and/or analyzed to develop and then implement non-volatile memory management techniques to optimize and improve SSD device operation and performance (e.g., by decreasing read/write completion times), optimizing SSD media endurance (e.g., by extending the useful life of the SSD media), etc.