Segmented FTL Table Structure for Flash Memory Address Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices have a large flash translation layer (FTL) that consumes significant space, necessitating a method to efficiently manage logical and physical addresses while reducing the size of the FTL table.

Innovation Solution

The method involves dividing the nonvolatile memory device into clusters, sub-clusters, and subsub-clusters, where logical pages are stored in a selected sub-cluster according to a given order of logical addresses, and generating tables to map these addresses to physical pages, thereby reducing the size of the FTL table.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a conventional FTL table is used to map logical addresses to physical addresses, then address mapping functionality is provided, but the FTL table consumes a large amount of flash memory space

Engineering Contradiction:
ImproveFTL table sizeVSAvoidaddress mapping efficiency
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The FTL table is segmented into multiple levels: a first FTL table storing mappings for first logical pages, and a second FTL table storing mappings for second logical pages. This segmentation allows the total FTL table size to be distributed and managed in smaller units, reducing the space consumption of any single FTL table while maintaining comprehensive address mapping coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the FTL table structure by organizing logical pages into different levels (first logical pages and second logical pages) with corresponding FTL tables. This multi-level organization transforms a single large flat table into a structured hierarchy, enabling more efficient space utilization while preserving address mapping functionality.

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

2Device complexity

If logical pages are stored sequentially according to logical address order, then address mapping becomes simpler, but memory space utilization decreases

Engineering Contradiction:
Improveaddress mapping complexityVSAvoidmemory space utilization
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

Logical pages are segmented into first logical pages and second logical pages, with each segment mapped by a corresponding FTL table. This segmentation enables the system to maintain simplified mapping within each segment while improving overall space utilization through selective placement strategies across different segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different FTL tables are assigned to different logical page segments with potentially different mapping strategies. The first FTL table handles first logical pages while the second FTL table handles second logical pages, allowing each segment to be optimized locally for both mapping simplicity and space efficiency according to its specific characteristics.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10289561B2Nonvolatile memory devices and methods of controlling the same
Publication Date: 2019.05.14 SAMSUNG ELECTRONICS CO LTD
  • US10289561B2 patent drawing
  • US10289561B2 patent drawing
  • US10289561B2 patent drawing

AI summary

A method of controlling a nonvolatile memory device includes: receiving a plurality of logical pages associated with a plurality of physical addresses, respectively; storing the plurality of logical pages at the plurality of physical addresses in a selected one of a plurality of sub-clusters according to a given order of logical addresses of the logical pages; generating a first table including an entry for each one of the ordered logical addresses identifying a cluster of the selected sub-cluster and an offset into the selected sub-cluster; and generating a second table including an entry for the selected sub-cluster and the cluster indicating one of the ordered logical addresses associated with a first physical page of the selected sub-cluster.