Memory Sub-System LBA Reconfiguration for Sub-Block Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory sub-systems face inefficiencies in data transfer and memory usage due to read and memory amplification caused by accessing data at block levels that exceed the spatial locality of the data needed, particularly in applications like graph structures and massive deep learning recommendation models, where the data size is smaller than the typical logical block size.

Innovation Solution

Implementing sub block access techniques that allow data transfer and storage at a granularity level lower than the block level by adjusting the Logical Block Addressing (LBA) size to match the size of sub blocks, using error correction code (ECC) protection at the block level and enabling efficient access and transfer of only the necessary data portions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is accessed at block level in conventional memory sub-systems, then error correction code protection can be applied, but read amplification and memory amplification occur because the data size exceeds the spatial locality of the needed data

Engineering Contradiction:
Improveerror correction code protectionVSAvoidread amplification and memory amplification
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent divides a logical block into multiple sub-blocks, each accessible independently. This segmentation allows the system to retrieve only the specific sub-block containing the needed data rather than reading the entire block, thereby reducing read amplification and memory amplification while maintaining ECC protection at the block level

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and transfers only the useful data portion (specific sub-block) from the larger logical block to the host system. This extraction eliminates the transfer of unnecessary data that would otherwise occur with block-level access, reducing both read amplification and memory amplification

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If logical block addressing size is reduced to match sub block size, then only necessary data portions can be transferred, but the complexity of address mapping and data management increases

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidaddress mapping complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a translation layer that maps sub-block-level logical addresses to block-level physical addresses. This intermediary mapping mechanism enables fine-grained data access while abstracting the complexity from the host system, as the memory sub-system handles the address translation internally

Inventive Principle:
Principle #24Intermediary (Mediator)

3Power

If block level access is used, then error correction code operations are efficient, but data transfer includes unnecessary data outside the useful portion

Engineering Contradiction:
ImproveECC operation efficiencyVSAvoiduseless data transfer
Core Design Contradiction:
PowerVSLoss of substance

Solution Approach 1:

By segmenting the logical block into multiple sub-blocks with independent access, the system can retrieve only the specific sub-block containing useful data. This segmentation enables precise data extraction while maintaining block-level ECC operations, preventing the transfer of useless data outside the useful portion

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20260029929A1Sub Block Access via Configuring a Data Size of Logical Block Addressing in a Memory Sub-System
Publication Date: 2026.01.29 MICRON TECHNOLOGY INC
  • US20260029929A1 patent drawing
  • US20260029929A1 patent drawing
  • US20260029929A1 patent drawing

AI summary

A computing system having a host system connected to a memory sub-system via a computer bus. In response to the host system sending a first command configured to identify a first logical block addressing data size at a block level, the memory sub-system can format data storage for a namespace in a non-volatile memory at the block level. In response to the host system sending a second command configured to identify a second logical block addressing data size at a sub block level, the memory sub-system can configure access to the namespace at the second logical block addressing data size without changing the data storage in the non-volatile memory for the namespace at the block level.