Nonvolatile Memory Controller Two-Level Address Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional de-duplication technologies in solid state drives (SSDs) do not effectively manage storage for management data, leading to inefficiencies in data storage and retrieval, particularly in handling redundant data and garbage collection processes.

Innovation Solution

A memory system with a controller that employs two-level address translation using a logical-to-intermediate address translation table and an intermediate-to-physical address translation table, along with reference count management, to optimize data storage and garbage collection by associating intermediate addresses with logical addresses and physical addresses, thereby reducing redundant data storage and improving storage efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If conventional de-duplication technology is used to store redundant data, then storage capacity is improved, but management data storage efficiency deteriorates due to insufficient consideration of memory source management

Engineering Contradiction:
Improvestorage capacityVSAvoidmanagement data storage efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the address translation process into two distinct tables: a first translation table for logical-to-physical address mapping and a second translation table for logical-to-intermediate address mapping. This segmentation allows independent optimization of each table's storage management, enabling efficient handling of de-duplication management data while maintaining overall storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediate address as a mediator between logical addresses and physical addresses. This intermediate address serves as a reference key in the second translation table, enabling efficient de-duplication management by storing only intermediate addresses rather than full physical addresses, thus improving management data storage efficiency while preserving storage capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If a single translation table is used for address mapping, then device complexity is reduced, but garbage collection efficiency deteriorates due to inability to optimize redundant data handling

Engineering Contradiction:
Improvetranslation table structureVSAvoidgarbage collection efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent divides the single translation table into two separate tables: a first translation table storing logical-to-physical mappings and a second translation table storing logical-to-intermediate mappings. This segmentation enables specialized optimization for garbage collection operations, where the second table's intermediate addresses serve as efficient keys for identifying and consolidating redundant data, thereby improving garbage collection efficiency without excessive complexity increase.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent maintains the first translation table for complete address mapping while adding a second translation table that stores only intermediate addresses for de-duplication purposes. This partial redundancy enables efficient garbage collection operations by providing quick access to intermediate addresses for identifying redundant data, without requiring complete duplication of all address mapping information.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of substance

If de-duplication is implemented without optimized management data storage, then redundant data reduction is achieved, but write amplification increases due to inefficient garbage collection operations

Engineering Contradiction:
Improveredundant dataVSAvoidwrite amplification
Core Design Contradiction:
Loss of substanceVSLoss of energy

Solution Approach 1:

The patent uses intermediate addresses as mediators in the second translation table to efficiently manage de-duplication operations. These intermediate addresses serve as compact keys that enable rapid identification of redundant data during garbage collection, reducing the computational overhead and I/O operations required for consolidating duplicate data, thereby reducing write amplification while maintaining effective redundant data reduction.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameter representation in the second translation table by storing intermediate addresses instead of full physical addresses. This parameter transformation reduces the storage size of management data and accelerates lookup operations during garbage collection, enabling more efficient redundant data consolidation with reduced write amplification.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11693770B2Memory system and method for controlling nonvolatile memory
Publication Date: 2023.07.04 K K PANGEA
  • US11693770B2 patent drawing
  • US11693770B2 patent drawing
  • US11693770B2 patent drawing

AI summary

According to one embodiment, a memory system manages a plurality of management tables corresponding to a plurality of first blocks in a nonvolatile memory. Each management table includes a plurality of reference counts corresponding to a plurality of data in a corresponding first block. The memory system copies a set of data included in a copy-source block for garbage collection and corresponding respectively to reference counts belonging to a first reference count range to a first copy-destination block, and copies a set of data included in the copy-source block and corresponding respectively to reference counts belonging to a second reference count range having a lower limit higher than an upper limit of the first reference count range to a second copy-destination block.