SSD L2P Data Structures Using Variable SLC/TLC Sector Sizes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions to increase SSD capacity by expanding logical addresses to 5 bytes lead to increased RAM utilization, complexity in addressing design, and higher latency, without effectively addressing the need for efficient data access and storage.

Innovation Solution

Implementing different sector sizes for non-volatile memory devices based on data type, using SLC for fast access data and TLC/QLC for slower access data, allowing for larger sector sizes like 8 KB or 16 KB for SLC and maintaining 4 KB for TLC/QLC, with error correction encoding to optimize data storage and access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If logical addresses are expanded to 5 bytes to increase SSD capacity, then storage capacity is improved, but RAM utilization increases, device complexity increases, and access latency increases

Engineering Contradiction:
Improvestorage capacityVSAvoidaddressing design complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the storage space into different sector sizes (e.g., 4 KB and 8 KB sectors) and uses different data types (SLC and TLC/QLC) for different sectors. This segmentation allows the system to maintain a smaller L2P table by using larger sector sizes for certain data types, thereby reducing RAM utilization and addressing complexity while still providing increased storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different sector sizes to different data types based on their access patterns. SLC storage uses larger sector sizes (e.g., 8 KB) for fast-access data, while TLC/QLC uses standard sector sizes (e.g., 4 KB) for slower-access data. This localized optimization reduces the overall L2P table size and complexity while maintaining high capacity.

Inventive Principle:
Principle #3Local quality

2Productivity

If larger sector sizes are used to increase data access capacity, then storage efficiency is improved, but RAM storage for L2P tables increases

Engineering Contradiction:
Improvedata access capacityVSAvoidRAM storage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent dynamically adjusts sector sizes based on data type characteristics. By using larger sector sizes (e.g., 8 KB, 16 KB) for SLC storage with fast access patterns, the system increases data access capacity without proportionally increasing L2P table size, as fewer entries are needed to address the same logical space.

Inventive Principle:
Principle #15Dynamics

3Speed

If larger sector sizes are used for SLC storage, then data access speed is improved, but L2P data structure complexity increases

Engineering Contradiction:
Improvedata access speedVSAvoidL2P data structure
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent changes the sector size parameter for different data types. SLC storage uses larger sector sizes (e.g., 8 KB, 16 KB) to improve access speed, while the L2P data structure is designed to handle these variable sector sizes through metadata fields that track actual sector dimensions, managing complexity through structured parameter variation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250245149A1Generating a logical to physical data structure for a solid state drive using sectors of different sizes
Publication Date: 2025.07.31 MICROCHIP TECHNOLOGY INC
  • US20250245149A1 patent drawing
  • US20250245149A1 patent drawing
  • US20250245149A1 patent drawing

AI summary

A controller may determine data type information regarding a data type to be written to a memory device. The data type information may identify a first data type associated with single-level cell data storage or a second data type associated with triple-level cell data storage or quad-level cell data storage. The controller may select, based on the data type information, a sector size for the memory device. The sector size may be a first value when the data type information identifies the first data type or may be a second value when the data type information identifies the second data type, and wherein the first value exceeds the second value. The controller may generate a logical to physical (L2P) data structure based on the sector size. The controller may store the L2P data structure in a memory of a controller of the memory device.